summaryrefslogtreecommitdiff
path: root/lib/CodeGen/CriticalAntiDepBreaker.cpp
AgeCommit message (Expand)AuthorFilesLines
2012-10-15Remove RegisterClassInfo::isReserved() and isAllocatable().Jakob Stoklund Olesen1-1/+1
2012-06-02Fix typos found by http://github.com/lyda/misspell-checkBenjamin Kramer1-1/+1
2012-06-01Switch all register list clients to the new MC*Iterator interface.Jakob Stoklund Olesen1-15/+10
2012-06-01Switch some getAliasSet clients to MCRegAliasIterator.Jakob Stoklund Olesen1-34/+16
2012-05-07Add an MF argument to TRI::getPointerRegClass() and TII::getRegClass().Jakob Stoklund Olesen1-2/+2
2012-03-17CriticalAntiDepBreaker: Replace a SmallSet of regs with a much denser BitVector.Benjamin Kramer1-9/+11
2012-03-16CriticalAntiDepBreaker: BasicBlock::size is an expensive operation, reuse the...Benjamin Kramer1-7/+7
2012-03-05Convert more GenRegisterInfo tables from unsigned to uint16_t to reduce stati...Craig Topper1-3/+3
2012-03-04Use uint16_t to store register overlaps to reduce static data.Craig Topper1-5/+5
2012-03-04Use uint16_t to store registers in callee saved register tables to reduce siz...Craig Topper1-1/+1
2012-02-23Handle regmasks in CriticalAntiDepBreaker.Jakob Stoklund Olesen1-0/+14
2012-02-22Initialize SUnits before DAG building.Andrew Trick1-0/+2
2012-01-07Added a late machine instruction copy propagation pass. This catchesEvan Cheng1-1/+1
2011-12-07Add bundle aware API for querying instruction properties and switch the codeEvan Cheng1-4/+4
2011-06-27More refactoring. Move getRegClass from TargetOperandInfo to TargetInstrInfo.Evan Cheng1-2/+2
2011-06-16Teach antidependency breakers to use RegisterClassInfo.Jakob Stoklund Olesen1-8/+6
2011-06-02Update DBG_VALUEs while breaking anti dependencies.Devang Patel1-9/+6
2011-02-08Fix PostRA antidependence breaker.Andrew Trick1-8/+46
2011-02-05Fix an anti-dep breaker corner case.Andrew Trick1-1/+0
2010-11-02Fixes <rdar://problem/8612856>: During postRAsched, the antidependenceAndrew Trick1-9/+27
2010-10-02Fix a miscompile in 186.crafty for Thumb2 that was exposed by Evan'sBob Wilson1-10/+14
2010-09-10Fix a comment typo.Bob Wilson1-1/+1
2010-09-02Anti-dependency breaking needs to be careful not to use reserved regsJim Grosbach1-0/+2
2010-07-26Fix a use-after-free.Dan Gohman1-2/+0
2010-07-15Use std::vector instead of TargetRegisterInfo::FirstVirtualRegister. This timeBill Wendling1-9/+16
2010-07-15revert bill's patches in an attempt to fix the buildbot.Chris Lattner1-4/+2
2010-07-15Use std::vector instead of a hard-coded array. The length of that array couldBill Wendling1-2/+4
2010-06-16Make post-ra scheduling, anti-dep breaking, and register scavenger (conservat...Evan Cheng1-53/+84
2010-06-02Not all entries in the range will have an SUnit. Check for that when lookingJim Grosbach1-0/+1
2010-06-01Update debug information when breaking anti-dependencies. rdar://7759363Jim Grosbach1-1/+19
2010-05-14Remove trailing whitespaceJim Grosbach1-3/+3
2010-04-19Make BreakAntiDependencies' SUnits argument const, and make the BeginDan Gohman1-13/+13
2010-03-05Fix some more places where dbg_value affected codegen.Dale Johannesen1-0/+4
2010-01-06Anti-dependency breaking needs to be careful regarding instructions withJim Grosbach1-2/+7
2010-01-0680 column and whitespace cleanupJim Grosbach1-5/+6
2010-01-04Change errs() to dbgs().David Greene1-5/+5
2009-12-09<rdar://problem/7453528>. Track only physical registers that are valid for th...David Goodwin1-3/+6
2009-11-20Remove some old experimental code that is no longer needed. Remove additional...David Goodwin1-1/+0
2009-11-03Do a scheduling pass ignoring anti-dependencies to identify candidate registe...David Goodwin1-1/+2
2009-10-26Break anti-dependence breaking out into its own class.David Goodwin1-0/+539