summaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86InstrInfo.cpp
AgeCommit message (Expand)AuthorFilesLines
2015-12-20[X86] Use range-based for loop. NFCCraig Topper1-3/+2
2015-12-17[X86] Use push-pop for materializing small constants under 'minsize'Hans Wennborg1-0/+48
2015-12-15Fix "Not having LAHF/SAHF" assert.Hans Wennborg1-1/+2
2015-12-15[X86] Smaller code for materializing 32-bit 1 and -1 constantsHans Wennborg1-5/+43
2015-12-11CodeGen: Redo analyzePhysRegs() and computeRegisterLiveness()Matthias Braun1-15/+10
2015-12-05[X86][ADX] Added memory folding patterns and stack folding testsSimon Pilgrim1-0/+6
2015-12-04X86: Don't emit SAHF/LAHF for 64-bit targets unless explicitly supportedHans Wennborg1-4/+25
2015-12-04X86InstrInfo::copyPhysReg: workaround reg livenessJF Bastien1-3/+13
2015-12-01[X86] Use range-based for loops. NFCCraig Topper1-6/+6
2015-12-01[X86] Use array_lengthof instead of calculating manually. Also change index t...Craig Topper1-7/+7
2015-11-30Revert r254279 "[X86] Use ArrayRef. NFC". It seems to have upset an MSVC buil...Craig Topper1-4/+7
2015-11-30[X86] Use ArrayRef. NFCCraig Topper1-7/+4
2015-11-26X86-FMA3: Improved/enabled the memory folding optimization for scalar loadsVyacheslav Klochkov1-0/+12
2015-11-24[x86] remove duplicate movq instruction defs (PR25554)Sanjay Patel1-2/+0
2015-11-19[X86] Use existing MachineInstrBuilder::addDisp to create offseted pointer. NFC.Simon Pilgrim1-8/+1
2015-11-19AVX-512: Fixed COPY_TO_REGCLASS for mask registersElena Demikhovsky1-13/+49
2015-11-13X86-FMA3: Implemented commute transformations FMA*_Int instructions.Vyacheslav Klochkov1-118/+206
2015-11-12My first/test commit. Removed a trailing whitespace.Vyacheslav Klochkov1-1/+1
2015-11-06Improved the operands commute transformation for X86-FMA3 instructions.Andrew Kaylor1-27/+326
2015-11-04Warning fix.Simon Pilgrim1-2/+2
2015-11-04[X86][SSE] Add general memory folding for (V)INSERTPS instructionSimon Pilgrim1-7/+71
2015-11-04Created new X86 FMA3 opcodes (FMA*_Int) that are used now for lowering of sca...Andrew Kaylor1-0/+24
2015-10-26AVX512: Add AVX-512 not materializable instructions. Igor Breger1-1/+29
2015-10-01[WinEH] Make FuncletLayout more robust against catchretDavid Majnemer1-3/+5
2015-09-30[x86] enable machine combiner reassociations for 256-bit vector logical integ...Sanjay Patel1-0/+3
2015-09-28Improved the interface of methods commuting operands, improved X86-FMA3 mem-f...Andrew Kaylor1-59/+57
2015-09-21[Machine Combiner] Refactor machine reassociation code to be target-independent.Chad Rosier1-206/+9
2015-09-17AVX-512: shufflevector for i1 vectors <2 x i1> .. <64 x i1>Elena Demikhovsky1-0/+4
2015-09-12[x86] enable machine combiner reassociations for 128-bit vector logical integ...Sanjay Patel1-0/+6
2015-09-12revert r247506; need to verify changes in existing testsSanjay Patel1-6/+0
2015-09-12[x86] enable machine combiner reassociations for 128-bit vector logical integ...Sanjay Patel1-0/+6
2015-09-03[x86] enable machine combiner reassociations for scalar 'xor' instsSanjay Patel1-0/+4
2015-09-01rename "slow-unaligned-mem-under-32" to slow-unaligned-mem-16" (NFCI)Sanjay Patel1-3/+3
2015-08-31[x86] enable machine combiner reassociations for scalar 'or' instsSanjay Patel1-0/+4
2015-08-30[MIR Serialization] static -> static const in getSerializable*MachineOperandT...Hal Finkel1-1/+1
2015-08-28[x86] enable machine combiner reassociations for scalar 'and' instsSanjay Patel1-1/+5
2015-08-26Expose hasLiveCondCodeDef as a member function of the X86InstrInfo class. NFCAndrew Kaylor1-1/+1
2015-08-21[x86] enable machine combiner reassociations for 256-bit vector min/maxSanjay Patel1-0/+4
2015-08-21[x86] invert logic for attribute 'FeatureFastUAMem'Sanjay Patel1-3/+8
2015-08-21[x86] enable machine combiner reassociations for 128-bit vector min/maxSanjay Patel1-0/+8
2015-08-19[x86] enable machine combiner reassociations for scalar double-precision min/maxSanjay Patel1-0/+4
2015-08-19[x86] enable machine combiner reassociations for scalar single-precision maxi...Sanjay Patel1-0/+2
2015-08-15[x86] enable machine combiner reassociations for scalar single-precision mini...Sanjay Patel1-0/+6
2015-08-12fix typo; NFCSanjay Patel1-1/+1
2015-08-12[x86] enable machine combiner reassociations for 256-bit vector FP mul/addSanjay Patel1-0/+4
2015-08-11PseudoSourceValue: Replace global manager with a manager in a machine function.Alex Lorenz1-2/+2
2015-08-11[x86] enable machine combiner reassociations for 128-bit vector single/double...Sanjay Patel1-2/+6
2015-08-10x86: Emit LAHF/SAHF instead of PUSHF/POPFJF Bastien1-26/+51
2015-08-10fix minsize detection: minsize attribute implies optimizing for sizeSanjay Patel1-5/+2
2015-08-10fix minsize detection: minsize attribute implies optimizing for sizeSanjay Patel1-3/+1