aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86InstrInfo.cpp
AgeCommit message (Expand)Author
2010-01-13For now, avoid issuing extract_subreg to reuse lower 8-bit, it's not safe in ...Evan Cheng
2010-01-13Add a quick pass to optimize sign / zero extension instructions. For targets ...Evan Cheng
2010-01-12Reapply the MOV64r0 patch, with a fix: MOV64r0 clobbers EFLAGS.Dan Gohman
2010-01-12Add TargetInstrInfo::isCoalescableInstr. It returns true if the specifiedEvan Cheng
2010-01-11Revert 93158. It's breaking quite a few x86_64 tests.Evan Cheng
2010-01-11Re-instate MOV64r0 and MOV16r0, with adjustments to work with theDan Gohman
2010-01-05Change errs() to dbgs().David Greene
2009-12-28Remove dead variable.Bill Wendling
2009-12-23completely eliminate the MOV16r0 'instruction'. The onlyChris Lattner
2009-12-22Remove target attribute break-sse-dep. Instead, do not fold load into sse par...Evan Cheng
2009-12-18On recent Intel u-arch's, folding loads into some unary SSE instructions canEvan Cheng
2009-12-18Instruction fixes, added instructions, and AsmString changes in theSean Callanan
2009-12-14Whitespace changes, comment clarification. No functional changes.Bill Wendling
2009-12-12Disable r91104 for x86. It causes partial register stall which pessimize code...Evan Cheng
2009-12-12Add comment about potential partial register stall.Evan Cheng
2009-12-11Add support to 3-addressify 16-bit instructions.Evan Cheng
2009-12-05Remove the target hook TargetInstrInfo::BlockHasNoFallThrough in favor ofDan Gohman
2009-12-04Remove an unneeded include.David Greene
2009-12-04Have hasLoad/StoreFrom/ToStackSlot return the relevant MachineMemOperand.David Greene
2009-12-03improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner
2009-11-23Remove ISD::DEBUG_LOC and ISD::DBG_LABEL, which are no longer used.Dan Gohman
2009-11-17Re-apply 89011. It's not to be blamed.Evan Cheng
2009-11-17Revert 89011. Buildbot thinks it might be breaking stuff.Evan Cheng
2009-11-17A few more instructions that should be marked re-materializable.Evan Cheng
2009-11-16- Check memoperand alignment instead of checking stack alignment. Most load /...Evan Cheng
2009-11-14- Change TargetInstrInfo::reMaterialize to pass in TargetRegisterInfo.Evan Cheng
2009-11-13Fix a bootstrap failure.David Greene
2009-11-12Add hasLoadFromStackSlot and hasStoreToStackSlot to return whether aDavid Greene
2009-11-10Fix DenseMap iterator constness.Jeffrey Yasskin
2009-10-30Fix MachineLICM to use the correct virtual register class whenDan Gohman
2009-10-14Make isSafeToClobberEFLAGS more aggressive. Teach it to scan backwardsDan Gohman
2009-10-10Remove a no-longer-necessary #include.Dan Gohman
2009-10-10Replace X86's CanRematLoadWithDispOperand by calling the target-independentDan Gohman
2009-10-09Add basic infrastructure and x86 support for preserving MachineMemOperandDan Gohman
2009-10-07Replace TargetInstrInfo::isInvariantLoad and its target-specificDan Gohman
2009-09-28Introduce the TargetInstrInfo::KILL machine instruction and get rid of theJakob Stoklund Olesen
2009-09-25Improve MachineMemOperand handling.Dan Gohman
2009-09-25Rename getTargetNode to getMachineNode, for consistency with theDan Gohman
2009-09-23Fix X86's unfoldMemoryOperand to properly handle MachineMemOperands.Dan Gohman
2009-09-21Add support for rematerializing FsFLD0SS and FsFLD0SD as constant-poolDan Gohman
2009-09-11Follow up to 81494. When the folded reload is narrowed to a 32-bit load then ...Evan Cheng
2009-09-11It's not legal to fold a load from a narrower stack slot into a wider instruc...Evan Cheng
2009-09-01Remove Offset from ExternalSybmol MachineOperands, this is unused (and at lea...Daniel Dunbar
2009-08-28Short-term workaround for frame-related weirdness on win64.Anton Korobeynikov
2009-08-23remove various std::ostream version of printing methods fromChris Lattner
2009-08-22Rename TargetAsmInfo (and its subclasses) to MCAsmInfo.Chris Lattner
2009-08-22Record variable debug info at ISel time directly.Devang Patel
2009-08-13Push LLVMContexts through the IntegerType APIs.Owen Anderson
2009-08-11Split EVT into MVT and EVT, the former representing _just_ a primitive type, ...Owen Anderson
2009-08-11Simplify this code. The case where one class is GR64RegClass and theDan Gohman