llvm-6502/lib
Chandler Carruth 45baf6bb85 Fix the API usage in loop probability heuristics. It was incorrectly
classifying many edges as exiting which were in fact not. These mainly
formed edges into sub-loops. It was also not correctly classifying all
returning edges out of loops as leaving the loop. With this match most
of the loop heuristics are more rational.

Several serious regressions on loop-intesive benchmarks like perlbench's
loop tests when built with -enable-block-placement are fixed by these
updated heuristics. Unfortunately they in turn uncover some other
regressions. There are still several improvemenst that should be made to
loop heuristics including trip-count, and early back-edge management.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142917 91177308-0d34-0410-b5e6-96231b3b80d8
2011-10-25 09:47:41 +00:00
..
Analysis Fix the API usage in loop probability heuristics. It was incorrectly 2011-10-25 09:47:41 +00:00
Archive
AsmParser
Bitcode
CodeGen Remove dead enum value. There is no DIESectionOffset. 2011-10-25 07:05:26 +00:00
DebugInfo
ExecutionEngine
Linker
MC
Object More fixes and improvements to MachO relocation pretty-printing, particular for x86 and x86_64 relocations with addends. 2011-10-24 23:20:07 +00:00
Support Remove the Blackfin backend. 2011-10-25 00:05:42 +00:00
TableGen
Target ARM assembly parsing and encoding for VLD1 with writeback. 2011-10-25 00:14:01 +00:00
Transforms
VMCore
CMakeLists.txt
Makefile