aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrInfo.cpp
Commit message (Expand)AuthorAgeFilesLines
* move functions for decoding X86II values into the X86II namespace.Chris Lattner2010-02-051-9/+9
* change getSizeOfImm and getBaseOpcodeFor to just takeChris Lattner2010-02-051-19/+9
* use findDebugLoc in more places.Dale Johannesen2010-01-261-10/+5
* Be more conservative with clustering f32 / f64 loads.Evan Cheng2010-01-221-0/+2
* Add two target hooks to determine whether two loads are near and should be sc...Evan Cheng2010-01-221-0/+130
* Fix a minor issue in x86 load / store folding table. movups does an unaligned...Evan Cheng2010-01-211-1/+1
* make findDebugLoc a class methodDale Johannesen2010-01-201-2/+2
* Move findDebugLoc somewhere more central. FixDale Johannesen2010-01-201-4/+2
* For aligned load/store instructions, it's only required to know whether aJim Grosbach2010-01-191-4/+2
* For now, avoid issuing extract_subreg to reuse lower 8-bit, it's not safe in ...Evan Cheng2010-01-131-0/+4
* Add a quick pass to optimize sign / zero extension instructions. For targets ...Evan Cheng2010-01-131-9/+8
* Reapply the MOV64r0 patch, with a fix: MOV64r0 clobbers EFLAGS.Dan Gohman2010-01-121-2/+12
* Add TargetInstrInfo::isCoalescableInstr. It returns true if the specifiedEvan Cheng2010-01-121-0/+53
* Revert 93158. It's breaking quite a few x86_64 tests.Evan Cheng2010-01-111-12/+2
* Re-instate MOV64r0 and MOV16r0, with adjustments to work with theDan Gohman2010-01-111-2/+12
* Change errs() to dbgs().David Greene2010-01-051-1/+2
* Remove dead variable.Bill Wendling2009-12-281-1/+0
* completely eliminate the MOV16r0 'instruction'. The onlyChris Lattner2009-12-231-6/+1
* Remove target attribute break-sse-dep. Instead, do not fold load into sse par...Evan Cheng2009-12-221-2/+2
* On recent Intel u-arch's, folding loads into some unary SSE instructions canEvan Cheng2009-12-181-0/+34
* Instruction fixes, added instructions, and AsmString changes in theSean Callanan2009-12-181-1/+1
* Whitespace changes, comment clarification. No functional changes.Bill Wendling2009-12-141-15/+26
* Disable r91104 for x86. It causes partial register stall which pessimize code...Evan Cheng2009-12-121-12/+12
* Add comment about potential partial register stall.Evan Cheng2009-12-121-0/+5
* Add support to 3-addressify 16-bit instructions.Evan Cheng2009-12-111-88/+130
* Remove the target hook TargetInstrInfo::BlockHasNoFallThrough in favor ofDan Gohman2009-12-051-21/+0
* Remove an unneeded include.David Greene2009-12-041-1/+0
* Have hasLoad/StoreFrom/ToStackSlot return the relevant MachineMemOperand.David Greene2009-12-041-2/+9
* improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner2009-12-031-2/+2
* Remove ISD::DEBUG_LOC and ISD::DBG_LABEL, which are no longer used.Dan Gohman2009-11-231-1/+0
* 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