Fix a somewhat nasty crasher in PR13378. This crashes inside of
[oota-llvm.git] / lib / CodeGen / TwoAddressInstructionPass.cpp
2012-07-18 Chandler CarruthFix a somewhat nasty crasher in PR13378. This crashes...
2012-07-17 Jakob Stoklund OlesenAdd some trace output to TwoAddressInstructionPass.
2012-07-15 Chandler CarruthReapply r160194, switching to use LV information for...
2012-07-13 Chandler CarruthRevert r160194, which switched to use LV information...
2012-07-13 Chandler CarruthUse the LiveVariables information to efficiently get...
2012-07-02 Manman RenAdded assertion in getVRegDef of MachineRegisterInfo...
2012-06-25 Jakob Stoklund OlesenHandle <undef> operands in TwoAddressInstructionPass.
2012-06-05 Andrew Trickmisched: API for minimum vs. expected latency.
2012-05-20 Jakob Stoklund OlesenProperly constrain register classes in 2-addr.
2012-05-18 Evan ChengTeach two-address pass to update the "source" map so...
2012-05-07 Jakob Stoklund OlesenAdd an MF argument to TRI::getPointerRegClass() and...
2012-05-03 Evan ChengFix two-address pass's aggressive instruction commuting...
2012-05-03 Andrew TrickAdded TargetRegisterInfo::getAllocatableClass.
2012-04-09 Lang HamesPatch r153892 for PR11861 apparently broke an external...
2012-04-04 Pete CooperREG_SEQUENCE expansion to COPY instructions wasn't...
2012-04-04 Jakob Stoklund OlesenRemove spurious debug output.
2012-04-02 Lang HamesDuring two-address lowering, rescheduling an instructio...
2012-02-10 Andrew TrickRegAlloc superpass: includes phi elimination, coalescin...
2012-02-03 Andrew Trickwhitespace
2012-01-24 Jakob Stoklund OlesenSet correct <def,undef> flags when lowering REG_SEQUENCE.
2012-01-24 Jakob Stoklund OlesenPreserve <def,undef> flags in CoalesceExtSubRegs.
2012-01-18 Pete CooperFix ISD::REG_SEQUENCE to accept physical registers...
2011-12-07 Evan ChengAdd bundle aware API for querying instruction propertie...
2011-12-03 Benjamin KramerSimplify code. No functionality change.
2011-11-16 Evan ChengDisable expensive two-address optimizations at -O0...
2011-11-16 Evan ChengDisable the assertion again. Looks like fastisel is...
2011-11-16 Evan ChengRevert r144568 now that r144730 has fixed the fast...
2011-11-16 Evan ChengIf the 2addr instruction has other kills, don't move...
2011-11-16 Evan ChengRescheduleKillAboveMI() must backtrack to before the...
2011-11-16 Evan ChengProcess all uses first before defs to accurately captur...
2011-11-15 Evan ChengSet SeenStore to true to prevent loads from being moved...
2011-11-14 Evan ChengAvoid dereferencing off the beginning of lists.
2011-11-14 Evan ChengAt -O0, multiple uses of a virtual registers in the...
2011-11-14 Evan ChengTeach two-address pass to re-schedule two-address instr...
2011-09-23 Eli FriedmanPR10998: It is not legal to sink an instruction past...
2011-07-29 Jakob Stoklund OlesenAdd an isSSA() flag to MachineRegisterInfo.
2011-06-28 Evan Cheng- Rename TargetInstrDesc, TargetOperandInfo to MCInstrD...
2011-06-27 Evan ChengMore refactoring. Move getRegClass from TargetOperandIn...
2011-06-18 Benjamin KramerSimplify code. No change in functionality.
2011-06-07 Cameron ZwarichFix an issue where the two-address conversion pass...
2011-03-02 Evan ChengCatch more cases where 2-address pass should 3-addressi...
2011-02-10 Evan ChengAfter 3-addressifying a two-address instruction, update...
2011-01-10 Jakob Stoklund OlesenSimplify a bunch of isVirtualRegister() and isPhysicalR...
2011-01-09 Jakob Stoklund OlesenShrink a BitVector that didn't mean to store bits for...
2011-01-07 Evan ChengDo not model all INLINEASM instructions as having unmod...
2010-12-19 Cameron ZwarichStrongPHIElimination will never run before TwoAddressIn...
2010-12-19 Cameron ZwarichRemove some checks for StrongPHIElim. These checks...
2010-12-17 Bob WilsonFix crash compiling a QQQQ REG_SEQUENCE for a Neon...
2010-12-14 Evan ChengFix a minor bug in two-address pass. It was missing...
2010-10-21 Duncan SandsRemove some variables that are never really used
2010-10-19 Owen AndersonGet rid of static constructors for pass registration...
2010-10-12 Owen AndersonBegin adding static dependence information to passes...
2010-10-07 Owen AndersonNow with fewer extraneous semicolons!
2010-08-23 Owen AndersonNow that PassInfo and Pass::ID have been separated...
2010-08-09 Jakob Stoklund OlesenA REG_SEQUENCE instruction may use the same register...
2010-08-06 Owen AndersonReapply r110396, with fixes to appease the Linux buildb...
2010-08-06 Owen AndersonRevert r110396 to fix buildbots.
2010-08-05 Owen AndersonDon't use PassInfo* as a type identifier for passes...
2010-07-16 Jakob Stoklund OlesenRemove many calls to TII::isMoveInstr. Targets should...
2010-07-10 Jakob Stoklund OlesenReplace copyRegToReg with COPY everywhere in lib/CodeGe...
2010-07-10 Jakob Stoklund OlesenOnly collect subreg extracting copies for later coalescing.
2010-07-10 Jakob Stoklund OlesenEmit COPY instructions instead of using copyRegToReg...
2010-07-08 Jakob Stoklund OlesenConvert EXTRACT_SUBREG to COPY when emitting machine...
2010-07-08 Jakob Stoklund OlesenRemove references to INSERT_SUBREG after de-SSA.
2010-07-07 Jakob Stoklund OlesenRevert "Remove references to INSERT_SUBREG after de...
2010-07-06 Jakob Stoklund OlesenRemove references to INSERT_SUBREG after de-SSA
2010-07-06 Jakob Stoklund OlesenConvert INSERT_SUBREG to COPY in TwoAddressInstructionPass.
2010-07-03 Jakob Stoklund OlesenDetect and handle COPY in many places.
2010-07-02 Evan Cheng- Two-address pass should not assume unfolding is alway...
2010-06-22 Dan GohmanWhen unfolding a load, avoid assuming which instruction...
2010-06-22 Dan GohmanFix the new load-unfolding code to update LiveVariable...
2010-06-21 Dan GohmanTeach two-address lowering how to unfold a load to...
2010-06-18 Jakob Stoklund OlesenOnly run CoalesceExtSubRegs when we can expect LiveInte...
2010-06-15 Bob WilsonAdd some missing checks for the case where the extract_...
2010-06-15 Bob WilsonGeneralize the pre-coalescing of extract_subregs feedin...
2010-06-09 Evan ChengAllow target to place 2-address pass inserted copies...
2010-06-07 Bob WilsonFix a mistake in my previous change r105437: don't...
2010-06-03 Bob WilsonAdd some missing checks in TwoAddressInstructionPass...
2010-06-02 Jakob Stoklund OlesenSlightly change the meaning of the reMaterialize target...
2010-06-02 Bob WilsonRename canCombinedSubRegIndex method to something more...
2010-06-02 Bob WilsonFix an obvious mistake: don't change the operands until...
2010-05-29 Jakob Stoklund OlesenHandle composed subreg indices when processing REQ_SEQU...
2010-05-21 Evan Cheng- Change MachineInstr::findRegisterDefOperandIdx so...
2010-05-19 Jakob Stoklund OlesenTwoAddressInstructionPass doesn't really know how to...
2010-05-17 Evan ChengFix PR7175. Insert copies of a REG_SEQUENCE source...
2010-05-17 Evan ChengFix PR7156. If the sources of a REG_SEQUENCE are all...
2010-05-17 Evan ChengCareful with reg_sequence coalescing to not to overwrit...
2010-05-14 Evan ChengTeach two-address pass to do some coalescing while...
2010-05-13 Evan ChengIf REG_SEQUENCE source is livein, copy it first. Also...
2010-05-12 Evan ChengCode clean up.
2010-05-11 Evan ChengEnsure REG_SEQUENCE source operands are unique.
2010-05-10 Evan ChengClear RegSequences vector after eliminating REG_SEQUENC...
2010-05-06 Dan GohmanAdd a DebugLoc argument to TargetInstrInfo::copyRegToRe...
2010-05-05 Evan ChengMove REG_SEQUENCE removal to 2addr pass.
2010-03-23 Evan ChengIgnore dbg_value's.
2010-03-03 Evan ChengAdd MachineRegisterInfo::hasOneUse and hasOneNonDBGUse.
2010-03-02 Evan ChengSwap parameters of isSafeToMove and isSafeToReMat for...
2010-02-11 Dale JohannesenDon't allow DBG_VALUE to affect codegen.
2010-02-10 Dale JohannesenSkip debug info in a couple of places.
2010-02-09 Chris Lattnermove target-independent opcodes out of TargetInstrInfo
next