aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineSink.cpp
AgeCommit message (Expand)AuthorFilesLines
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-17Switch a number of loops in lib/CodeGen over to range-based for-loops, now thatOwen Anderson1-16/+11
2014-03-13Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changingOwen Anderson1-4/+4
2014-03-07[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-3/+3
2014-03-01Now that we have C++11, turn simple functors into lambdas and remove a ton of...Benjamin Kramer1-11/+6
2013-10-14MachineSink: Fix and tweak critical-edge breaking heuristic.Will Dietz1-7/+23
2013-07-14Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper1-1/+1
2013-07-03Use SmallVectorImpl instead of SmallVector for iterators and references to av...Craig Topper1-3/+3
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-7/+7
2012-10-16Remove unused BitVectors from getAllocatableSet().Jakob Stoklund Olesen1-2/+0
2012-07-31MachineSink: Sort the successors before trying to find SuccToSinkTo.Manman Ren1-1/+1
2012-07-31MachineSink: Sort the successors before trying to find SuccToSinkTo.Manman Ren1-2/+15
2012-02-08Codegen pass definition cleanup. No functionality.Andrew Trick1-2/+1
2012-02-08whitespaceAndrew Trick1-5/+5
2012-01-16Extract method for detecting constant unallocatable physregs.Jakob Stoklund Olesen1-14/+1
2011-12-14Do not sink instruction, if it is not profitable.Devang Patel1-13/+76
2011-12-09Fix comment.Devang Patel1-2/+1
2011-12-09Update stale comment.Devang Patel1-4/+1
2011-12-08Revert r146184. I am seeing performance regression cause by this patch in one...Devang Patel1-10/+11
2011-12-08Refactor. No intentional functionality change.Devang Patel1-29/+41
2011-12-08Filter "sink to" candidate blocks sooner. This avoids unnecessary computation...Devang Patel1-11/+13
2011-12-07Add bundle aware API for querying instruction properties and switch the codeEvan Cheng1-1/+1
2011-09-07While sinking machine instructions, sink matching DBG_VALUEs also otherwise l...Devang Patel1-0/+31
2011-04-11Fix a couple of places where changes are made but not tracked.Evan Cheng1-1/+4
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson1-1/+3
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson1-1/+6
2010-10-07Now with fewer extraneous semicolons!Owen Anderson1-1/+1
2010-09-23Don't sink insert_subreg, subreg_to_reg, reg_sequence. They are meant to beEvan Cheng1-1/+10
2010-09-20Enable machine sinking critical edge splitting. e.g.Evan Cheng1-7/+2
2010-09-20Avoid splitting critical edge twice for a set of PHI uses.Evan Cheng1-17/+23
2010-09-18Fix code that break critical edges for PHI uses. Watch out for multiple PHIs ...Evan Cheng1-71/+66
2010-09-17Teach machine sink toEvan Cheng1-68/+218
2010-08-19Update debug logs.Evan Cheng1-4/+4
2010-08-19It's possible to sink a def if its local uses are PHI's.Evan Cheng1-5/+5
2010-08-19Remove disabled assertion.Evan Cheng1-2/+0
2010-08-19Teach machine-sink to break critical edges when appropriate. Work in progress.Evan Cheng1-8/+99
2010-08-18If any def of a machine-sink candidate has local uses, it's obviously not saf...Evan Cheng1-5/+18
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson1-1/+1
2010-08-06Revert r110396 to fix buildbots.Owen Anderson1-1/+1
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson1-1/+1
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson1-2/+2
2010-06-25- Reapply r106066 now that the bzip2 build regression has been fixed.Bill Wendling1-50/+10
2010-06-23Revert r106066, "Create a more targeted fix for not sinking instructions into...Daniel Dunbar1-14/+53
2010-06-16Improve comment to include that the use of a preg is also verboten in this si...Bill Wendling1-3/+4
2010-06-15Create a more targeted fix for not sinking instructions into a range where itBill Wendling1-50/+10
2010-06-03Cleanup 80-column and trim trailing whitespaceJim Grosbach1-33/+33
2010-06-03Machine sink could potentially sink instructions into a block where the physicalBill Wendling1-4/+56
2010-06-02Compulsive reformating. No functionalitical changes.Bill Wendling1-11/+19