summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86CodeEmitter.cpp
Commit message (Expand)AuthorAgeFilesLines
* Reinstate "Nuke the old JIT."Eric Christopher2014-09-021-1526/+0
* [X86] Allow atomic operations using immediates to avoid using a registerRobin Morisset2014-09-021-17/+41
* Temporarily Revert "Nuke the old JIT." as it's not quite ready toEric Christopher2014-08-071-0/+1502
* Nuke the old JIT.Rafael Espindola2014-08-071-1502/+0
* X86CodeEmitter.cpp: Add SEH_Epilogue to ignored list for legacy JIT, correspo...NAKAMURA Takumi2014-08-051-0/+1
* Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher2014-08-041-4/+4
* Add support for the X86 secure guard extensions instructions in assembler (SGX).Kevin Enderby2014-07-311-14/+17
* Re-apply r211399, "Generate native unwind info on Win64" with a fix to ignore...NAKAMURA Takumi2014-06-251-0/+10
* Two small enhancements for the JIT.Yaron Keren2014-06-041-1/+6
* [C++] Use 'nullptr'.Craig Topper2014-04-281-1/+1
* [C++] Use 'nullptr'. Target edition.Craig Topper2014-04-251-2/+2
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-1/+2
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-091-3/+3
* Replace PROLOG_LABEL with a new CFI_INSTRUCTION.Rafael Espindola2014-03-071-1/+2
* Remove special FP opcode maps and instead add enough MRM_XX formats to handle...Craig Topper2014-02-191-8/+34
* Remove A6/A7 opcode maps. They can all be handled with a TB map, opcode of 0x...Craig Topper2014-02-191-16/+11
* Recommit r201059 and r201060 with hopefully a fix for its original failure.Craig Topper2014-02-101-2/+7
* Revert r201059 and r201060.Bob Wilson2014-02-101-6/+2
* Add MRMXr/MRMXm form to X86 for use by instructions which treat the 'reg' fie...Craig Topper2014-02-101-2/+6
* Merge x86 HasOpSizePrefix/HasOpSize16Prefix into a 2-bit OpSize field with 0 ...Craig Topper2014-02-021-1/+1
* Merge HasVEXPrefix/HasEVEXPrefix/HasXOPPrefix into a 2-bit 'encoding' field i...Craig Topper2014-02-021-8/+14
* Separate x86 opcode maps and 0x66/0xf2/0xf3 prefixes from each other in the T...Craig Topper2014-01-311-102/+52
* Move REP out of the Prefix field of the X86 format. Give it its own bit. It h...Craig Topper2014-01-311-2/+1
* Move address override handling in X86CodeEmitter to a place where it works fo...Craig Topper2014-01-311-28/+28
* Remove use of OpSize for populating VEX_PP field. A prefix encoding is now us...Craig Topper2014-01-161-10/+4
* Separate the concept of 16-bit/32-bit operand size controlled by 0x66 prefix ...Craig Topper2014-01-141-0/+19
* Remove SegOvrBits from X86 TSFlags since they weren't being used.Craig Topper2014-01-061-23/+13
* Add missing MRM_XX forms to the old JIT emitter for consistency.Craig Topper2013-12-311-26/+39
* Remove MRMInitReg form now that it's last use is gone.Craig Topper2013-12-311-24/+0
* Change type of XOP flag in code emitters to a bool. Remove a some unneeded ca...Craig Topper2013-09-291-7/+4
* Add comments for XOPA map introduced with TBM instructions.aCraig Topper2013-09-291-1/+2
* Adding intrinsics to the llvm backend for TBM instruction set.Yunzhong Gao2013-09-271-0/+3
* Synchronize VEX JIT encoding code with the MCJIT version. Fix a bug in the MC...Craig Topper2013-08-211-11/+10
* In LLVM FMA3 operands are dst, src1, src2, src3, however dst is not encoded a...Nadav Rotem2013-08-211-2/+8
* Remove unused c'tor.Bill Wendling2013-06-071-7/+2
* X86: change MOV64ri64i32 into MOV32ri64Tim Northover2013-06-011-1/+1
* Temporarily Revert "X86: change MOV64ri64i32 into MOV32ri64" as itEric Christopher2013-05-311-1/+1
* X86: change MOV64ri64i32 into MOV32ri64Tim Northover2013-05-311-1/+1
* Add CLAC/STAC instruction encoding/decoding supportMichael Liao2013-04-111-0/+8
* Add X86 code emitter support AVX encoded MRMDestReg instructions.Craig Topper2013-03-161-4/+15
* Fix the name of a variable to match its declaration. Fixes build failure from...Craig Topper2013-03-141-1/+1
* Fix a bug in the calculation of the VEX.B bit for FMA4 rr with the VEX.W bit ...Craig Topper2013-03-141-0/+5
* Fix commentsEli Bendersky2013-02-051-1/+1
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-1/+1
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-5/+5
* Move TargetData to DataLayout.Micah Villmow2012-10-081-3/+3
* Add register encoding support in X86 backendMichael Liao2012-10-041-15/+25
* Remove code for setting the VEX L-bit as a function of operand size from the ...Craig Topper2012-09-191-11/+0
* Add a getName function to MachineFunction. Use it in places that previously d...Craig Topper2012-08-221-3/+1
* Don't use implicit register operands to calculate L-bit for AVX instructions....Craig Topper2012-07-201-0/+2
OpenPOWER on IntegriCloud