aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
AgeCommit message (Expand)AuthorFilesLines
2012-06-25Handle <undef> operands in TwoAddressInstructionPass.Jakob Stoklund Olesen1-12/+31
2012-06-05misched: API for minimum vs. expected latency.Andrew Trick1-1/+1
2012-05-20Properly constrain register classes in 2-addr.Jakob Stoklund Olesen1-0/+6
2012-05-18Teach two-address pass to update the "source" map so it doesn't perform aEvan Cheng1-1/+7
2012-05-07Add an MF argument to TRI::getPointerRegClass() and TII::getRegClass().Jakob Stoklund Olesen1-1/+1
2012-05-03Fix two-address pass's aggressive instruction commuting heuristics. It's meantEvan Cheng1-15/+16
2012-05-03Added TargetRegisterInfo::getAllocatableClass.Andrew Trick1-1/+2
2012-04-09Patch r153892 for PR11861 apparently broke an external project (see PR12493).Lang Hames1-16/+17
2012-04-04REG_SEQUENCE expansion to COPY instructions wasn't taking account of sub regi...Pete Cooper1-1/+2
2012-04-04Remove spurious debug output.Jakob Stoklund Olesen1-1/+0
2012-04-02During two-address lowering, rescheduling an instruction does not untieLang Hames1-2/+2
2012-02-10RegAlloc superpass: includes phi elimination, coalescing, and scheduling.Andrew Trick1-1/+0
2012-02-03whitespaceAndrew Trick1-8/+8
2012-01-24Set correct <def,undef> flags when lowering REG_SEQUENCE.Jakob Stoklund Olesen1-0/+46
2012-01-24Preserve <def,undef> flags in CoalesceExtSubRegs.Jakob Stoklund Olesen1-3/+7
2012-01-18Fix ISD::REG_SEQUENCE to accept physical registers and change TwoAddressInstr...Pete Cooper1-9/+12
2011-12-07Add bundle aware API for querying instruction properties and switch the codeEvan Cheng1-18/+13
2011-12-03Simplify code. No functionality change.Benjamin Kramer1-2/+1
2011-11-16Disable expensive two-address optimizations at -O0. rdar://10453055Evan Cheng1-0/+8
2011-11-16Disable the assertion again. Looks like fastisel is still generating bad kill...Evan Cheng1-1/+2
2011-11-16Revert r144568 now that r144730 has fixed the fast-isel kill marker bug.Evan Cheng1-2/+1
2011-11-16If the 2addr instruction has other kills, don't move it below any other uses ...Evan Cheng1-2/+7
2011-11-16RescheduleKillAboveMI() must backtrack to before the rescheduled DBG_VALUE in...Evan Cheng1-1/+1
2011-11-16Process all uses first before defs to accurately capture register liveness. r...Evan Cheng1-7/+13
2011-11-15Set SeenStore to true to prevent loads from being moved; also eliminates a no...Evan Cheng1-2/+2
2011-11-14Avoid dereferencing off the beginning of lists.Evan Cheng1-7/+4
2011-11-14At -O0, multiple uses of a virtual registers in the same BB are being markedEvan Cheng1-1/+2
2011-11-14Teach two-address pass to re-schedule two-address instructions (or the killEvan Cheng1-19/+356
2011-09-23PR10998: It is not legal to sink an instruction past the terminator of a bloc...Eli Friedman1-1/+9
2011-07-29Add an isSSA() flag to MachineRegisterInfo.Jakob Stoklund Olesen1-0/+3
2011-06-28- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo andEvan Cheng1-16/+17
2011-06-27More refactoring. Move getRegClass from TargetOperandInfo to TargetInstrInfo.Evan Cheng1-1/+1
2011-06-18Simplify code. No change in functionality.Benjamin Kramer1-6/+1
2011-06-07Fix an issue where the two-address conversion pass incorrectly rewrites untiedCameron Zwarich1-9/+16
2011-03-02Catch more cases where 2-address pass should 3-addressify instructions. rdar:...Evan Cheng1-49/+70
2011-02-10After 3-addressifying a two-address instruction, update the register maps; ad...Evan Cheng1-4/+9
2011-01-10Simplify a bunch of isVirtualRegister() and isPhysicalRegister() logic.Jakob Stoklund Olesen1-1/+1
2011-01-09Shrink a BitVector that didn't mean to store bits for all physical registers.Jakob Stoklund Olesen1-6/+4
2011-01-07Do not model all INLINEASM instructions as having unmodelled side effects.Evan Cheng1-1/+1
2010-12-19StrongPHIElimination will never run before TwoAddressInstructionPass.Cameron Zwarich1-1/+0
2010-12-19Remove some checks for StrongPHIElim. These checks make it impossible to use anCameron Zwarich1-4/+2
2010-12-17Fix crash compiling a QQQQ REG_SEQUENCE for a Neon vld3_lane operation.Bob Wilson1-2/+5
2010-12-14Fix a minor bug in two-address pass. It was missing a commute opportunity.Evan Cheng1-1/+2
2010-10-21Remove some variables that are never really usedDuncan Sands1-1/+0
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/+4
2010-10-07Now with fewer extraneous semicolons!Owen Anderson1-1/+1
2010-08-23Now that PassInfo and Pass::ID have been separated, move the rest of the pass...Owen Anderson1-2/+2
2010-08-09A REG_SEQUENCE instruction may use the same register twice.Jakob Stoklund Olesen1-1/+11
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson1-2/+2