summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86FastISel.cpp
Commit message (Expand)AuthorAgeFilesLines
* [X86/FastIsel] Fall-back to SelectionDAG when lowering soft-floats.Davide Italiano2017-07-121-0/+3
* [X86][AVX1] Split 256-bit vector non-temporal FastISel loads to keep it non-t...Simon Pilgrim2017-06-061-0/+6
* [X86][AVX512] Make i1 illegal in the CodeGenGuy Blank2017-05-191-7/+0
* [X86] Move getX86ConditionCode() from X86FastISel.cpp to X86InstrInfo.cpp. NFCIgor Breger2017-05-111-42/+4
* Add extra operand to CALLSEQ_START to keep frame part set up previouslySerge Pavlov2017-05-091-1/+1
* [X86] Support of no_caller_saved_registers attributeOren Ben Simhon2017-05-031-0/+9
* Use Argument::hasAttribute and AttributeList::ReturnIndex moreReid Kleckner2017-04-281-9/+6
* Move size and alignment information of regclass to TargetRegisterInfoKrzysztof Parzyszek2017-04-241-1/+2
* [IR] Make paramHasAttr to use arg indices instead of attr indicesReid Kleckner2017-04-141-2/+2
* [X86][MMX] Add fast-isel support for MMX non-temporal writesSimon Pilgrim2017-04-101-0/+4
* [AVX-512] Fix bad comment from r299112. NFCCraig Topper2017-03-301-1/+2
* [AVX-512] Fix another case where fastisel was generating a GR8 to VK1 copy. T...Craig Topper2017-03-301-2/+12
* [AVX-512] Punt on fast-isel of truncates to i1 when AVX512 is enabled.Craig Topper2017-03-281-1/+2
* [AVX-512] Fix accidental uses of AH/BH/CH/DH after copies to/from mask registersCraig Topper2017-03-281-13/+45
* [AVX-512] Pre-emptively fix more places in fastisel where we might copy a VK1...Craig Topper2017-03-141-9/+28
* [AVX-512] Fix another case where we are copying from a mask register using AH...Craig Topper2017-03-131-1/+2
* [AVX-512] Fix a bad use of a high GR8 register after copying from a mask regi...Craig Topper2017-03-121-0/+11
* [X86] Fix creating vreg def after use. Ayman Musa2017-03-011-5/+10
* [X86][AVX] Disable VCVTSS2SD & VCVTSD2SS memory folding and fix the register ...Ayman Musa2017-02-231-2/+7
* [X86] Remove scalar logical op alias instructions. Just use COPY_FROM/TO_REGC...Craig Topper2016-12-061-6/+10
* [X86] Remove unnecessary explicit uses of .SimpleTy just to do an equality co...Craig Topper2016-12-051-11/+11
* [AVX-512] Teach fast isel to handle 512-bit vector bitcasts.Craig Topper2016-12-051-2/+8
* [AVX-512] Teach fast isel to use masked compare and movss for handling scalar...Craig Topper2016-12-051-4/+69
* IR: Change the gep_type_iterator API to avoid always exposing the "current" t...Peter Collingbourne2016-12-021-1/+1
* [X86][FastISel] Assert that we are dealing with arithmetic with overflow intr...Zvi Rackover2016-11-151-0/+3
* [X86][FastISel] Fix lowering of overflow result on AVX512 targetsZvi Rackover2016-11-151-2/+2
* [X86][FastISel] Use a COPY from K register to a GPR instead of a K operationGuy Blank2016-09-281-27/+31
* [AVX-512] Teach fastisel load/store handling to use EVEX encoded instructions...Craig Topper2016-09-051-42/+81
* [X86] Make some static arrays of opcodes const and shrink to uint16_t. NFCCraig Topper2016-09-051-6/+6
* [AVX512][FastISel] Do not use K registers in TEST instructionsGuy Blank2016-08-211-6/+31
* Replace a few more "fall through" comments with LLVM_FALLTHROUGHJustin Bogner2016-08-171-2/+2
* Replace "fallthrough" comments with LLVM_FALLTHROUGHJustin Bogner2016-08-171-12/+15
* MachineFunction: Return reference for getFrameInfo(); NFCMatthias Braun2016-07-281-2/+2
* Teach fast isel about the win64 calling convention.Nico Weber2016-07-151-4/+2
* Teach fast isel calls and rets about stdcall.Nico Weber2016-07-141-0/+2
* Teach fast isel about thiscall (and callee-pop) calls.Nico Weber2016-07-141-9/+8
* Teach FastISel about thiscall (and, hence, about callee-pop).Nico Weber2016-07-121-5/+12
* Re-commit of 274613.Elena Demikhovsky2016-07-061-0/+3
* Reverted 274613 due to compilation failue. Elena Demikhovsky2016-07-061-3/+0
* AVX-512: Optimization for patterns with i1 scalar typeElena Demikhovsky2016-07-061-0/+3
* Delete unused includes. NFC.Rafael Espindola2016-06-301-1/+0
* CodeGen: Use MachineInstr& in TargetInstrInfo, NFCDuncan P. N. Exon Smith2016-06-301-1/+1
* Switch more loops to be range-basedDavid Majnemer2016-06-241-3/+2
* Pass DebugLoc and SDLoc by const ref.Benjamin Kramer2016-06-121-3/+4
* [X86][SSE] Add general lowering of nontemporal vector loads (fixed bad merge)Simon Pilgrim2016-06-071-9/+37
* [AVX512] Fix load opcode for fast isel.Igor Breger2016-06-071-1/+1
* [AVX512] Add 512-bit load/stores to fast isel.Craig Topper2016-06-021-0/+46
* [X86] Add AVX 256-bit load and stores to fast isel.Craig Topper2016-06-021-9/+52
* [X86] Use uint16_t for a couple arrays of instruction opcodes. NFCCraig Topper2016-06-021-2/+2
* Refactor X86 symbol access classification.Rafael Espindola2016-05-201-12/+6
OpenPOWER on IntegriCloud