1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/include/llvm/Transforms
Chandler Carruth d47d52e219 Remove the long, long defunct IR block placement pass.
This pass was based on the previous (essentially unused) profiling
infrastructure and the assumption that by ordering the basic blocks at
the IR level in a particular way, the correct layout would happen in the
end. This sometimes worked, and mostly didn't. It also was a really
naive implementation of the classical paper that dates from when branch
predictors were primarily directional and when loop structure wasn't
commonly available. It also didn't factor into the equation
non-fallthrough branches and other machine level details.

Anyways, for all of these reasons and more, I wrote
MachineBlockPlacement, which completely supercedes this pass. It both
uses modern profile information infrastructure, and actually works. =]

llvm-svn: 190748
2013-09-14 09:28:14 +00:00
..
IPO Add a flag to defer vectorization into a phase after the inliner and its 2013-06-24 07:21:47 +00:00
Utils Fix assert with GEP ptr vector indexing structs 2013-08-19 21:43:16 +00:00
Instrumentation.h DataFlowSanitizer: greylist is now ABI list. 2013-08-14 18:54:12 +00:00
IPO.h Rename some variables to match the style guide. 2013-09-04 20:08:46 +00:00
ObjCARC.h Extracted ObjCARC.cpp into its own library libLLVMObjCARCOpts in preparation for refactoring the ARC Optimizer. 2013-01-28 01:35:51 +00:00
Scalar.h Remove the long, long defunct IR block placement pass. 2013-09-14 09:28:14 +00:00
Vectorize.h Disable unrolling in the loop vectorizer when disabled in the pass manager 2013-08-28 18:33:10 +00:00