summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86InstrInfo.cpp
Commit message (Expand)AuthorAgeFilesLines
* Re-apply 89011. It's not to be blamed.Evan Cheng2009-11-171-1/+4
* Revert 89011. Buildbot thinks it might be breaking stuff.Evan Cheng2009-11-171-4/+1
* A few more instructions that should be marked re-materializable.Evan Cheng2009-11-171-1/+4
* - Check memoperand alignment instead of checking stack alignment. Most load /...Evan Cheng2009-11-161-16/+13
* - Change TargetInstrInfo::reMaterialize to pass in TargetRegisterInfo.Evan Cheng2009-11-141-2/+3
* Fix a bootstrap failure.David Greene2009-11-131-24/+53
* Add hasLoadFromStackSlot and hasStoreToStackSlot to return whether aDavid Greene2009-11-121-12/+57
* Fix DenseMap iterator constness.Jeffrey Yasskin2009-11-101-5/+5
* Fix MachineLICM to use the correct virtual register class whenDan Gohman2009-10-301-1/+4
* Make isSafeToClobberEFLAGS more aggressive. Teach it to scan backwardsDan Gohman2009-10-141-7/+32
* Remove a no-longer-necessary #include.Dan Gohman2009-10-101-1/+0
* Replace X86's CanRematLoadWithDispOperand by calling the target-independentDan Gohman2009-10-101-25/+3
* Add basic infrastructure and x86 support for preserving MachineMemOperandDan Gohman2009-10-091-3/+31
* Replace TargetInstrInfo::isInvariantLoad and its target-specificDan Gohman2009-10-071-37/+0
* Introduce the TargetInstrInfo::KILL machine instruction and get rid of theJakob Stoklund Olesen2009-09-281-0/+1
* Improve MachineMemOperand handling.Dan Gohman2009-09-251-6/+2
* Rename getTargetNode to getMachineNode, for consistency with theDan Gohman2009-09-251-8/+8
* Fix X86's unfoldMemoryOperand to properly handle MachineMemOperands.Dan Gohman2009-09-231-1/+5
* Add support for rematerializing FsFLD0SS and FsFLD0SD as constant-poolDan Gohman2009-09-211-14/+38
* Follow up to 81494. When the folded reload is narrowed to a 32-bit load then ...Evan Cheng2009-09-111-0/+16
* It's not legal to fold a load from a narrower stack slot into a wider instruc...Evan Cheng2009-09-111-9/+30
* Remove Offset from ExternalSybmol MachineOperands, this is unused (and at lea...Daniel Dunbar2009-09-011-1/+1
* Short-term workaround for frame-related weirdness on win64.Anton Korobeynikov2009-08-281-2/+4
* remove various std::ostream version of printing methods fromChris Lattner2009-08-231-15/+13
* Rename TargetAsmInfo (and its subclasses) to MCAsmInfo.Chris Lattner2009-08-221-2/+2
* Record variable debug info at ISel time directly.Devang Patel2009-08-221-1/+0
* Push LLVMContexts through the IntegerType APIs.Owen Anderson2009-08-131-1/+2
* Split EVT into MVT and EVT, the former representing _just_ a primitive type, ...Owen Anderson2009-08-111-3/+3
* Simplify this code. The case where one class is GR64RegClass and theDan Gohman2009-08-111-8/+4
* Rename MVT to EVT, in preparation for splitting SimpleValueType out into its ...Owen Anderson2009-08-101-6/+6
* Add crc32 instruction and intrinsics. Add a new class of prefixEric Christopher2009-08-081-0/+7
* Use GR32 for copies between GR32_NOSP and GR32_NOREX, as neitherDan Gohman2009-08-051-3/+11
* hasSuperClass tests for a strict superset relation, rather thanDan Gohman2009-08-051-2/+2
* Move the getInlineAsmLength virtual method from TAI to TII, whereChris Lattner2009-08-021-3/+3
* Move a few more APIs back to 2.5 forms. The only remaining ones left to chan...Owen Anderson2009-07-311-2/+2
* Add a new register class to describe operands that can't be SP,Dan Gohman2009-07-301-16/+29
* 1. Introduce a new TargetOperandInfo::getRegClass() helper methodChris Lattner2009-07-291-11/+4
* Get rid of the Pass+Context magic.Owen Anderson2009-07-221-2/+2
* Silence warning in Linux builds:Jakob Stoklund Olesen2009-07-161-2/+3
* With recent MC changes, RIP base register is explicitly modeled. Make sure we...Evan Cheng2009-07-161-7/+9
* Let callers decide the sub-register index on the def operand of rematerialize...Evan Cheng2009-07-161-15/+11
* Move load / store folding alignment require into the table(s).Evan Cheng2009-07-151-441/+417
* reapply r75408, which eliminates MOV64r0 in favor of usingChris Lattner2009-07-141-7/+2
* llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin2009-07-141-11/+11
* Move more functionality over to LLVMContext.Owen Anderson2009-07-131-1/+1
* Begin the painful process of tearing apart the rat'ss nest that is Constants....Owen Anderson2009-07-131-1/+2
* Temporarily revert r75408. It appears to break the Apple-style builds:Bill Wendling2009-07-121-2/+7
* eliminate MOV64r0 in favor of a Pat<> pattern. This is only nontrivial becauseChris Lattner2009-07-121-7/+2
* assert(0) -> LLVM_UNREACHABLE.Torok Edwin2009-07-111-9/+9
* Undo my brain cramp.Evan Cheng2009-07-101-61/+0
OpenPOWER on IntegriCloud