summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86InstrInfo.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* MachineFunction: Return reference for getFrameInfo(); NFCMatthias Braun2016-07-281-4/+4
* [AVX512] Add load folding support for the unmasked forms of the FMA instructi...Craig Topper2016-07-251-0/+144
* [X86] Make the FMA3 instruction names consistent between VEX and EVEX encoded...Craig Topper2016-07-241-243/+215
* [X86] Replace CodeGenOnly VPSRAVW/D/Q_Int instructions with patterns since th...Craig Topper2016-07-241-2/+0
* [X86] Fix typo in comment.Craig Topper2016-07-231-1/+1
* [AVX512] Implement commuting support for EVEX encoded FMA3 instructions.Craig Topper2016-07-231-218/+186
* [X86] Make one of the FMA3 commuting methods static. Remove a call to isFMA3 ...Craig Topper2016-07-231-198/+210
* [X86] Fix switch statement indentation per coding standards.Craig Topper2016-07-231-136/+136
* [AVX512] Add initial support for the Execution Domain fixing pass to change s...Craig Topper2016-07-221-1/+56
* [AVX512] Add load folding for some AVX512VL logic and arithmetic instructions.Craig Topper2016-07-221-0/+36
* [AVX512] Update X86InstrInfo::foldMemoryOperandCustom to handle the EVEX enco...Craig Topper2016-07-221-4/+8
* X86InstrInfo: No need for liveness analysis in classifyLEAReg()Matthias Braun2016-07-211-18/+2
* [AVX512] Add EVEX versions of scalar ADD/SUB/MUL/DIV to load folding tables.Craig Topper2016-07-181-10/+28
* [AVX512] Add KADD/KAND/KOR/KXOR to X86InstrInfo::isAssociativeAndCommutative.Craig Topper2016-07-181-0/+16
* [X86] Add VPMULLW/D/Q instructions to X86InstrInfo::isAssociativeAndCommutative.Craig Topper2016-07-181-0/+13
* [X86] Add VPADD instructions to X86InstrInfo::isAssociativeAndCommutative.Craig Topper2016-07-181-0/+24
* [X86] Add floating point packed logical ops to X86InstrInfo::isAssociativeAnd...Craig Topper2016-07-181-0/+36
* [X86] Add AVX512 instructions to X86InstrInfo::isAssociativeAndCommutative.Craig Topper2016-07-181-0/+50
* [X86] Add more AVX512 instructions to X86InstrInfo::isHighLatencyDef. Also ad...Craig Topper2016-07-181-14/+247
* [X86] Add AVX512 load opcodes and a couple AVX load opcodes to X86InstrInfo::...Craig Topper2016-07-181-0/+80
* [X86] Add more opcodes to isFrameLoadOpcode/isFrameStoreOpcode. Mainly AVX-51...Craig Topper2016-07-181-0/+80
* [AVX512] Use VMOVAPSZ128rr/VMOVAPS256rr for VR128X/VR256X physreg moves when ...Craig Topper2016-07-181-6/+15
* [X86] Fix 80-column violations. NFCCraig Topper2016-07-181-8/+16
* [CodeGen] Take a MachineMemOperand::Flags in MachineFunction::getMachineMemOp...Justin Lebar2016-07-151-2/+2
* Rename AnalyzeBranch* to analyzeBranch*.Jacques Pienaar2016-07-151-2/+2
* XRay: Add entry and exit sledsDean Michael Berris2016-07-141-1/+2
* X86: Avoid implicit iterator conversions, NFCDuncan P. N. Exon Smith2016-07-121-21/+22
* [AVX512] Use vpternlog with an immediate of 0xff to create 512-bit all one ve...Craig Topper2016-07-111-2/+14
* [X86] Add the AVX512 SET0 pseudos to foldMemoryOperandImpl since they are mar...Craig Topper2016-07-111-1/+12
* CodeGen: Use MachineInstr& in LiveVariables API, NFCDuncan P. N. Exon Smith2016-07-011-7/+7
* CodeGen: Use MachineInstr& in TargetInstrInfo, NFCDuncan P. N. Exon Smith2016-06-301-503/+488
* Drop support for creating $stubs.Rafael Espindola2016-06-291-1/+0
* Relax the clearance calculating for breaking partial register dependency.Dehao Chen2016-06-281-6/+16
* Convert a few more comparisons to isPositionIndependent(). NFC.Rafael Espindola2016-06-271-2/+2
* [AVX512] [AVX512/AVX][Intrinsics] Fix Variable Bit Shift Right Arithmetic int...Igor Breger2016-06-201-0/+2
* Run clang-tidy's performance-unnecessary-copy-initialization over LLVM.Benjamin Kramer2016-06-121-1/+1
* Pass DebugLoc and SDLoc by const ref.Benjamin Kramer2016-06-121-16/+18
* [X86] Bring consistent naming to the SSE/AVX and AVX512 PALIGNR instructions....Craig Topper2016-06-091-3/+3
* Simplify handling of hidden stub.Rafael Espindola2016-05-171-1/+0
* Fix for PR27750. Correctly handle the case where the fallthrough block andDavid L Kreitzer2016-05-171-5/+9
* [X86] Properly check that EAX is dead when copying EFLAGS.Quentin Colombet2016-05-101-4/+9
* [foldMemoryOperand()] Pass LiveIntervals to enable liveness check.Jonas Paulsson2016-05-101-3/+5
* [X86][AVX512] Strengthen the assertions from r269001. We need VLX to use the ...Craig Topper2016-05-101-2/+3
* [X86][AVX512] Use the proper load/store for AVX512 registers.Quentin Colombet2016-05-101-8/+20
* [AVX512] Add VLX 128/256-bit SET0 operations that encode to 128/256-bit EVEX ...Craig Topper2016-05-081-0/+4
* livePhysRegs: Pass MBB by reference in addLive{Ins|Outs}(); NFCMatthias Braun2016-05-031-1/+1
* LivePhysRegs: Automatically determine presence of pristine regs.Matthias Braun2016-05-031-1/+1
* Enable the X86 call frame optimization for the 64-bit targets that allow it.David L Kreitzer2016-05-021-0/+6
* Change AVX512 braodcastsd/ss patterns interaction with spilling . New impleme...Igor Breger2016-05-011-41/+45
* [X86] Reduce memory usage of MemOp2RegOp and RegOp2MemOp folding maps.Craig Topper2016-04-301-10/+6
OpenPOWER on IntegriCloud