aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/TargetInstrInfoImpl.cpp
AgeCommit message (Expand)AuthorFilesLines
2011-06-28- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo andEvan Cheng1-12/+12
2011-06-02Use TRI::has{Sub,Super}ClassEq() where possible.Jakob Stoklund Olesen1-2/+1
2011-04-20Permit remat when a virtual register has multiple defs.Jakob Stoklund Olesen1-5/+0
2011-01-21Convert -enable-sched-cycles and -enable-sched-hazard to -disableAndrew Trick1-1/+12
2011-01-20Sorry, several patches in one.Evan Cheng1-2/+4
2011-01-07Do not model all INLINEASM instructions as having unmodelled side effects.Evan Cheng1-2/+7
2010-12-24Various bits of framework needed for precise machine-level selectionAndrew Trick1-2/+12
2010-12-08Generalize PostRAHazardRecognizer so it can be used in any pass forAndrew Trick1-3/+3
2010-09-21force clients of MachineFunction::getMachineMemOperand to provide aChris Lattner1-3/+3
2010-09-10Teach if-converter to be more careful with predicating instructions that wouldEvan Cheng1-1/+1
2010-07-22remove the JIT "NeedsExactSize" feature and supporting logic.Chris Lattner1-13/+0
2010-07-13Don't add memory operands to storeRegToStackSlot / loadRegFromStackSlot results,Jakob Stoklund Olesen1-38/+32
2010-07-11Remove TargetInstrInfo::copyRegToReg entirely.Jakob Stoklund Olesen1-17/+0
2010-07-09Automatically fold COPY instructions into stack load/store.Jakob Stoklund Olesen1-9/+75
2010-07-09Change TII::foldMemoryOperand API to require the machine instruction to beJakob Stoklund Olesen1-4/+11
2010-07-08Add TargetInstrInfo::copyPhysReg hook and use it from LowerSubregs.Jakob Stoklund Olesen1-0/+17
2010-06-22Tail merging pass shall not break up IT blocks. rdar://8115404Evan Cheng1-0/+2
2010-06-18Allow ARM if-converter to be run after post allocation scheduling.Evan Cheng1-0/+42
2010-06-14- Do away with SimpleHazardRecognizer.h. It's not used and offers little value.Evan Cheng1-0/+7
2010-06-12Code formatting.Evan Cheng1-5/+3
2010-06-02Slightly change the meaning of the reMaterialize target hook when the originalJakob Stoklund Olesen1-10/+2
2010-04-07rename llvm::llvm_report_error -> llvm::report_fatal_errorChris Lattner1-1/+1
2010-03-03- Change MachineInstr::isIdenticalTo to take a new option that determines whe...Evan Cheng1-31/+5
2010-01-06Add Target hook to duplicate machine instructions.Jakob Stoklund Olesen1-0/+7
2009-12-03improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner1-1/+1
2009-11-16Check if subreg index is zero.Evan Cheng1-1/+3
2009-11-14- Change TargetInstrInfo::reMaterialize to pass in TargetRegisterInfo.Evan Cheng1-3/+8
2009-11-07- Add TargetInstrInfo::isIdentical(). It's similar to MachineInstr::isIdenticalEvan Cheng1-0/+31
2009-10-18-Revert parts of 84326 and 84411. Distinquishing between fixed and non-fixedEvan Cheng1-4/+1
2009-10-18Only fixed stack objects and spill slots should be get FixedStack PseudoSourc...Evan Cheng1-1/+4
2009-10-17Revert 84315 for now. Re-thinking the patch.Evan Cheng1-1/+1
2009-10-17Rename getFixedStack to getStackObject. The stack objects represented are notEvan Cheng1-1/+1
2009-10-12Revert the kludge in 76703. I got a cleanDale Johannesen1-21/+0
2009-10-09Factor out LiveIntervalAnalysis' code to determine whether an instructionDan Gohman1-0/+88
2009-09-25Improve MachineMemOperand handling.Dan Gohman1-8/+8
2009-09-21Change MachineMemOperand's alignment value to be the alignment ofDan Gohman1-1/+1
2009-07-22Let each target determines whether a machine instruction is dead. If true, th...Evan Cheng1-0/+21
2009-07-16Let callers decide the sub-register index on the def operand of rematerialize...Evan Cheng1-1/+4
2009-07-10Use findCommutedOpIndices to find the operands to commute.Evan Cheng1-3/+13
2009-07-10Remove TargetInstrInfo::CommuteChangesDestination and added findCommutedOpInd...Evan Cheng1-18/+16
2009-07-01CommuteChangesDestination() should check if to-be-commuted instruction define...Evan Cheng1-16/+30
2009-05-13Change MachineInstrBuilder::addReg() to take a flag instead of a list ofBill Wendling1-3/+3
2009-02-03Explicitly pass in debug location information to BuildMI.Bill Wendling1-1/+1
2008-12-03Split foldMemoryOperand into public non-virtual and protected virtualDan Gohman1-0/+68
2008-10-03Switch the MachineOperand accessors back to the short names likeDan Gohman1-5/+5
2008-09-13Remove isImm(), isReg(), and friends, in favor of Dan Gohman1-3/+3
2008-09-11Fix a 80 column violation.Evan Cheng1-1/+2
2008-08-14Convert uses of std::vector in TargetInstrInfo to SmallVector. This change h...Owen Anderson1-1/+2
2008-07-07Pool-allocation for MachineInstrs, MachineBasicBlocks, andDan Gohman1-2/+4
2008-06-16Add option to commuteInstruction() which forces it to create a new (commuted)...Evan Cheng1-2/+17