Added support for new condition code modeling scheme (i.e. physical register dependen...
[oota-llvm.git] / lib / Target / X86 / X86InstrInfo.cpp
2007-09-25 Evan ChengAdded support for new condition code modeling scheme...
2007-09-17 Dan GohmanAdd 64-bit jmp instructions to the list of instructions...
2007-09-14 Dan GohmanAdd patterns for SHLD64* and SHRD64*.
2007-09-14 Evan ChengAdd implicit def of EFLAGS on those instructions that...
2007-09-07 Owen AndersonAdd lengthof and endof templates that hide a lot of...
2007-09-06 Evan ChengFix a bug in X86InstrInfo::convertToThreeAddress that...
2007-08-10 Christopher LambAdd 2-addr to 3-addr promotion code that allows 32...
2007-07-26 Evan ChengDon't pollute the meaning of isUnpredicatedTerminator.
2007-07-06 Evan ChengisUnpredicatedTerminator should treat conditional branc...
2007-07-04 Dale JohannesenRefactor X87 instructions. As a side effect, all
2007-07-03 Dale JohannesenFix for PR 1505 (and 1489). Rewrite X87 register
2007-06-26 Dan GohmanRevert the earlier change that removed the M_REMATERIAL...
2007-06-19 Dan GohmanReplace M_REMATERIALIZIBLE and the newly-added isOtherR...
2007-06-14 Dale JohannesenDo not treat FP_REG_KILL as terminator in branch analys...
2007-06-14 Dan GohmanAdd a target hook to allow loads from constant pools...
2007-06-13 Dale JohannesenHandle blocks with 2 unconditional branches in AnalyzeB...
2007-06-08 Evan ChengAdd a utility routine to check for unpredicated termina...
2007-05-21 Evan ChengBlockHasNoFallThrough() now returns true if block ends...
2007-05-18 Evan ChengRemoveBranch() and InsertBranch() now returns number...
2007-04-25 Evan ChengRelex assertions to account for additional implicit...
2007-04-24 Bill WendlingRemove some invalid instructions from this check.
2007-04-03 Bill WendlingAdding more MMX instructions.
2007-04-03 Bill WendlingAdd FEMMS and ADDQ. Renamed MMX recipes to prepend...
2007-03-28 Chris LattnerCompile CodeGen/X86/lea-3.ll:test2 to:
2007-03-28 Chris LattnerFix a problem building llvm-gcc on amd64-unknown-freebs...
2007-03-20 Chris LattnerTwo changes:
2007-03-08 Bill WendlingAdded "padd*" support for MMX. Added MMX move stuff...
2007-01-26 Jim LaskeyMake LABEL a builtin opcode.
2006-12-01 Evan ChengconvertToThreeAddress() is now responsible for updating...
2006-11-27 Evan ChengChange MachineInstr ctor's to take a TargetInstrDescrip...
2006-11-16 Evan ChengFix a potential bug: MOVPDI2DI, etc. are not copy instr...
2006-11-15 Evan ChengProperly transfer kill / dead info.
2006-11-13 Evan ChengMatches MachineInstr changes.
2006-10-30 Chris Lattnerfix wonky indentation
2006-10-28 Chris Lattneradd another target hook for branch folding.
2006-10-21 Chris LattnerImplement support for branch condition reversal.
2006-10-21 Chris LattnerSimplify code, no functionality change
2006-10-21 Chris Lattnerallow insertion of a conditional branch with fall-through
2006-10-21 Chris Lattnerupdate assert message
2006-10-20 Chris Lattnerbugfix
2006-10-20 Chris LattnerImplement branch analysis/xform hooks required by the...
2006-10-17 Chris Lattnerexpose DWARF_LABEL opcode# so the branch folder can...
2006-10-13 Chris Lattnerremove some dead code
2006-09-28 Chris Lattnerupdate comments
2006-09-08 Evan ChengCommitting X86-64 support.
2006-09-05 Chris LattnerFix a long-standing wart in the code generator: two...
2006-07-25 Evan ChengCan't commute shufps. The high / low parts elements...
2006-05-30 Evan ChengCommute shufps / shufpd.
2006-05-30 Evan ChengSomehow I lost a condition when I was shuffling some...
2006-05-30 Evan ChengFix a build breaker.
2006-05-30 Evan ChengOops. PSHUFD is only available with SSE2.
2006-05-30 Evan ChengAllow shufps x, x, mask to be converted to pshufd x...
2006-05-19 Evan ChengThese can be transformed into lea as well. Not that...
2006-05-11 Evan ChengAdd MOV16_rm / MOV32_rm and MOV16_mr / MOV32_mr to...
2006-05-08 Evan ChengFixing truncate. Previously we were emitting truncate...
2006-04-18 Chris LattnerTeach the codegen about instructions used for SSE spill...
2006-04-03 Evan Cheng- More efficient extract_vector_elt with shuffle and...
2006-03-24 Evan ChengSupport for scalar to vector with zero extension.
2006-03-21 Evan Cheng- Remove scalar to vector pseudo ops. They are just...
2006-02-16 Evan Cheng1. Use pxor instead of xoraps / xorapd to clear FR32...
2006-02-02 Chris Lattnerfix operand numbers
2006-02-02 Chris LattnerMove isLoadFrom/StoreToStackSlot from MRegisterInfo...
2006-02-01 Evan ChengTell codegen MOVAPSrr and MOVAPDrr are copies.
2005-10-14 Nate BegemanProperly split f32 and f64 into separate register class...
2005-07-16 Nate BegemanTeach the register allocator that movaps is also a...
2005-07-06 Nate BegemanFirst round of support for doing scalar FP using the...
2005-04-21 Misha Brukman* Remove trailing whitespace
2005-01-19 Chris LattnerWhen commuting these instructions, make sure to actuall...
2005-01-19 Chris LattnerImprove coverage of the X86 instruction set by adding...
2005-01-19 Chris LattnerTeach the code generator that shrd/shld is commutable...
2005-01-02 Chris LattnerDisable 2->3 address promotion of add and inc instructi...
2005-01-02 Chris LattnerImplement the convertToThreeAddress method, add support...
2004-08-01 Chris LattnerFix a warning
2004-07-31 Alkis EvlogimenosAlign breaks.
2004-07-31 Chris LattnerAdd breaks
2004-07-31 Alkis EvlogimenosSimplify code a bit.
2004-07-31 Alkis EvlogimenosCorrectly spell 'unconditional'.
2004-07-31 Alkis EvlogimenosImplement insertGoto and reverseBranchCondition for...
2004-02-29 Alkis EvlogimenosA big X86 instruction rename. The instructions are...
2004-02-29 Chris LattnerAdjust to change in TII ctor arguments
2004-02-29 Chris LattnerThese two virtual methods are never called.
2004-02-22 Alkis EvlogimenosMove MOTy::UseType enum into MachineOperand. This elimi...
2004-02-13 Alkis EvlogimenosRemove getAllocatedRegNum(). Use getReg() instead.
2004-02-10 Chris LattnerDon't use MachineOperator::is(Phys|Virt)Register
2004-02-10 Chris LattnerTighten up checks
2004-02-01 Alkis EvlogimenosFpMOV is also a move instruction.
2003-12-28 Alkis EvlogimenosAdd TargetInstrInfo::isMoveInstr() to support coalescin...
2003-11-11 Brian GaekePut all LLVM code into the llvm namespace, as per bug...
2003-10-20 John CriswellAdded LLVM project notice to the top of every C++ sourc...
2003-08-03 Chris Lattner* Start using tablegen'd instruction descriptions
2003-05-24 Misha BrukmanReword to remove reference to how things worked in...
2003-05-24 Misha BrukmanImplement the TargetInstrInfo's createNOPinstr() and...
2003-01-14 Chris LattnerRename MachineInstrInfo -> TargetInstrInfo
2002-12-18 Chris LattnerAdd comments, switch uses/defs to match InstrInfo.def...
2002-12-03 Chris Lattner* Move information about Implicit Defs/Uses into X86Ins...
2002-11-22 Misha BrukmanAdded -*- C++ -*- mode to the comments.
2002-11-18 Chris LattnerExpose base opcode
2002-11-18 Chris LattnerStart to add more information to instr.def
2002-11-17 Chris LattnerReorganize printing interface a bit
2002-10-30 Chris LattnerSet the destination register field based on the target...
next