aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/BranchFolding.cpp
AgeCommit message (Expand)Author
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
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-06-22Tail merging pass shall not break up IT blocks. rdar://8115404Evan Cheng
2010-06-18Allow ARM if-converter to be run after post allocation scheduling.Evan Cheng
2010-06-17Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). ThisStuart Hastings
2010-05-03Fix a bug which prevented tail merging of return instructions inDan Gohman
2010-04-02Teach AnalyzeBranch, RemoveBranch and the branchDale Johannesen
2010-03-19Stop trying to merge identical jump tables. This had been inadvertentlyBob Wilson
2010-03-16Remove a check that can no longer be true, after r84803.Bob Wilson
2010-03-14eliminate InvalidateLabel and LabelIDList from MMI and replaceChris Lattner
2010-03-10Fix another place where DEBUG_VALUE affected codegen.Dale Johannesen
2010-03-10This survived a bootstrap, so let's try 98104 again.Dale Johannesen
2010-03-10Speculatively revert 98104; could be what's causing crashesDale Johannesen
2010-03-09Ever more complicated DEBUG_VALUE fixes for branch folding.Dale Johannesen
2010-03-08Fix dbg value handling in tail merging.Dale Johannesen