aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/X86/X86RegisterInfo.cpp
AgeCommit message (Expand)AuthorFilesLines
2014-12-05Use 32-bit ebp for NaCl64 in a limited case: llvm.frameaddress.Jan Wen Voung1-0/+8
2014-11-20Fix a typo in a comment.Craig Topper1-1/+1
2014-09-03Remove unnecessary getTarget call now that the subtarget is cachedEric Christopher1-4/+2
2014-08-20[x32] Fix FrameIndex check in SelectLEA64_32AddrPavel Chupin1-0/+6
2014-08-07[x32] Use ebp/esp as frame and stack pointerPavel Chupin1-9/+7
2014-08-05Have MachineFunction cache a pointer to the subtarget to make lookupsEric Christopher1-10/+5
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher1-6/+14
2014-07-09TargetRegisterInfo: Remove function that fell out of use years ago.Benjamin Kramer1-15/+0
2014-06-10Move X86RegisterInfo away from using the TargetMachine and onlyEric Christopher1-21/+18
2014-04-25[C++] Use 'nullptr'. Target edition.Craig Topper1-1/+1
2014-04-22[cleanup] Lift using directives, DEBUG_TYPE definitions, and even someChandler Carruth1-2/+2
2014-04-04Make consistent use of MCPhysReg instead of uint16_t throughout the tree.Craig Topper1-1/+1
2014-03-19Prune includes in X86 target.Craig Topper1-1/+0
2014-03-15Replace ValueTypes.h with MachineValueType.h if possible.Patrik Hagglund1-1/+1
2014-03-14x86: Add missing break to getCallPreservedMask()Duncan P. N. Exon Smith1-0/+1
2014-03-14x86: NFC: Make getCallPreservedMask() more similar to getCalleeSavedRegs()Duncan P. N. Exon Smith1-4/+6
2014-03-14x86: getCalleeSavedRegs() would crash on 0 (so don't default to it)Duncan P. N. Exon Smith1-0/+1
2014-02-21[Stackmaps] Move the target-independent frame index elimination for stackmaps...Juergen Ributzka1-0/+9
2014-01-17Add two new calling conventions for runtime callsJuergen Ributzka1-0/+12
2014-01-11[anyregcc] Fix callee-save mask for anyregccJuergen Ributzka1-20/+30
2013-12-14[Stackmap] Only the AnyReg calling convention should preserve all registers.Juergen Ributzka1-5/+3
2013-12-10Revert the backend fatal error from r196939Reid Kleckner1-6/+0
2013-12-10Reland "Fix miscompile of MS inline assembly with stack realignment"Reid Kleckner1-12/+15
2013-12-10Revert "Fix miscompile of MS inline assembly with stack realignment"Reid Kleckner1-15/+12
2013-12-10Fix miscompile of MS inline assembly with stack realignmentReid Kleckner1-12/+15
2013-11-16The WebKit_JS CC preserves the same registers as the C CC.Juergen Ributzka1-0/+1
2013-11-08[Stackmap] Add AnyReg calling convention support for patchpoint intrinsic.Juergen Ributzka1-0/+6
2013-10-14Fix the ExecutionDepsFix pass to handle AVX instructions.Andrew Trick1-2/+2
2013-10-07Remove getEHExceptionRegister and getEHHandlerRegister.Rafael Espindola1-8/+0
2013-08-01Use function attributes to indicate that we don't want to realign the stack.Bill Wendling1-2/+3
2013-07-28Added encoding prefixes for KNL instructions (EVEX).Elena Demikhovsky1-1/+0
2013-07-26Take advantage of the register enums being in order to remove a couple static...Craig Topper1-18/+4
2013-07-24I'm starting to commit KNL backend. I'll push patches one-by-one. This patch ...Elena Demikhovsky1-0/+28
2013-06-07Don't cache the instruction and register info from the TargetMachine, becauseBill Wendling1-3/+2
2013-05-29Don't assume the registers will be enumerated sequentially.Chad Rosier1-2/+5
2013-05-22Simplify logic now that r182490 is in place. No functional change intended.Chad Rosier1-8/+8
2013-02-22x86_64: designate most general purpose and SSE registers as callee save under...Peter Collingbourne1-21/+25
2013-02-21Move the eliminateCallFramePseudoInstr method from TargetRegisterInfoEli Bendersky1-101/+0
2013-02-21getX86SubSuperRegister has a special mode with High=true for i64 whichEli Bendersky1-17/+9
2013-02-20[ms-inline asm] Make the comment a bit more verbose.Chad Rosier1-2/+6
2013-02-19[ms-inline asm] Force the use of a base pointer if the MachineFunction includesChad Rosier1-2/+4
2013-02-15Make helpers static. Add missing include so LLVMInitializeObjCARCOpts gets C ...Benjamin Kramer1-1/+1
2013-01-31[PEI] Pass the frame index operand number to the eliminateFrameIndex function.Chad Rosier1-15/+10
2013-01-25In this patch, we teach X86_64TargetMachine that it has a ILP32Eli Bendersky1-4/+5
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth1-3/+3
2012-12-30Remove the Function::getFnAttributes method in favor of using the AttributeSetBill Wendling1-1/+2
2012-12-19MC: Add MCInstrDesc::mayAffectControlFlow() method.Jim Grosbach1-3/+5
2012-12-19Rename the 'Attributes' class to 'Attribute'. It's going to represent a singl...Bill Wendling1-1/+1
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-10/+10
2012-11-26Remove the X86 Maximal Stack Alignment Check pass as it is no longer necessary.Chad Rosier1-43/+0