summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2013-09-14 09:28:14 +0000
committerChandler Carruth <chandlerc@gmail.com>2013-09-14 09:28:14 +0000
commitebeac5cb89aa0fca23abe203e4714218c8b4ee7c (patch)
treeccf00a38a04fcc9ca3caecdf9cdcfa9068cd3c52 /llvm/lib/Target
parent5c9e3cdb6df720d78180137bfef311b55a3186b0 (diff)
downloadbcm5719-llvm-ebeac5cb89aa0fca23abe203e4714218c8b4ee7c.tar.gz
bcm5719-llvm-ebeac5cb89aa0fca23abe203e4714218c8b4ee7c.zip
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
Diffstat (limited to 'llvm/lib/Target')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud