summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineBlockPlacement.cpp
AgeCommit message (Expand)Author
2015-03-20[MBP] Don't outline short optional branchesDaniel Jasper
2015-03-05[MBP] Use range based for-loops throughout this code. Several hadChandler Carruth
2015-03-05[MBP] NFC, run clang-format over this code and tweak things to make theChandler Carruth
2015-03-05[MBP] This is no longer 'block-placement2'. ;] The old variants are longChandler Carruth
2015-03-05[MBP] Revert r231238 which attempted to fix a nasty bug where MBP isChandler Carruth
2015-03-04[MBP] Fix a really horrible bug in MachineBlockPlacement, but behindChandler Carruth
2015-03-04Add a flag to experiment with outlining optional branches.Daniel Jasper
2015-02-18NFC: Use range-based for loops and more consistent naming.Daniel Jasper
2015-02-18Remove experimental options to control machine block placement.Daniel Jasper
2015-02-14CodeGen: Canonicalize access to function attributes, NFCDuncan P. N. Exon Smith
2015-01-14[MBP] Add flags to disable the BadCFGConflict check in MachineBlockPlacement.Chandler Carruth
2015-01-03[PowerPC/BlockPlacement] Allow target to provide a per-loop alignment preferenceHal Finkel
2014-11-19Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie
2014-08-05Have MachineFunction cache a pointer to the subtarget to make lookupsEric Christopher
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher
2014-06-26Revert "Introduce a string_ostream string builder facilty"Alp Toker
2014-06-26Introduce a string_ostream string builder faciltyAlp Toker
2014-04-22[Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth
2014-04-14[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper
2014-03-31Disable each MachineFunctionPass for 'optnone' functions, unless thatPaul Robinson
2014-03-07[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer
2014-03-01Now that we have C++11, turn simple functors into lambdas and remove a ton of...Benjamin Kramer
2014-01-03Add a LLVM_DUMP_METHOD macro.Nico Weber
2013-12-14[block-freq] Update MachineBlockPlacement and RegAllocGreedy to use the new M...Michael Gottesman
2013-12-10Fix gcc warnings.Matt Arsenault
2013-12-05Revert part of GCC warning fix to fix debug build.Matt Arsenault
2013-12-05Fix minor GCC warnings.Matt Arsenault
2013-11-25Output a bit more information in the debug printing for MBP. This wasChandler Carruth
2013-11-20MachineBlockPlacement: Strengthen the source order bias when picking an exit ...Benjamin Kramer
2013-06-04Fix a defect in code-layout pass, improving Benchmarks/Olden/em3d/em3d by abo...Shuxin Yang
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