aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/MachineBlockPlacement.cpp
AgeCommit message (Expand)Author
2013-04-12Don't disable block layout when forcing block alignment.Nadav Rotem
2013-04-12Add a flag to align all basic blocks in the function.Nadav Rotem
2013-03-29Fix a typoNadav Rotem
2013-01-11Split TargetLowering into a CodeGen and a SelectionDAG part.Benjamin Kramer
2012-12-30Remove the Function::getFnAttributes method in favor of using the AttributeSetBill Wendling
2012-12-19Rename the 'Attributes' class to 'Attribute'. It's going to represent a singl...Bill Wendling
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth
2012-10-09Create enums for the different attributes.Bill Wendling
2012-09-26Remove the `hasFnAttr' method from Function.Bill Wendling
2012-09-14Remove silly dead store. Patch by Ettl Martin.Duncan Sands
2012-08-07Add a much more conservative strategy for aligning branch targets.Chandler Carruth
2012-07-31Reverse order of the two branches at end of a basic block if it is profitable.Manman Ren
2012-06-26Update a bunch of stale comments that dated from when this folled theChandler Carruth
2012-06-02Fix typos found by http://github.com/lyda/misspell-checkBenjamin Kramer
2012-04-16Add a somewhat hacky heuristic to do something different from whole-loopChandler Carruth
2012-04-16Tweak the loop rotation logic to check whether the loop is naturallyChandler Carruth
2012-04-16Rewrite how machine block placement handles loop rotation.Chandler Carruth
2012-04-10Make a somewhat subtle change in the logic of block placement. SometimesChandler Carruth
2012-04-08Remove an over zealous assert. The assert was trying to catch placesChandler Carruth
2012-04-08Add a debug-only 'dump' method to the BlockChain structure to easeChandler Carruth
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