llvm-6502/test
Duncan Sands fe02c69f84 Simplify (X<<1)-X into X. According to my auto-simplier this is the most common missed
simplification in fully optimized code.  It occurs sporadically in the testsuite, and
many times in 403.gcc: the final bitcode has 131 fewer subtractions after this change.
The reason that the multiplies are not eliminated is the same reason that instcombine
did not catch this: they are used by other instructions (instcombine catches this with
a more general transform which in general is only profitable if the operands have only
one use).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123754 91177308-0d34-0410-b5e6-96231b3b80d8
2011-01-18 09:24:58 +00:00
..
Analysis Revert the testcase from the previous reverted commit. 2011-01-11 09:20:44 +00:00
Archive
Assembler Allow unnamed_addr on declarations. 2011-01-15 08:15:00 +00:00
Bindings/Ocaml
Bitcode
BugPoint
CodeGen Fix an off-by-one error in ctpop combining. 2011-01-17 18:00:28 +00:00
DebugInfo
ExecutionEngine
Feature
FrontendAda
FrontendC Update llvm-gcc's tests. 2011-01-14 17:01:20 +00:00
FrontendC++
FrontendFortran
FrontendObjC Update tests to accomodate unnamed_addr introduction. 2011-01-17 17:54:17 +00:00
FrontendObjC++
Integer
lib
Linker Make everyone happy this time. 2011-01-16 21:34:34 +00:00
LLVMC
MC McARM: Start marking T2 address operands as such, for the benefit of the parser. 2011-01-18 03:06:03 +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 Simplify (X<<1)-X into X. According to my auto-simplier this is the most common missed 2011-01-18 09:24:58 +00:00
Unit
Verifier
CMakeLists.txt
lit.cfg Fix lit for people whose LLVM path contains 'opt', which is a common directory name on Unix-like systems. 2011-01-05 15:10:24 +00:00
lit.site.cfg.in
Makefile
Makefile.tests
site.exp.in
TestRunner.sh