aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86RegisterInfo.cpp
Commit message (Expand)AuthorAgeFilesLines
* Add shift and rotate by 1 instructions / patterns.Evan Cheng2006-06-291-0/+15
* Cygwin support: use _alloca to allocate stack if > 4k. Patch by Anton Korobey...Evan Cheng2006-06-131-4/+21
* Added X86FunctionInfo subclass of MachineFunction to record whether theEvan Cheng2006-06-061-7/+3
* Cygwin support. Patch by Anton Korobeynikov!Evan Cheng2006-06-021-2/+21
* Rename instructions for consistency sake.Evan Cheng2006-05-311-10/+20
* getCalleeSaveRegs and getCalleeSaveRegClasses are no long TableGen'd.Evan Cheng2006-05-181-0/+16
* X86 integer register classes naming changes. Make them consistent with FP, ve...Evan Cheng2006-05-161-15/+15
* More coverity fixesChris Lattner2006-05-121-1/+0
* Fixing truncate. Previously we were emitting truncate from r16 to r8 asEvan Cheng2006-05-081-6/+18
* Better implementation of truncate. ISel matches it to a pseudo instructionEvan Cheng2006-05-051-0/+76
* Remove and simplify some more machineinstr/machineoperand stuff.Chris Lattner2006-05-041-9/+9
* Move some methods out of MachineInstr into MachineOperandChris Lattner2006-05-041-2/+2
* There shalt be only one "immediate" operand type!Chris Lattner2006-05-041-1/+1
* Remove a bunch more SparcV9 specific stuffChris Lattner2006-05-041-1/+1
* Use movaps instead of movapd for spill / restore.Evan Cheng2006-04-281-2/+2
* MakeMIInst() should handle jump table index operands.Evan Cheng2006-04-241-0/+3
* - PEXTRW cannot take a memory location as its first source operand.Evan Cheng2006-04-181-2/+1
* SHUFP{S|D}, PSHUF* encoding bugs. Left out the mask immediate operand.Evan Cheng2006-04-181-5/+5
* Encoding bug: CMPPSrmi, CMPPDrmi dropped operand 2 (condtion immediate).Evan Cheng2006-04-181-2/+2
* Incorrect foldMemoryOperand entriesEvan Cheng2006-04-171-12/+6
* Can't fold loads into alias vector SSE ops used for scalar operation. The loadEvan Cheng2006-04-161-8/+0
* Added SSE (and other) entries to foldMemoryOperand().Evan Cheng2006-04-141-19/+155
* We were not adjusting the frame size to ensure proper alignment when alloca /Evan Cheng2006-04-141-30/+23
* Use movaps to do VR128 reg-to-reg copies for now. It's shorter and available ...Evan Cheng2006-04-101-1/+1
* Foundation for call frame information.Jim Laskey2006-04-071-1/+5
* Minor fixes + naming changes.Evan Cheng2006-04-041-2/+2
* Expose base register for DwarfWriter. Refactor code accordingly.Jim Laskey2006-03-281-9/+2
* Translate llvm target registers to dwarf register numbers properly.Jim Laskey2006-03-271-1/+1
* Add support to locate local variables in frames (early version.)Jim Laskey2006-03-231-0/+12
* Use the generic vector register classes VR64 / VR128 rather than V4F32,Evan Cheng2006-03-181-9/+3
* Also fold MOV8r0, MOV16r0, MOV32r0 + store to MOV8mi, MOV16mi, and MOV32mi.Evan Cheng2006-03-171-0/+9
* Add some missing entries to X86RegisterInfo::foldMemoryOperand(). e.g.Evan Cheng2006-03-171-6/+18
* Fix an obvious bug exposed when we are doingEvan Cheng2006-02-251-1/+2
* Added SSE2 128-bit integer packed types: V16I8, V8I16, V4I32, and V2I64.Evan Cheng2006-02-211-2/+6
* Added x86 integer vector types: 64-bit packed byte integer (v16i8), 64-bitEvan Cheng2006-02-201-6/+6
* 1. Use pxor instead of xoraps / xorapd to clear FR32 / FR64 registers. ThisEvan Cheng2006-02-161-2/+8
* Use movaps / movapd to spill / restore V4F4 / V2F8 registers.Evan Cheng2006-02-161-4/+12
* Use movaps / movapd (instead of movss / movsd) to do FR32 / FR64 reg to regEvan Cheng2006-02-161-2/+2
* When rewriting frame instructions, emit the appropriate small-immediateChris Lattner2006-02-031-13/+21
* Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,a far ...Chris Lattner2006-02-021-46/+0
* implement isStoreToStackSlotChris Lattner2006-02-021-0/+23
* Added SSE entries to foldMemoryOperand().Evan Cheng2006-02-011-1/+49
* Support for ADD_PARTS, SUB_PARTS, SHL_PARTS, SHR_PARTS, and SRA_PARTS.Evan Cheng2006-01-091-2/+0
* * Fast call support.Evan Cheng2006-01-061-1/+2
* Let the helper functions know about X86::FR32RegClass and X86::FR64RegClass.Evan Cheng2005-12-241-6/+6
* * Removed the use of FLAG. Now use hasFlagIn and hasFlagOut instead.Evan Cheng2005-12-231-0/+1
* Rewrite FP stackifier support in the X86InstrInfo.td file, splitting patternsChris Lattner2005-12-211-4/+3
* Properly split f32 and f64 into separate register classes for scalar sse fpNate Begeman2005-10-141-5/+11
* simplify this code using the new regclass info passed inChris Lattner2005-09-301-29/+45
* Pass extra regclasses into spilling codeChris Lattner2005-09-301-2/+4