aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/BranchFolding.cpp
AgeCommit message (Expand)Author
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
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-11-27Remove unneeded #include.Jakub Staszak
2012-10-09Create enums for the different attributes.Bill Wendling
2012-10-07Fix indentation. Remove 'else' after return. No functional change.Craig Topper
2012-09-26Remove the `hasFnAttr' method from Function.Bill Wendling
2012-08-22Reduce duplicated hash map lookups.Benjamin Kramer
2012-06-02Fix typos found by http://github.com/lyda/misspell-checkBenjamin Kramer
2012-06-01Switch all register list clients to the new MC*Iterator interface.Jakob Stoklund Olesen
2012-06-01Switch some getAliasSet clients to MCRegAliasIterator.Jakob Stoklund Olesen
2012-05-23Forgot to reverse conditional.Bill Wendling
2012-05-23Reduce indentation by early detection of 'continue'. No functionality change.Bill Wendling
2012-04-23This patch fixes a problem which arose when using the Post-RA schedulerPreston Gurd
2012-03-27Branch folding may invalidate liveness.Jakob Stoklund Olesen
2012-03-07Where the BranchFolding pass removes a branch then adds another better branch,Bill Wendling
2012-03-05Convert more GenRegisterInfo tables from unsigned to uint16_t to reduce stati...Craig Topper
2012-03-04Use uint16_t to store register overlaps to reduce static data.Craig Topper
2012-02-22Remove extra semi-colons.Chad Rosier
2012-02-15Handle register masks in branch folding.Jakob Stoklund Olesen
2012-02-08Move pass configuration out of pass constructors: BranchFolderPassAndrew Trick
2012-02-08whitespaceAndrew Trick
2012-01-20More dead code removal (using -Wunreachable-code)David Blaikie
2012-01-12When hoisting common code, watch out for uses which are marked "kill". If theEvan Cheng
2012-01-07Revert part of r147716. Looks like x87 instructions kill markers are all messedEvan Cheng
2012-01-07Added a late machine instruction copy propagation pass. This catchesEvan Cheng
2011-12-14- Add MachineInstrBundle.h and MachineInstrBundle.cpp. This includes a functionEvan Cheng
2011-12-07Add bundle aware API for querying instruction properties and switch the codeEvan Cheng
2011-10-26Reapply r142920 with fix:Bill Wendling
2011-10-25Revert commit 142891. Takumi bisected the tablegen miscompilesDuncan Sands
2011-10-25An MBB which branches to an EH landing pad shouldn't be considered for tail m...Bill Wendling
2011-08-05Fix liveness computations in BranchFolding.Jakob Stoklund Olesen
2011-07-06When tail-merging multiple blocks, make sure to correctly update the live-in ...Eli Friedman
2011-06-28- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo andEvan Cheng
2011-06-14Add 132986 back, but avoid non-determinism if a bb address gets reused.Rafael Espindola
2011-06-14revert 132986 to see if the bots go green.Rafael Espindola
2011-06-14Make the threshold used by branch folding softer. Before we would get aRafael Espindola
2011-05-26Add comment.Devang Patel
2011-05-26During branch folding avoid inserting redundant DBG_VALUE machine instructions.Devang Patel
2011-05-12Update comment.Evan Cheng
2011-05-12Re-enable branchfolding common code hoisting optimization. Fixed a liveness t...Evan Cheng
2011-05-12Temporarily disable the transformation. It's breaking 186.crafty in some conf...Evan Cheng
2011-05-12Re-commit 131172 with fix. MachineInstr identity checks should check deadEvan Cheng
2011-05-11Revert 131172 as it is causing clang to miscompile itself. I will tryRafael Espindola
2011-05-11Add a late optimization to BranchFolding that hoist common instruction sequencesEvan Cheng
2011-04-22Branch folding is folding a landing pad into a regular BB.Bill Wendling
2011-02-21Add more debugging output.Evan Cheng
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson