1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 03:53:04 +02:00
llvm-mirror/lib
Chandler Carruth e6374e6953 Rework a bit of the implementation of loop block rotation to not rely so
heavily on AnalyzeBranch. That routine doesn't behave as we want given
that rotation occurs mid-way through re-ordering the function. Instead
merely check that there are not unanalyzable branching constructs
present, and then reason about the CFG via successor lists. This
actually simplifies my mental model for all of this as well.

The concrete result is that we now will rotate more loop chains. I've
added a test case from Olden highlighting the effect. There is still
a bit more to do here though in order to regain all of the performance
in Olden.

llvm-svn: 145179
2011-11-27 09:22:53 +00:00
..
Analysis Move code into anonymous namespaces. 2011-11-26 23:01:57 +00:00
Archive build: Add initial cut at LLVMBuild.txt files. 2011-11-03 18:53:17 +00:00
AsmParser remove asmparsing and documentation support for "volatile load", which was only produced by LLVM 2.9 and earlier. LLVM 3.0 and later prefers "load volatile". 2011-11-27 06:56:53 +00:00
Bitcode remove autoupgrade support for really old-style debug info intrinsics. 2011-11-27 06:18:33 +00:00
CodeGen Rework a bit of the implementation of loop block rotation to not rely so 2011-11-27 09:22:53 +00:00
DebugInfo Audited all the format strings in libDebugInfo and fixed those that didn't match the types. 2011-11-05 16:01:13 +00:00
ExecutionEngine Sink codegen optimization level into MCCodeGenInfo along side relocation model 2011-11-16 08:38:26 +00:00
Linker build: Add initial cut at LLVMBuild.txt files. 2011-11-03 18:53:17 +00:00
MC This patch addresses gp relative fixups/relocations for jump tables. 2011-11-23 22:18:04 +00:00
Object Object/COFF: Support common symbols. 2011-11-16 23:36:12 +00:00
Support Fix APFloat::convert so that it handles narrowing conversions correctly; it 2011-11-26 03:38:02 +00:00
TableGen ARM vldm and vstm VFP instructions can take a data type suffix. 2011-11-11 23:08:10 +00:00
Target Add several new instructions supported by the latest MicroBlaze. 2011-11-27 05:16:58 +00:00
Transforms Move code into anonymous namespaces. 2011-11-26 23:01:57 +00:00
VMCore Eli managed to kill off llvm.membarrier in llvm 3.0 also, this means 2011-11-27 08:42:07 +00:00
CMakeLists.txt
LLVMBuild.txt build: Add initial cut at LLVMBuild.txt files. 2011-11-03 18:53:17 +00:00
Makefile