[X86] Memory folding for commutative instructions.
[oota-llvm.git] / lib / Target / X86 / X86InstrInfo.cpp
2014-10-12 Simon Pilgrim[X86] Memory folding for commutative instructions.
2014-10-05 Chandler Carruth[x86] Remove the 2-addr-to-3-addr "optimization" from...
2014-10-05 Benjamin KramerX86: Don't drop half of the mask when converting 2...
2014-09-26 Robert Khasanov[AVX512] Added load/store from BW/VL subsets to Registe...
2014-09-22 Pavel Chupin[x32] Fix segmented stacks support
2014-09-15 Akira Hatanaka[X86] Fix a bug in X86's peephole optimization.
2014-09-02 Eric ChristopherReinstate "Nuke the old JIT."
2014-08-07 Eric ChristopherTemporarily Revert "Nuke the old JIT." as it's not...
2014-08-07 Rafael EspindolaNuke the old JIT.
2014-08-06 Robert Khasanov[AVX512] Added load/store instructions to Register2Memo...
2014-08-05 JF BastienFix typos in comments and doc
2014-08-04 Eric ChristopherRemove the TargetMachine forwards for TargetSubtargetIn...
2014-08-04 Robert Khasanov[SKX] Enabling load/store instructions: encoding
2014-07-25 Akira Hatanaka[stack protector] Fix a potential security bug in stack...
2014-07-23 Robert Khasanov[SKX] Enabling mask instructions: encoding, lowering
2014-07-10 Akira Hatanaka[X86] Mark pseudo instruction TEST8ri_NOEREX as hasSIde...
2014-06-23 Juergen Ributzka[FastISel][X86] Optimize selects when the condition...
2014-06-16 Juergen Ributzka[FastISel][X86] Refactor the code to get the X86 condit...
2014-06-10 Eric ChristopherRemove the use of TargetMachine from X86InstrInfo.
2014-06-10 Eric ChristopherMove X86RegisterInfo away from using the TargetMachine...
2014-06-05 Tom RoederAdd a new attribute called 'jumptable' that creates...
2014-06-04 Nick LewyckyFix a use of uninitialized value. OldCC is set when...
2014-05-22 Eric ChristopherAvoid using subtarget features when adding X86 specific...
2014-05-22 Eric ChristopherRename createGlobalBaseRegPass -> createX86GlobalBaseRe...
2014-05-20 Alexey Volkov[X86] Tune LEA usage for Silvermont
2014-05-14 Benjamin KramerX86: If we have an instruction that sets a flag and...
2014-05-06 Craig TopperUse X86 memory operand enums instead of hardcoding.
2014-04-25 Craig Topper[C++] Use 'nullptr'. Target edition.
2014-04-22 Chandler Carruth[cleanup] Lift using directives, DEBUG_TYPE definitions...
2014-04-21 Chandler Carruth[Modules] Make Support/Debug.h modular. This requires...
2014-04-02 Lang Hames[X86] As per suggestion from Craig Topper and Hal Finke...
2014-04-02 Lang Hames[X86] Make the VFMA*231 variants commutable and relax...
2014-03-27 Elena DemikhovskyAVX-512: Implemented masking for integer arithmetic...
2014-03-26 Quentin Colombet[X86] Add broadcast instructions to the table used...
2014-03-13 Owen AndersonPhase 2 of the great MachineRegisterInfo cleanup. ...
2014-03-09 Craig Topper[C++11] Add 'override' keyword to virtual methods that...
2014-03-06 Elena DemikhovskyAVX-512: fixed comressed displacement - by Robert Khazanov
2014-03-02 Benjamin Kramer[C++11] Replace llvm::next and llvm::prior with std...
2014-01-31 Lang HamesReplace X86 FMA intrinsic pseduo-instructions with...
2014-01-23 Elena DemikhovskyAVX-512: added VPERM2D VPERM2Q VPERM2PS VPERM2PD instru...
2014-01-08 Elena DemikhovskyAVX-512: Added more intrinsics for pmin/pmax, pabs...
2013-12-31 Craig TopperHandle MOV32r0 in expandPostRAPseudo instead of MCInst...
2013-12-16 Elena DemikhovskyAVX-512: Added legal type MVT::i1 and VK1 register...
2013-12-10 Elena DemikhovskyAVX-512: Changed intrinsics of VPCONFLICT to match...
2013-11-29 Lang HamesRefactor a lot of patchpoint/stackmap related code...
2013-11-26 Andrew TrickStackMap: Implement support for DirectMemRefOp.
2013-11-19 Andrew TrickUse symbolic operands in the patchpoint folding routine...
2013-11-19 Juergen Ributzka[weak vtables] Remove a bunch of weak vtables
2013-11-18 Alexey SamsonovRevert r194865 and r194874.
2013-11-17 Andrew TrickAdded a size field to the stack map record to handle...
2013-11-15 Lang HamesDuring folding for patchpoint/stackmap instructions...
2013-11-15 Juergen Ributzka[weak vtables] Remove a bunch of weak vtables
2013-11-14 Elena DemikhovskyAVX-512: Handled extractelement from mask vector;
2013-11-12 Andrew TrickCleanup the stackmap operand folding code and fix a...
2013-11-12 Andrew TrickSimplify operand folding when rematerializing a load.
2013-11-11 Andrew TrickFix the recently added anyregcc convention to handle...
2013-11-08 Juergen Ributzka[Stackmap] Add AnyReg calling convention support for...
2013-10-31 Andrew TrickAdd support for stack map generation in the X86 backend.
2013-10-22 Craig TopperReplace (V)MOVZDI2PDIrr/rm instructions with patterns...
2013-10-14 Andrew TrickFix the ExecutionDepsFix pass to handle AVX instructions.
2013-10-14 Andrew Trickwhitespace
2013-10-07 Craig TopperRemove FsMOVAPSrr and friends. They have no patterns...
2013-10-06 Benjamin KramerX86: Don't fold spills into SSE operations if the stack...
2013-10-06 Elena DemikhovskyAVX-512: added scalar convert instructions and intrinsics.
2013-10-05 Craig TopperAdd TBM instructions to loading folding tables.
2013-10-02 Elena DemikhovskyAVX-512: fixed a bug in getLoadStoreRegOpcode() for...
2013-09-17 Craig TopperAdd AES and SHA instructions to the load folding tables.
2013-09-17 Craig TopperFix column alignment. No functional change.
2013-09-02 Elena DemikhovskyAVX-512: updated the list of high-latency instructions.
2013-09-02 Elena DemikhovskyAVX-512: gather-scatter tests; added foldable instructions;
2013-08-25 Elena DemikhovskyAVX-512: added UNPACK instructions and tests for all...
2013-08-18 Elena DemikhovskyAVX-512: Added VMOVD, VMOVQ, VMOVSS, VMOVSD instructions.
2013-08-11 Elena DemikhovskyAVX-512: Added VPERM* instructons and MOV* zmm-to-zmm...
2013-06-23 Andrew TrickAdd MI-Sched support for x86 macro fusion.
2013-06-16 David BlaikieDebugInfo: remove target-specific Frame Index handling...
2013-06-10 Tim NorthoverX86: Stop LEA64_32r doing unspeakable things to its...
2013-06-07 Bill WendlingDon't cache the instruction and register info from...
2013-06-01 Tim NorthoverRevert r183069: "TMP: LEA64_32r fixing"
2013-06-01 Tim NorthoverTMP: LEA64_32r fixing
2013-05-30 Tim NorthoverX86: use sub-register sequences for MOV*r0 operations
2013-05-30 Tim NorthoverX86: change zext moves to use sub-register infrastructure.
2013-05-25 Andrew TrickTrack IR ordering of SelectionDAG nodes 2/4.
2013-05-22 David MajnemerX86: Remove test instructions proceeding shift by immed...
2013-05-18 David MajnemerX86: Bad peephole interaction between adc, MOV32r0
2013-05-15 David MajnemerX86: Remove redundant test instructions
2013-04-19 Michael LiaoArrayRefize getMachineNode(). No functionality change.
2013-03-27 Preston GurdThis patch follows is a follow up to r178171, which...
2013-01-02 Chandler CarruthMove all of the header files which are involved in...
2012-12-30 Bill WendlingRemove the Function::getFnAttributes method in favor...
2012-12-29 Craig TopperRemove intrinsic specific instructions for (V)SQRTPS...
2012-12-29 Craig TopperRemove intrinsic specific instructions for SSE/SSE2...
2012-12-26 Craig TopperRemove alignment from a bunch more VEX encoded operatio...
2012-12-26 Craig TopperRemove alignment from folding table for VMOVUPD as...
2012-12-26 Craig TopperRemove alignment requirements from (V)EXTRACTPS. This...
2012-12-26 Craig TopperRemove alignment requirement from VCVTSS2SD in folding...
2012-12-25 Nadav RotemVCVTSS2SD requires a strict alignment. Thanks Elena.
2012-12-24 Nadav RotemSome x86 instructions can load/store one of the operand...
2012-12-21 Nadav RotemIn some cases, due to scheduling constraints we copy...
2012-12-21 Benjamin KramerX86: Match the SSE/AVX min/max vector ops using a custo...
2012-12-19 Jakob Stoklund OlesenRemove the explicit MachineInstrBuilder(MI) constructor.
next