summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86InstrInfo.cpp
Commit message (Expand)AuthorAgeFilesLines
* [AVX512] Enable FP arithmetic lowering for AVX512VL subsets.Robert Khasanov2014-12-181-1/+100
* [X86][SSE] Vector double -> float conversion memory folding (cvtpd2ps)Simon Pilgrim2014-12-161-0/+3
* [X86] Break false dependencies before partial register updates when the sourc...Michael Kuperstein2014-12-151-0/+20
* [AVX512] Added lowering for VBROADCASTSS/SD instructions.Robert Khasanov2014-12-091-1/+18
* [X86] Clean up whitespace as well as minor coding styleMichael Liao2014-12-041-1/+1
* [X86][AVX] 256-bit vector stack unaligned load/stores identificationSimon Pilgrim2014-11-181-0/+6
* Add Forward Control-Flow Integrity.Tom Roeder2014-11-111-0/+16
* [X86][SSE] Vector integer/float conversion memory folding (cvttps2dq / cvttpd...Simon Pilgrim2014-11-061-2/+10
* [X86] When commuting SSE immediate blend, make sure that the new blend mask i...Andrea Di Biagio2014-11-061-1/+2
* [X86][SSE] Vector integer to float conversion memory foldingSimon Pilgrim2014-11-051-0/+3
* [X86][SSE] Enable commutation for SSE immediate blend instructionsSimon Pilgrim2014-11-041-0/+49
* Work around bugs in MSVC "14" CTP 3's conversion logicReid Kleckner2014-10-311-1/+1
* [AVX512] Fix VSQRT packed instructions internal names.Robert Khasanov2014-10-281-4/+4
* [X86][SSE] Vector integer/float conversion memory foldingSimon Pilgrim2014-10-251-7/+7
* [X86] Memory folding for commutative instructions (updated)Simon Pilgrim2014-10-201-57/+98
* Revert r219584, "[X86] Memory folding for commutative instructions."NAKAMURA Takumi2014-10-131-68/+49
* [X86] Memory folding for commutative instructions.Simon Pilgrim2014-10-121-49/+68
* [x86] Remove the 2-addr-to-3-addr "optimization" from shufps to pshufd.Chandler Carruth2014-10-051-28/+0
* X86: Don't drop half of the mask when converting 2-address shufps into 3-addr...Benjamin Kramer2014-10-051-1/+1
* [AVX512] Added load/store from BW/VL subsets to Register2Memory opcode tables.Robert Khasanov2014-09-261-1/+49
* [x32] Fix segmented stacks supportPavel Chupin2014-09-221-2/+2
* [X86] Fix a bug in X86's peephole optimization.Akira Hatanaka2014-09-151-14/+24
* Reinstate "Nuke the old JIT."Eric Christopher2014-09-021-0/+1
* Temporarily Revert "Nuke the old JIT." as it's not quite ready toEric Christopher2014-08-071-1/+0
* Nuke the old JIT.Rafael Espindola2014-08-071-0/+1
* [AVX512] Added load/store instructions to Register2Memory opcode tables.Robert Khasanov2014-08-061-2/+14
* Fix typos in comments and docJF Bastien2014-08-051-1/+1
* Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher2014-08-041-11/+17
* [SKX] Enabling load/store instructions: encodingRobert Khasanov2014-08-041-4/+4
* [stack protector] Fix a potential security bug in stack protector where theAkira Hatanaka2014-07-251-0/+25
* [SKX] Enabling mask instructions: encoding, loweringRobert Khasanov2014-07-231-0/+2
* [X86] Mark pseudo instruction TEST8ri_NOEREX as hasSIdeEffects=0.Akira Hatanaka2014-07-101-0/+1
* [FastISel][X86] Optimize selects when the condition comes from a compare.Juergen Ributzka2014-06-231-2/+2
* [FastISel][X86] Refactor the code to get the X86 condition from a helper func...Juergen Ributzka2014-06-161-3/+2
* Remove the use of TargetMachine from X86InstrInfo.Eric Christopher2014-06-101-57/+56
* Move X86RegisterInfo away from using the TargetMachine and onlyEric Christopher2014-06-101-1/+1
* Add a new attribute called 'jumptable' that creates jump-instruction tables f...Tom Roeder2014-06-051-0/+11
* Fix a use of uninitialized value. OldCC is set when IsCmpZero || IsSwapped an...Nick Lewycky2014-06-041-1/+1
* Avoid using subtarget features when adding X86 specific passes toEric Christopher2014-05-221-2/+4
* Rename createGlobalBaseRegPass -> createX86GlobalBaseRegPass to makeEric Christopher2014-05-221-1/+1
* [X86] Tune LEA usage for SilvermontAlexey Volkov2014-05-201-6/+2
* X86: If we have an instruction that sets a flag and a zero test on the input ...Benjamin Kramer2014-05-141-3/+63
* Use X86 memory operand enums instead of hardcoding.Craig Topper2014-05-061-16/+20
* [C++] Use 'nullptr'. Target edition.Craig Topper2014-04-251-66/+72
* [cleanup] Lift using directives, DEBUG_TYPE definitions, and even someChandler Carruth2014-04-221-2/+2
* [Modules] Make Support/Debug.h modular. This requires it to not changeChandler Carruth2014-04-211-0/+2
* [X86] As per suggestion from Craig Topper and Hal Finkel, overrideLang Hames2014-04-021-40/+36
* [X86] Make the VFMA*231 variants commutable and relax the alignment restrictionsLang Hames2014-04-021-106/+145
* AVX-512: Implemented masking for integer arithmetic & logic instructions.Elena Demikhovsky2014-03-271-2/+16
* [X86] Add broadcast instructions to the table used by ExeDepsFix pass.Quentin Colombet2014-03-261-1/+7
OpenPOWER on IntegriCloud