1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00
llvm-mirror/utils
Daniel Sanders 6ad3513c78 [globalisel][tablegen] Compute available feature bits correctly.
Summary:
Predicate<> now has a field to indicate how often it must be recomputed.
Currently, there are two frequencies, per-module (RecomputePerFunction==0)
and per-function (RecomputePerFunction==1). Per-function predicates are
currently recomputed more frequently than necessary since the only predicate
in this category is cheap to test. Per-module predicates are now computed in
getSubtargetImpl() while per-function predicates are computed in selectImpl().

Tablegen now manages the PredicateBitset internally. It should only be
necessary to add the required includes.

Also fixed a problem revealed by the test case where
constrainSelectedInstRegOperands() would attempt to tie operands that
BuildMI had already tied.

Reviewers: ab, qcolombet, t.p.northover, rovka, aditya_nandakumar

Reviewed By: rovka

Subscribers: kristof.beyls, igorb, llvm-commits

Differential Revision: https://reviews.llvm.org/D32491

llvm-svn: 301750
2017-04-29 17:30:09 +00:00
..
abtest
bugpoint
count
crosstool
emacs
FileCheck
fpcmp
gdb-scripts
git
git-svn [git-llvm] Remove CR from middle of svn propget output 2017-04-24 22:26:46 +00:00
jedit
kate
KillTheDoctor
lint
lit [lit] Try using process pools by default again 2017-04-07 15:28:32 +00:00
llvm-build
llvm-lit
LLVMVisualizers
Misc
not
opt-viewer
PerfectShuffle
release build_llvm_package.bat: Move to VS2017 2017-04-13 23:13:23 +00:00
sanitizers
TableGen [globalisel][tablegen] Compute available feature bits correctly. 2017-04-29 17:30:09 +00:00
Target/ARM
testgen
textmate
unittest
valgrind
vim
yaml-bench
bisect
bisect-skip-count
check-each-file
clang-parse-diagnostics-file
codegen-diff
countloc.sh
create_ladder_graph.py
DSAclean.py
DSAextract.py
extract_symbols.py
findmisopt
findoptdiff
findsym.pl
GenLibDeps.pl
GetRepositoryPath
GetSourceVersion
getsrcs.sh
lldbDataFormatters.py
llvm-compilers-check
llvm-native-gxx
llvm.grm
LLVMBuild.txt
llvmdo
llvmgrep
makellvm
prepare-code-coverage-artifact.py
schedcover.py
shuffle_fuzz.py
sort_includes.py
test_debuginfo.pl
update_llc_test_checks.py
update_test_checks.py
UpdateCMakeLists.pl
wciia.py