llvm-mirror/utils
Jakob Stoklund Olesen 43f9c539ae Infer instruction properties from single-instruction patterns.
Previously, instructions without a primary patterns wouldn't get their
properties inferred. Now, we use all single-instruction patterns for
inference, including 'def : Pat<>' instances.

This causes a lot of instruction flags to change.

- Many instructions no longer have the UnmodeledSideEffects flag because
  their flags are now inferred from a pattern.

- Instructions with intrinsics will get a mayStore flag if they already
  have UnmodeledSideEffects and a mayLoad flag if they already have
  mayStore. This is because intrinsics properties are linear.

- Instructions with atomic_load patterns get a mayStore flag because
  atomic loads can't be reordered. The correct workaround is to create
  pseudo-instructions instead of using normal loads. PR13693.

llvm-svn: 162614
2012-08-24 22:46:53 +00:00
..
bugpoint
buildit
count
crosstool
emacs
FileCheck
FileUpdate
fpcmp
git
jedit
kate
KillTheDoctor
lint
lit lit: Show actually created count of threads. The incorrect threads count is printed if the number of tests are less than the number of default threads. 2012-08-17 04:15:41 +00:00
llvm-build
llvm-lit
Misc
not
obj2yaml
PerfectShuffle
release
TableGen Infer instruction properties from single-instruction patterns. 2012-08-24 22:46:53 +00:00
Target/ARM
unittest
valgrind
vim
yaml2obj
yaml-bench
check-each-file
clang-parse-diagnostics-file
codegen-diff
countloc.sh
DSAclean.py
DSAextract.py
findmisopt
findoptdiff
findsym.pl
GenLibDeps.pl
GetRepositoryPath
GetSourceVersion
getsrcs.sh
lldbDataFormatters.py
llvm-compilers-check
llvm-native-gcc
llvm-native-gxx
llvm.grm
LLVMBuild.txt
llvmdo
llvmgrep
Makefile
makellvm
profile.pl
test_debuginfo.pl
UpdateCMakeLists.pl