summaryrefslogtreecommitdiff
path: root/lib/CodeGen/MachineBlockPlacement.cpp
AgeCommit message (Expand)AuthorFilesLines
2015-12-01Replace all weight-based interfaces in MBB with probability-based interfaces,...Cong Hou1-41/+30
2015-12-01Revert r254348: "Replace all weight-based interfaces in MBB with probability-...Hans Wennborg1-30/+41
2015-12-01Fix a bug in MachineBlockPlacement that may cause assertion failure during Br...Cong Hou1-3/+7
2015-12-01Replace all weight-based interfaces in MBB with probability-based interfaces,...Cong Hou1-41/+26
2015-11-18Improving edge probabilities computation when choosing the best successor in ...Cong Hou1-13/+43
2015-11-02In MachineBlockPlacement, filter cold blocks off the loop chain when profile ...Cong Hou1-2/+46
2015-10-19Enhance loop rotation with existence of profile data in MachineBlockPlacement...Cong Hou1-3/+184
2015-10-09CodeGen: Remove implicit iterator conversions from MBB.cppDuncan P. N. Exon Smith1-8/+8
2015-09-16Fix a spelling error in the description of a statistic. NFCCraig Topper1-1/+1
2015-08-27[WinEH] Add some support for code generating catchpadReid Kleckner1-1/+1
2015-08-06Revert r244154 which causes some build failure. See https://llvm.org/bugs/sho...Cong Hou1-4/+6
2015-08-05Record whether the weights on out-edges from a MBB are normalized.Cong Hou1-6/+4
2015-08-04wrap OptSize and MinSize attributes for easier and consistent access (NFCI)Sanjay Patel1-0/+1
2015-07-15Test commit.Cong Hou1-1/+0
2015-06-23Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko1-3/+3
2015-06-19Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko1-3/+3
2015-04-15[MBP] Spell the conditions the same way through out this if statement.Chandler Carruth1-1/+1
2015-04-15[MBP] Sink a comment into the if block to which it pertains. This makesChandler Carruth1-1/+1
2015-04-15[MBP] Fix a really misleading typo in a comment.Chandler Carruth1-1/+1
2015-03-23Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer1-0/+1
2015-03-20[MBP] Don't outline short optional branchesDaniel Jasper1-2/+25
2015-03-05[MBP] Use range based for-loops throughout this code. Several hadChandler Carruth1-140/+108
2015-03-05[MBP] NFC, run clang-format over this code and tweak things to make theChandler Carruth1-71/+62
2015-03-05[MBP] This is no longer 'block-placement2'. ;] The old variants are longChandler Carruth1-3/+3
2015-03-05[MBP] Revert r231238 which attempted to fix a nasty bug where MBP isChandler Carruth1-26/+0
2015-03-04[MBP] Fix a really horrible bug in MachineBlockPlacement, but behindChandler Carruth1-0/+26
2015-03-04Add a flag to experiment with outlining optional branches.Daniel Jasper1-2/+46
2015-02-18NFC: Use range-based for loops and more consistent naming.Daniel Jasper1-19/+15
2015-02-18Remove experimental options to control machine block placement.Daniel Jasper1-35/+20
2015-02-14CodeGen: Canonicalize access to function attributes, NFCDuncan P. N. Exon Smith1-2/+1
2015-01-14[MBP] Add flags to disable the BadCFGConflict check in MachineBlockPlacement.Chandler Carruth1-20/+35
2015-01-03[PowerPC/BlockPlacement] Allow target to provide a per-loop alignment preferenceHal Finkel1-3/+4
2014-11-19Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie1-2/+2
2014-08-05Have MachineFunction cache a pointer to the subtarget to make lookupsEric Christopher1-2/+2
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher1-2/+3
2014-06-26Revert "Introduce a string_ostream string builder facilty"Alp Toker1-4/+8
2014-06-26Introduce a string_ostream string builder faciltyAlp Toker1-8/+4
2014-04-22[Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-04-14[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper1-17/+17
2014-03-31Disable each MachineFunctionPass for 'optnone' functions, unless thatPaul Robinson1-0/+3
2014-03-07[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-4/+4
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer1-13/+13
2014-03-01Now that we have C++11, turn simple functors into lambdas and remove a ton of...Benjamin Kramer1-18/+3
2014-01-03Add a LLVM_DUMP_METHOD macro.Nico Weber1-1/+1
2013-12-14[block-freq] Update MachineBlockPlacement and RegAllocGreedy to use the new M...Michael Gottesman1-5/+6
2013-12-10Fix gcc warnings.Matt Arsenault1-0/+2
2013-12-05Revert part of GCC warning fix to fix debug build.Matt Arsenault1-0/+1
2013-12-05Fix minor GCC warnings.Matt Arsenault1-1/+0
2013-11-25Output a bit more information in the debug printing for MBP. This wasChandler Carruth1-3/+4
2013-11-20MachineBlockPlacement: Strengthen the source order bias when picking an exit ...Benjamin Kramer1-4/+13