llvm-6502/test
Chandler Carruth 2e38cf961d Introduce a loop block rotation optimization to the new block placement
pass. This is designed to achieve one of the important optimizations
that the old code placement pass did, but more simply.

This is a somewhat rough and *very* conservative version of the
transform. We could get a lot fancier here if there are profitable cases
to do so. In particular, this only looks for a single pattern, it
insists that the loop backedge being rotated away is the last backedge
in the chain, and it doesn't provide any means of doing better in-loop
placement due to the rotation. However, it appears that it will handle
the important loops I am finding in the LLVM test suite.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145158 91177308-0d34-0410-b5e6-96231b3b80d8
2011-11-27 00:38:03 +00:00
..
Analysis
Archive
Assembler
Bindings/Ocaml
Bitcode
BugPoint
CodeGen Introduce a loop block rotation optimization to the new block placement 2011-11-27 00:38:03 +00:00
DebugInfo
ExecutionEngine
Feature
Instrumentation/AddressSanitizer
Integer
lib
Linker
MC This patch contains support for encoding FMA4 instructions and 2011-11-25 19:33:42 +00:00
Object
Other
Scripts
TableGen
Transforms FileCheck-ize this test and make it more precise. This is in preparation 2011-11-26 08:24:25 +00:00
Unit
Verifier
CMakeLists.txt
lit.cfg
lit.site.cfg.in
Makefile
Makefile.tests
site.exp.in
TestRunner.sh