llvm-6502/lib
Chandler Carruth e773e8c3e5 Add a somewhat hacky heuristic to do something different from whole-loop
rotation. When there is a loop backedge which is an unconditional
branch, we will end up with a branch somewhere no matter what. Try
placing this backedge in a fallthrough position above the loop header as
that will definitely remove at least one branch from the loop iteration,
where whole loop rotation may not.

I haven't seen any benchmarks where this is important but loop-blocks.ll
tests for it, and so this will be covered when I flip the default.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154812 91177308-0d34-0410-b5e6-96231b3b80d8
2012-04-16 13:33:36 +00:00
..
Analysis Add two statistics to help track how we are computing the inline cost. 2012-04-11 10:15:10 +00:00
Archive
AsmParser
Bitcode
CodeGen Add a somewhat hacky heuristic to do something different from whole-loop 2012-04-16 13:33:36 +00:00
DebugInfo Fix a C++11 UDL conflict. 2012-04-04 20:33:56 +00:00
ExecutionEngine This patch improves the MCJIT runtime dynamic loader by adding new handling 2012-04-12 20:13:57 +00:00
Linker
MC Compute hashes directly with hash_combine instead of taking a detour through FoldingSetNodeID. 2012-04-11 14:06:39 +00:00
Object Remove unused variable. 2012-04-13 08:09:12 +00:00
Support Reapply 'Add reverseColor to raw_ostream'. 2012-04-16 08:56:50 +00:00
TableGen
Target Replace vpermd/vpermps intrinic patterns with custom lowering to target specific nodes. 2012-04-16 07:13:00 +00:00
Transforms Fix style violation in BBVectorize (pointed out by Bill Wendling) 2012-04-16 12:39:17 +00:00
VMCore Rename "fpaccuracy" metadata to the more generic "fpmath". That's because I'm 2012-04-14 12:36:06 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile