summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86InstrCompiler.td
Commit message (Expand)AuthorAgeFilesLines
* [X86] Fix a bug in LOCK arithmetic operation pattern matching where the wrong...Craig Topper2016-05-021-1/+1
* [X86] Fix the lowering of TLS calls.Quentin Colombet2016-04-271-3/+6
* [X86] Use "and $0" and "orl $-1" to store 0 and -1 when optimizing for minsizeHans Wennborg2016-03-251-0/+12
* X86: Use push-pop for materializing 8-bit immediates for minsize (take 2)Hans Wennborg2016-03-251-2/+13
* [X86] Make sure we do not clobber RBX with cmpxchg when used as a base pointer.Quentin Colombet2016-03-121-0/+46
* [X86] Move the ATOMIC_LOAD_OP ISel from DAGToDAG to ISelLowering. NFCI.Ahmed Bougacha2016-02-291-27/+45
* Optimized loading (zextload) of i1 value from memory.Elena Demikhovsky2016-02-251-5/+6
* [X86ISelLowering] Fix TLSADDR lowering when shrink-wrapping is enabled.Davide Italiano2016-02-201-2/+2
* [X86] Make MOV32ri64 a post-RA pseudo instead of a CodeGenOnly instruction. I...Craig Topper2016-01-051-4/+3
* [X86] Add OpSize32 to OR32mrLocked instruction to match the normal OR32mr ins...Craig Topper2016-01-051-2/+2
* Revert "[X86] Use push-pop for materializing small constants under 'minsize'"David Majnemer2016-01-051-13/+2
* [X86] Use push-pop for materializing small constants under 'minsize'Hans Wennborg2015-12-171-2/+13
* [X86] Smaller code for materializing 32-bit 1 and -1 constantsHans Wennborg2015-12-151-0/+16
* [X86] Part 2 to fix x86-64 fp128 calling convention.Chih-Hung Hsieh2015-12-141-0/+1
* [WinEH] Remove isBarrier from instructions that do not returnReid Kleckner2015-11-091-2/+2
* [WinEH] Don't emit CATCHRET from visitCatchPadDavid Majnemer2015-11-091-1/+5
* [WinEH] Split EH_RESTORE out of CATCHRET for 32-bit EHReid Kleckner2015-11-061-5/+17
* x86: preserve flags when folding atomic operationsJF Bastien2015-10-151-15/+20
* function names should start with a lower case letter; NFCSanjay Patel2015-10-131-2/+2
* x86: preserve flags when folding atomic operationsJF Bastien2015-10-131-6/+8
* [X86] Remove unnecessary AddComplexity directive. The instruction is already ...Craig Topper2015-10-061-1/+0
* [WinEH] Make FuncletLayout more robust against catchretDavid Majnemer2015-10-011-4/+4
* [WinEH] Make funclet return instrs pseudo instrsReid Kleckner2015-09-171-14/+4
* [WinEH] Add codegen support for cleanuppad and cleanupretReid Kleckner2015-09-101-0/+8
* [WinEH] Emit prologues and epilogues for funcletsReid Kleckner2015-09-081-1/+1
* [WinEH] Add some support for code generating catchpadReid Kleckner2015-08-271-0/+9
* [X86] Remove references to _ftol2Michael Kuperstein2015-08-251-20/+0
* x86: NFC remove needless InstrCompiler castJF Bastien2015-08-051-15/+15
* x86 atomic: optimize a.store(reg op a.load(acquire), release)JF Bastien2015-08-051-19/+56
* Use small encodings for constants when possible.Rafael Espindola2015-07-171-3/+3
* Avoid a Symbol -> Name -> Symbol conversion.Rafael Espindola2015-06-221-2/+14
* AVX-512: fixed algorithm of building vectors of i1 elementsElena Demikhovsky2015-05-201-4/+5
* AVX-512: select operation for i1 vectorsElena Demikhovsky2015-05-121-0/+4
* Reapply r235977 "[DebugInfo] Add debug locations to constant SD nodes"Sergey Dmitrouk2015-04-281-2/+2
* Revert "[DebugInfo] Add debug locations to constant SD nodes"Daniel Jasper2015-04-281-2/+2
* [DebugInfo] Add debug locations to constant SD nodesSergey Dmitrouk2015-04-281-2/+2
* [X86] Apply AddedComplexity consistently for similar patterns. This keeps the...Craig Topper2015-04-041-4/+8
* [X86] Add a comment about the change in r234075.Craig Topper2015-04-041-0/+2
* [X86] Don't use GR64 register 'and with immediate' instructions if the immedi...Craig Topper2015-04-041-0/+5
* [X86] Factor out the CMOV pseudo definitions. NFCI.Ahmed Bougacha2015-02-141-125/+43
* MathExtras: Bring Count(Trailing|Leading)Ones and CountPopulation in line wit...Benjamin Kramer2015-02-121-2/+6
* [X86] Convert esp-relative movs of function arguments to pushes, step 2Michael Kuperstein2015-02-011-5/+9
* Revert r227728 due to bad line endings.Michael Kuperstein2015-02-011-1852/+1848
* [X86] Convert esp-relative movs of function arguments to pushes, step 2Michael Kuperstein2015-02-011-1848/+1852
* [x32] Change the condition from bitness to LP64 for TCRETURNdi64. Michael Kuperstein2015-01-281-2/+2
* [x32] Enable sibcall optimization on x32. Michael Kuperstein2015-01-281-5/+5
* Add the llvm.frameallocate and llvm.recoverframeallocation intrinsicsReid Kleckner2015-01-131-0/+3
* [X86] Make isel select the 2-byte register form of INC/DEC even in non-64-bit...Craig Topper2015-01-061-29/+12
* [X86] Use 32-bit sign extended immediate for 64-bit LOCK_ArithBinOp with sign...Craig Topper2015-01-031-6/+6
* Replace neverHasSideEffects=1 with hasSideEffects=0 in all .td files.Craig Topper2014-11-261-2/+2
OpenPOWER on IntegriCloud