summaryrefslogtreecommitdiff
path: root/lib/CodeGen/MachineBlockPlacement.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2013-06-04Fix a defect in code-layout pass, improving Benchmarks/Olden/em3d/em3d by abo...Shuxin Yang1-1/+25
2013-04-12Don't disable block layout when forcing block alignment.Nadav Rotem1-8/+6
2013-04-12Add a flag to align all basic blocks in the function.Nadav Rotem1-0/+14
2013-03-29Fix a typoNadav Rotem1-1/+1
2013-01-11Split TargetLowering into a CodeGen and a SelectionDAG part.Benjamin Kramer1-1/+1
2012-12-30Remove the Function::getFnAttributes method in favor of using the AttributeSetBill Wendling1-2/+2
2012-12-19Rename the 'Attributes' class to 'Attribute'. It's going to represent a singl...Bill Wendling1-1/+1
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-5/+5
2012-10-09Create enums for the different attributes.Bill Wendling1-1/+2
2012-09-26Remove the `hasFnAttr' method from Function.Bill Wendling1-1/+1