llvm-6502/test
Duncan Sands c43cee3fbb Move some shift transforms out of instcombine and into InstructionSimplify.
While there, I noticed that the transform "undef >>a X -> undef" was wrong.
For example if X is 2 then the top two bits must be equal, so the result can
not be anything.  I fixed this in the constant folder as well.  Also, I made
the transform for "X << undef" stronger: it now folds to undef always, even
though X might be zero.  This is in accordance with the LangRef, but I must
admit that it is fairly aggressive.  Also, I added "i32 X << 32 -> undef"
following the LangRef and the constant folder, likewise fairly aggressive.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123417 91177308-0d34-0410-b5e6-96231b3b80d8
2011-01-14 00:37:45 +00:00
..
Analysis Revert the testcase from the previous reverted commit. 2011-01-11 09:20:44 +00:00
Archive
Assembler Reject uses of unnamed_addr in declarations. 2011-01-13 01:30:30 +00:00
Bindings/Ocaml
Bitcode
BugPoint
CodeGen fix PR8961 - a fast isel miscompilation where we'd insert a new instruction 2011-01-14 00:01:01 +00:00
DebugInfo
ExecutionEngine
Feature
FrontendAda
FrontendC
FrontendC++
FrontendFortran
FrontendObjC
FrontendObjC++
Integer
lib
Linker Keep unnamed_addr when linking. 2011-01-13 05:12:34 +00:00
LLVMC
MC As far as I can tell, unified syntax uses c0-c15 instead of cr0-cr15 for mcr and friends. 2011-01-13 22:38:16 +00:00
Other
Scripts
TableGen Rename lisp-like functions as suggested by Gabor Greif as loooong time 2011-01-07 17:05:37 +00:00
Transforms Move some shift transforms out of instcombine and into InstructionSimplify. 2011-01-14 00:37:45 +00:00
Unit
Verifier
CMakeLists.txt
lit.cfg
lit.site.cfg.in
Makefile
Makefile.tests
site.exp.in
TestRunner.sh