summaryrefslogtreecommitdiff
path: root/lib/CodeGen/TwoAddressInstructionPass.cpp
Commit message (Expand)AuthorAge
* PR10998: It is not legal to sink an instruction past the terminator of a bloc...Eli Friedman2011-09-23
* Add an isSSA() flag to MachineRegisterInfo.Jakob Stoklund Olesen2011-07-29
* - Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo andEvan Cheng2011-06-28
* More refactoring. Move getRegClass from TargetOperandInfo to TargetInstrInfo.Evan Cheng2011-06-27
* Simplify code. No change in functionality.Benjamin Kramer2011-06-18
* Fix an issue where the two-address conversion pass incorrectly rewrites untiedCameron Zwarich2011-06-07
* Catch more cases where 2-address pass should 3-addressify instructions. rdar:...Evan Cheng2011-03-02
* After 3-addressifying a two-address instruction, update the register maps; ad...Evan Cheng2011-02-10
* Simplify a bunch of isVirtualRegister() and isPhysicalRegister() logic.Jakob Stoklund Olesen2011-01-10
* Shrink a BitVector that didn't mean to store bits for all physical registers.Jakob Stoklund Olesen2011-01-09
* Do not model all INLINEASM instructions as having unmodelled side effects.Evan Cheng2011-01-07
* StrongPHIElimination will never run before TwoAddressInstructionPass.Cameron Zwarich2010-12-19
* Remove some checks for StrongPHIElim. These checks make it impossible to use anCameron Zwarich2010-12-19
* Fix crash compiling a QQQQ REG_SEQUENCE for a Neon vld3_lane operation.Bob Wilson2010-12-17
* Fix a minor bug in two-address pass. It was missing a commute opportunity.Evan Cheng2010-12-14
* Remove some variables that are never really usedDuncan Sands2010-10-21
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-19
* Begin adding static dependence information to passes, which will allow us toOwen Anderson2010-10-12
* Now with fewer extraneous semicolons!Owen Anderson2010-10-07
* Now that PassInfo and Pass::ID have been separated, move the rest of the pass...Owen Anderson2010-08-23
* A REG_SEQUENCE instruction may use the same register twice.Jakob Stoklund Olesen2010-08-09
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-06
* Revert r110396 to fix buildbots.Owen Anderson2010-08-06
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-05
* Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway.Jakob Stoklund Olesen2010-07-16
* Replace copyRegToReg with COPY everywhere in lib/CodeGen except for FastISel.Jakob Stoklund Olesen2010-07-10
* Only collect subreg extracting copies for later coalescing.Jakob Stoklund Olesen2010-07-10
* Emit COPY instructions instead of using copyRegToReg in InstrEmitter,Jakob Stoklund Olesen2010-07-10
* Convert EXTRACT_SUBREG to COPY when emitting machine instrs.Jakob Stoklund Olesen2010-07-08
* Remove references to INSERT_SUBREG after de-SSA.Jakob Stoklund Olesen2010-07-08
* Revert "Remove references to INSERT_SUBREG after de-SSA" r107725.Jakob Stoklund Olesen2010-07-07
* Remove references to INSERT_SUBREG after de-SSAJakob Stoklund Olesen2010-07-06
* Convert INSERT_SUBREG to COPY in TwoAddressInstructionPass.Jakob Stoklund Olesen2010-07-06
* Detect and handle COPY in many places.Jakob Stoklund Olesen2010-07-03
* - Two-address pass should not assume unfolding is always successful.Evan Cheng2010-07-02
* When unfolding a load, avoid assuming which instruction thatDan Gohman2010-06-22
* Fix the new load-unfolding code to update LiveVariable's dead flags,Dan Gohman2010-06-22
* Teach two-address lowering how to unfold a load to open up commutingDan Gohman2010-06-21
* Only run CoalesceExtSubRegs when we can expect LiveIntervalAnalysis to clean upJakob Stoklund Olesen2010-06-18
* Add some missing checks for the case where the extract_subregs areBob Wilson2010-06-15
* Generalize the pre-coalescing of extract_subregs feeding reg_sequences,Bob Wilson2010-06-15
* Allow target to place 2-address pass inserted copies in better spots. Thumb2 ...Evan Cheng2010-06-09
* Fix a mistake in my previous change r105437: don't access operand 2 and assumeBob Wilson2010-06-07
* Add some missing checks in TwoAddressInstructionPass::CoalesceExtSubRegs.Bob Wilson2010-06-03
* Slightly change the meaning of the reMaterialize target hook when the originalJakob Stoklund Olesen2010-06-02
* Rename canCombinedSubRegIndex method to something more grammatically correctBob Wilson2010-06-02
* Fix an obvious mistake: don't change the operands until all of them have beenBob Wilson2010-06-02
* Handle composed subreg indices when processing REQ_SEQUENCE instructions.Jakob Stoklund Olesen2010-05-29
* - Change MachineInstr::findRegisterDefOperandIdx so it can also look for defsEvan Cheng2010-05-21
* TwoAddressInstructionPass doesn't really know how to merge live intervals whenJakob Stoklund Olesen2010-05-19