aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/MachineBlockPlacement.cpp
AgeCommit message (Expand)Author
2012-02-08Codegen pass definition cleanup. No functionality.Andrew Trick
2011-12-21Revert patch from 147090. There is not point to make code less readable if weJakub Staszak
2011-12-21- Change a few operator[] to lookup which is cheaper.Jakub Staszak
2011-12-07Remove unneeded semicolon.Jakub Staszak
2011-12-07Remove unneeded type.Jakub Staszak
2011-12-06- Remove unneeded #includes.Jakub Staszak
2011-11-27Prevent rotating the blocks of a loop (and thus getting a backedge to beChandler Carruth
2011-11-27Take two on rotating the block ordering of loops. My previous attemptChandler Carruth
2011-11-27Fix an impressive type-o / spell-o Duncan noticed.Chandler Carruth
2011-11-27Rework a bit of the implementation of loop block rotation to not rely soChandler Carruth
2011-11-27Introduce a loop block rotation optimization to the new block placementChandler Carruth
2011-11-24Fix a silly use-after-free issue. A much earlier version of this codeChandler Carruth
2011-11-24When adding blocks to the list of those which no longer have any CFGChandler Carruth
2011-11-23Relax an invariant that block placement was trying to assert a bitChandler Carruth
2011-11-23Fix a crash in block placement due to an inner loop that happened to beChandler Carruth
2011-11-20The logic for breaking the CFG in the presence of hot successors didn'tChandler Carruth
2011-11-19Move the handling of unanalyzable branches out of the loop-driven chainChandler Carruth
2011-11-15Rather than trying to use the loop block sequence *or* the functionChandler Carruth
2011-11-14It helps to deallocate memory as well as allocate it. =] This actuallyChandler Carruth
2011-11-14Remove an over-eager assert that was firing on one of the ARM regressionChandler Carruth
2011-11-14Begin chipping away at one of the biggest quadratic-ish behaviors inChandler Carruth
2011-11-14Under the hood, MBPI is doing a linear scan of every successor everyChandler Carruth
2011-11-14Teach machine block placement to cope with unnatural loops. These don'tChandler Carruth
2011-11-13Cleanup some 80-columns violations and poor formatting. These snuck byChandler Carruth
2011-11-13Enhance the assertion mechanisms in place to make it easier to catchChandler Carruth
2011-11-13Teach MBP to force-merge layout successors for blocks with unanalyzableChandler Carruth
2011-11-13Hoist another gross nested loop into a helper method.Chandler Carruth
2011-11-13Add a missing doxygen comment for a helper method.Chandler Carruth
2011-11-13Hoist a nested loop into its own method.Chandler Carruth
2011-11-13Rewrite #3 of machine block placement. This is based somewhat on theChandler Carruth
2011-11-02Begin collecting some of the statistics for block placement discussed onChandler Carruth
2011-10-24Sink an otherwise unused variable's initializer into the asserts thatChandler Carruth
2011-10-23Now that we have comparison on probabilities, add some static functionsChandler Carruth
2011-10-23Remove a commented out line of code that snuck by my auditing.Chandler Carruth
2011-10-23Completely re-write the algorithm behind MachineBlockPlacement based onChandler Carruth
2011-10-21Add loop aligning to MachineBlockPlacement based on review discussion soChandler Carruth
2011-10-21Implement a block placement pass based on the branch probability andChandler Carruth