summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86InstrInfo.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [X86] Bring back the MOV64r0 pseudo instructionCraig Topper2018-10-241-4/+19
* X86: Do not optimize branches with undef eflags inputsMatthias Braun2018-10-221-0/+5
* X86, AArch64, ARM: Do not attach debug location to spill/reload instructionsMatthias Braun2018-10-051-4/+2
* Revert "X86, AArch64, ARM: Do not attach debug location to spill/reload instr...Matt Morehouse2018-10-021-2/+4
* X86, AArch64, ARM: Do not attach debug location to spill/reload instructionsMatthias Braun2018-10-011-4/+2
* [X86] Change an llvm_unreachable to a report_fatal_error so the optimizer wil...Craig Topper2018-09-301-1/+1
* Remove FrameAccess struct from hasLoadFromStackSlotSander de Smalen2018-09-051-4/+8
* Extend hasStoreToStackSlot with list of FI accesses.Sander de Smalen2018-09-031-4/+10
* Make TargetInstrInfo::isCopyInstr return true for regular COPY-instructionsAlexander Ivchenko2018-08-301-3/+3
* [MinGW] [X86] Add stubs for references to data variables that might end up im...Martin Storsjo2018-08-291-1/+2
* [MI] Change the array of `MachineMemOperand` pointers to beChandler Carruth2018-08-161-25/+18
* [SDAG] Remove the reliance on MI's allocation strategy forChandler Carruth2018-08-141-18/+56
* [X86] Change the MOV32ri64 pseudo instruction to def a GR64 directly instead ...Craig Topper2018-08-111-1/+6
* [X86] Allow fake unary unpckhpd and movhlps to be commuted for execution doma...Craig Topper2018-08-021-0/+27
* [MachineOutliner][X86] Use TAILJMPd64 instead of JMP_1 for TailCall constructionFrancis Visoiu Mistrih2018-07-301-1/+1
* [MachineOutliner][NFC] Move target frame info into OutlinedFunctionJessica Paquette2018-07-241-7/+8
* [x86] Teach the x86 backend that it can fold between TCRETURNm* and TCRETURNr...Chandler Carruth2018-07-241-0/+31
* [MachineOutliner][NFC] Make Candidates own their call informationJessica Paquette2018-07-241-23/+28
* Re-land r335297 "[X86] Implement more of x86-64 large and medium PIC code mod...Reid Kleckner2018-07-231-16/+44
* [X86] Enable commuting of VUNPCKHPD to VMOVLHPS to enable load folding by usi...Craig Topper2018-07-181-4/+16
* [X86] Add custom execution domain fixing for 128/256-bit integer logic operat...Craig Topper2018-07-151-0/+85
* [X86] Fix a subtle bug in the custom execution domain fixing for blends.Craig Topper2018-07-141-2/+2
* [X86] The TEST instruction is eliminated when BSF/TZCNT is usedCraig Topper2018-07-111-0/+7
* [X86] Teach X86InstrInfo::commuteInstructionImpl to use MOVSD/MOVSS for BLEND...Craig Topper2018-07-101-1/+21
* [MachineOutliner] Fix typo in getOutliningCandidateInfo function nameYvan Roux2018-07-041-1/+1
* [X86] Remove FMA3Info DenseMap. Break into sorted tables that we can binary s...Craig Topper2018-07-021-2/+4
* [X86] Remove the places that return nullptr from X86InstrInfo::commuteInstruc...Craig Topper2018-07-011-44/+10
* [X86] Move the memory unfolding table creation into its own class and make it...Craig Topper2018-07-011-5473/+58
* [X86] Move the X86InstrFMA3Info class into the cpp file. Expose only a getFMA...Craig Topper2018-06-301-4/+2
* [X86] Use a std::vector for the memory unfolding table.Craig Topper2018-06-291-23/+36
* Revert "Re-land r335297 "[X86] Implement more of x86-64 large and medium PIC ...Jonas Devlieghere2018-06-281-44/+16
* Unify sorted asserts to use the existing atomic patternBenjamin Kramer2018-06-281-3/+4
* [X86] Make folding table checking threadsafeBenjamin Kramer2018-06-271-4/+3
* [X86] Don't store register and memory FMA3 opcodes in the same X86InstrFMA3Gr...Craig Topper2018-06-271-9/+3
* [X86] Add comment about the sorting of the memory folding tables added in r33...Craig Topper2018-06-251-0/+15
* Re-land r335297 "[X86] Implement more of x86-64 large and medium PIC code mod...Reid Kleckner2018-06-251-16/+44
* [X86] Sort the static memory folding tables by reg opcode. Remove the reg->me...Craig Topper2018-06-251-5405/+5327
* [X86] Block commuting operand 1 of FMA*_Int instructions in findThreeSrcCommu...Craig Topper2018-06-251-59/+43
* [X86] Rename VFPCLASSSS and VFPCLASSSD internal instruction names to include ...Craig Topper2018-06-241-4/+4
* Revert r335297 "[X86] Implement more of x86-64 large and medium PIC code models"Reid Kleckner2018-06-211-44/+16
* [X86] Commit some comments that weren't in the medium code model patchReid Kleckner2018-06-211-4/+4
* [X86] Implement more of x86-64 large and medium PIC code modelsReid Kleckner2018-06-211-14/+42
* [X86] Use setcc ISD opcode for AVX512 integer comparisons all the way to iselCraig Topper2018-06-201-0/+17
* [MachineOutliner] NFC: Remove insertOutlinerPrologue, rename insertOutlinerEp...Jessica Paquette2018-06-191-6/+1
* [X86] Add all the FMA instructions direclty to the load folding table instead...Craig Topper2018-06-171-30/+544
* [X86] More additions to the load folding tables based on the autogenerated ta...Craig Topper2018-06-161-4/+777
* [X86] Add more instructions to the hasUndefRegUpdate list.Craig Topper2018-06-151-0/+31
* [X86] Prevent folding stack reloads into instructions in hasUndefRegUpdate.Craig Topper2018-06-151-4/+10
* Revert r334802 "[X86] Prevent folding stack reloads with instructions that ha...Craig Topper2018-06-151-7/+4
* [X86] Prevent folding stack reloads with instructions that have an undefined ...Craig Topper2018-06-151-4/+7
OpenPOWER on IntegriCloud