llvm-mirror/test
Andrew Trick c5e08120a4 Enable the new LoopInfo algorithm by default.
The primary advantage is that loop optimizations will be applied in a
stable order. This helps debugging and unit test creation. It is also
a better overall implementation without pathologically bad performance
on deep functions.

On large functions (llvm-stress --size=200000 | opt -loops)
Before: 0.1263s
After:  0.0225s

On deep functions (after tweaking llvm-stress, thanks Nadav):
Before: 0.2281s
After:  0.0227s

See r158790 for more comments.

The loop tree is now consistently generated in forward order, but loop
passes are applied in reverse order over the program. If we have a
loop optimization that prefers forward order, that can easily be
achieved by adding a different type of LoopPassManager.

llvm-svn: 159183
2012-06-26 04:11:38 +00:00
..
Analysis
Archive
Assembler Extend the IL for selecting TLS models (PR9788) 2012-06-23 11:37:03 +00:00
Bindings/Ocaml
Bitcode
BugPoint
CodeGen Enable the new LoopInfo algorithm by default. 2012-06-26 04:11:38 +00:00
DebugInfo Emit relocations for DW_AT_location entries on systems which need it. This is 2012-06-22 01:25:12 +00:00
ExecutionEngine Add Mips to the list of target architectures for the MCJIT tests. 2012-06-21 20:23:32 +00:00
Feature
Instrumentation
Integer
Linker
MC PR13013: ELF Type identification fails for MSB type ELF files. 2012-06-25 14:48:43 +00:00
Object Add relocation types for Hexagon processor; patch by Sidney Manning <sidneym@codeaurora.org> 2012-06-23 14:46:18 +00:00
Other
Scripts
TableGen
Transforms Enable the new LoopInfo algorithm by default. 2012-06-26 04:11:38 +00:00
Unit
Verifier revert r158660, since Chris has some issues with this patch (namely using code to reprent information only used by the compiler) 2012-06-18 23:34:26 +00:00
YAMLParser
CMakeLists.txt
lit.cfg
lit.site.cfg.in
Makefile
Makefile.tests
site.exp.in
TestRunner.sh