llvm-6502/test
Dan Gohman 584fedf188 Teach two-address lowering how to unfold a load to open up commuting
opportunities. For example, this lets it emit this:

   movq (%rax), %rcx
   addq %rdx, %rcx

instead of this:

   movq %rdx, %rcx
   addq (%rax), %rcx

in the case where %rdx has subsequent uses. It's the same number
of instructions, and usually the same encoding size on x86, but
it appears faster, and in general, it may allow better scheduling
for the load.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106493 91177308-0d34-0410-b5e6-96231b3b80d8
2010-06-21 22:17:20 +00:00
..
Analysis Fix ScalarEvolution's "exhaustive" trip count evaluation code to avoid 2010-06-19 14:17:24 +00:00
Archive
Assembler
Bindings/Ocaml
Bitcode
BugPoint
CodeGen Teach two-address lowering how to unfold a load to open up commuting 2010-06-21 22:17:20 +00:00
DebugInfo
ExecutionEngine
Feature
FrontendAda
FrontendC
FrontendC++ test case for r106438. 2010-06-21 18:37:23 +00:00
FrontendFortran
FrontendObjC
FrontendObjC++
Integer
lib
Linker
LLVMC
MC Refactor aliased packed logical instructions, also add 2010-06-19 02:44:01 +00:00
Other
Scripts
TableGen Teach tablegen how to inherit from classes in 'defm' definitions. 2010-06-18 19:53:41 +00:00
Transforms
Unit
Verifier
CMakeLists.txt
lit.cfg
lit.site.cfg.in
Makefile
Makefile.tests
site.exp.in
TestRunner.sh