Implement XMM subregs.
[oota-llvm.git] / lib / Target / X86 / X86InstrInfo.cpp
2010-02-28 Dan GohmanImplement XMM subregs.
2010-02-26 Dan Gohmanmovl is a cheaper way to materialize 0 without clobberi...
2010-02-22 Dan GohmanFix a typo in a comment.
2010-02-12 Chris Lattneradd a bunch of mod/rm encoding types for fixed mod...
2010-02-11 Chris Lattnerrefactor the conditional jump instructions in the ...
2010-02-09 Chris Lattnermove target-independent opcodes out of TargetInstrInfo
2010-02-05 Chris Lattnerport X86InstrInfo::determineREX over to the new encoder.
2010-02-05 Chris Lattnermove functions for decoding X86II values into the X86II...
2010-02-05 Chris Lattnerchange getSizeOfImm and getBaseOpcodeFor to just take
2010-01-26 Dale Johannesenuse findDebugLoc in more places.
2010-01-22 Evan ChengBe more conservative with clustering f32 / f64 loads.
2010-01-22 Evan ChengAdd two target hooks to determine whether two loads...
2010-01-21 Evan ChengFix a minor issue in x86 load / store folding table...
2010-01-20 Dale Johannesenmake findDebugLoc a class method
2010-01-20 Dale JohannesenMove findDebugLoc somewhere more central. Fix
2010-01-19 Jim GrosbachFor aligned load/store instructions, it's only required...
2010-01-13 Evan ChengFor now, avoid issuing extract_subreg to reuse lower...
2010-01-13 Evan ChengAdd a quick pass to optimize sign / zero extension...
2010-01-12 Dan GohmanReapply the MOV64r0 patch, with a fix: MOV64r0 clobbers...
2010-01-12 Evan ChengAdd TargetInstrInfo::isCoalescableInstr. It returns...
2010-01-11 Evan ChengRevert 93158. It's breaking quite a few x86_64 tests.
2010-01-11 Dan GohmanRe-instate MOV64r0 and MOV16r0, with adjustments to...
2010-01-05 David GreeneChange errs() to dbgs().
2009-12-28 Bill WendlingRemove dead variable.
2009-12-23 Chris Lattnercompletely eliminate the MOV16r0 'instruction'. The...
2009-12-22 Evan ChengRemove target attribute break-sse-dep. Instead, do...
2009-12-18 Evan ChengOn recent Intel u-arch's, folding loads into some unary...
2009-12-18 Sean CallananInstruction fixes, added instructions, and AsmString...
2009-12-14 Bill WendlingWhitespace changes, comment clarification. No functiona...
2009-12-12 Evan ChengDisable r91104 for x86. It causes partial register...
2009-12-12 Evan ChengAdd comment about potential partial register stall.
2009-12-11 Evan ChengAdd support to 3-addressify 16-bit instructions.
2009-12-05 Dan GohmanRemove the target hook TargetInstrInfo::BlockHasNoFallT...
2009-12-04 David GreeneRemove an unneeded include.
2009-12-04 David GreeneHave hasLoad/StoreFrom/ToStackSlot return the relevant...
2009-12-03 Chris Lattnerimprove portability to avoid conflicting with std:...
2009-11-23 Dan GohmanRemove ISD::DEBUG_LOC and ISD::DBG_LABEL, which are...
2009-11-17 Evan ChengRe-apply 89011. It's not to be blamed.
2009-11-17 Evan ChengRevert 89011. Buildbot thinks it might be breaking...
2009-11-17 Evan ChengA few more instructions that should be marked re-materi...
2009-11-16 Evan Cheng- Check memoperand alignment instead of checking stack...
2009-11-14 Evan Cheng- Change TargetInstrInfo::reMaterialize to pass in...
2009-11-13 David GreeneFix a bootstrap failure.
2009-11-12 David GreeneAdd hasLoadFromStackSlot and hasStoreToStackSlot to...
2009-11-10 Jeffrey YasskinFix DenseMap iterator constness.
2009-10-30 Dan GohmanFix MachineLICM to use the correct virtual register...
2009-10-14 Dan GohmanMake isSafeToClobberEFLAGS more aggressive. Teach it...
2009-10-10 Dan GohmanRemove a no-longer-necessary #include.
2009-10-10 Dan GohmanReplace X86's CanRematLoadWithDispOperand by calling...
2009-10-09 Dan GohmanAdd basic infrastructure and x86 support for preserving...
2009-10-07 Dan GohmanReplace TargetInstrInfo::isInvariantLoad and its target...
2009-09-28 Jakob Stoklund OlesenIntroduce the TargetInstrInfo::KILL machine instruction...
2009-09-25 Dan GohmanImprove MachineMemOperand handling.
2009-09-25 Dan GohmanRename getTargetNode to getMachineNode, for consistency...
2009-09-23 Dan GohmanFix X86's unfoldMemoryOperand to properly handle Machin...
2009-09-21 Dan GohmanAdd support for rematerializing FsFLD0SS and FsFLD0SD...
2009-09-11 Evan ChengFollow up to 81494. When the folded reload is narrowed...
2009-09-11 Evan ChengIt's not legal to fold a load from a narrower stack...
2009-09-01 Daniel DunbarRemove Offset from ExternalSybmol MachineOperands,...
2009-08-28 Anton KorobeynikovShort-term workaround for frame-related weirdness on...
2009-08-23 Chris Lattnerremove various std::ostream version of printing methods...
2009-08-22 Chris LattnerRename TargetAsmInfo (and its subclasses) to MCAsmInfo.
2009-08-22 Devang PatelRecord variable debug info at ISel time directly.
2009-08-13 Owen AndersonPush LLVMContexts through the IntegerType APIs.
2009-08-11 Owen AndersonSplit EVT into MVT and EVT, the former representing...
2009-08-11 Dan GohmanSimplify this code. The case where one class is GR64Reg...
2009-08-10 Owen AndersonRename MVT to EVT, in preparation for splitting SimpleV...
2009-08-08 Eric ChristopherAdd crc32 instruction and intrinsics. Add a new class...
2009-08-05 Dan GohmanUse GR32 for copies between GR32_NOSP and GR32_NOREX...
2009-08-05 Dan GohmanhasSuperClass tests for a strict superset relation...
2009-08-02 Chris LattnerMove the getInlineAsmLength virtual method from TAI...
2009-07-31 Owen AndersonMove a few more APIs back to 2.5 forms. The only remai...
2009-07-30 Dan GohmanAdd a new register class to describe operands that...
2009-07-29 Chris Lattner1. Introduce a new TargetOperandInfo::getRegClass(...
2009-07-22 Owen AndersonGet rid of the Pass+Context magic.
2009-07-16 Jakob Stoklund OlesenSilence warning in Linux builds:
2009-07-16 Evan ChengWith recent MC changes, RIP base register is explicitly...
2009-07-16 Evan ChengLet callers decide the sub-register index on the def...
2009-07-15 Evan ChengMove load / store folding alignment require into the...
2009-07-14 Chris Lattnerreapply r75408, which eliminates MOV64r0 in favor of...
2009-07-14 Torok Edwinllvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE...
2009-07-13 Owen AndersonMove more functionality over to LLVMContext.
2009-07-13 Owen AndersonBegin the painful process of tearing apart the rat...
2009-07-12 Bill WendlingTemporarily revert r75408. It appears to break the...
2009-07-12 Chris Lattnereliminate MOV64r0 in favor of a Pat<> pattern. This...
2009-07-11 Torok Edwinassert(0) -> LLVM_UNREACHABLE.
2009-07-10 Evan ChengUndo my brain cramp.
2009-07-10 Chris Lattnersome minor simplifications.
2009-07-10 Evan ChengCMOVxx doesn't swap operands which it's commuted.
2009-07-10 Chris Lattnerchange isGlobalStubReference to take target flags inste...
2009-07-10 Chris Lattnerconvert some late code (called by regalloc and code...
2009-07-10 Chris LattnerGVRequiresExtraLoad is now never used for calls, simpli...
2009-07-09 Evan ChengTargets sometimes assign fixed stack object to spill...
2009-07-09 Chris Lattnersimplify some code based on the fact that picstyles...
2009-07-08 Torok EdwinStart converting to new error handling API.
2009-06-30 Evan ChengAdd a bit IsUndef to MachineOperand. This indicates...
2009-06-27 Chris Lattnerfactor some logic out into a helper function, allow...
2009-06-27 Chris LattnerReimplement rip-relative addressing in the X86-64 backe...
2009-06-25 Chris LattnerUse target-specific machine operand flags to eliminate...
2009-06-25 Chris Lattnerjust eliminate the code entirely!
next