summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86FastISel.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [X86] Remove AVX512 early out from X86FastISel::X86SelectCmp.Craig Topper2017-10-301-3/+0
* [X86] Use the extended vector register classes in fast isel with AVX512F/VL.Craig Topper2017-10-291-10/+10
* [X86] Add AVX512 support to X86FastISel::X86SelectFPExt and X86FastISel::X86S...Craig Topper2017-10-291-4/+12
* [X86] Add AVX512 support to X86FastISel::X86MaterializeFPCraig Topper2017-10-291-2/+6
* [X86] Replace some default cases in X86SelectShift with llvm_unreachable.Craig Topper2017-10-281-3/+3
* [X86] Remove unneeded MVT::i1 related code from fast isel.Craig Topper2017-10-281-10/+0
* [X86] Remove fast-isel code for handling i8 shifts. This is handled by auto g...Craig Topper2017-10-271-14/+7
* [X86] Teach fastisel to use VLX VMOVNTDQA for v4f64 and 256-bit integers when...Craig Topper2017-10-271-2/+2
* [X86] Enable extended comparison predicate support for SETUEQ/SETONE when tar...Craig Topper2017-10-091-3/+3
* [X86] Fix copy pasto in X86FastISel::fastEmitInst_rrrr.Craig Topper2017-10-021-1/+1
* [X86] Fix register class name in a comment. NFCCraig Topper2017-09-261-1/+1
* [X86] Don't emit COPY_TO_REG to ABCD registers before EXTRACT_SUBREG of sub_8bitCraig Topper2017-09-181-14/+1
* [X86] Teach fastisel to handle zext/sext i8->i16 and sext i1->i8/i16/i32/i64Craig Topper2017-09-021-0/+59
* [X86] Remove some code from fast isel that is no longer needed with i1 being ...Craig Topper2017-08-301-31/+0
* [X86] Remove unneed AVX512 check from fast isel.Craig Topper2017-08-301-2/+1
* [AVX512] Remove leftover code for when i1 was a legal type from the fast isel...Craig Topper2017-08-141-14/+0
* [X86] Teach fastisel to select calls to dllimport functionsReid Kleckner2017-08-051-8/+14
* [AArch64] Extend CallingConv::X86_64_Win64 to AArch64 as wellMartin Storsjo2017-07-171-2/+2
* [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
OpenPOWER on IntegriCloud