summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
* [x86] add debug option for and-immediate shrinkingSanjay Patel2018-08-231-1/+5
* [x86/retpoline] Split the LLVM concept of retpolines into separateChandler Carruth2018-08-231-1/+1
* [X86] Replace (32/64 - n) shift amounts with (neg n) since the shift amount i...Craig Topper2018-08-221-0/+104
* [SDAG] Remove the reliance on MI's allocation strategy forChandler Carruth2018-08-141-16/+7
* [X86] Remove all the vector NOP bitcast patterns. Use a few lines of code in ...Craig Topper2018-08-031-0/+10
* [X86] When post-processing the DAG to remove zero extending moves for YMM/ZMM...Craig Topper2018-08-031-0/+8
* Re-land r335297 "[X86] Implement more of x86-64 large and medium PIC code mod...Reid Kleckner2018-07-231-4/+6
* [X86] Connect the flags user from PCMPISTR instructions to the correct node f...Craig Topper2018-07-121-1/+1
* [X86] Remove patterns for inserting a load into a zero vector.Craig Topper2018-07-111-2/+5
* [X86] Use IsProfitableToFold to block vinsertf128rm in favor of insert_subreg...Craig Topper2018-07-101-0/+5
* [X86] Suppress load folding into and/or/xor if it will prevent matching btr/b...Craig Topper2018-06-281-0/+29
* Revert "Re-land r335297 "[X86] Implement more of x86-64 large and medium PIC ...Jonas Devlieghere2018-06-281-6/+4
* [X86] Change how we prefer shift by immediate over folding a load into a shift.Craig Topper2018-06-281-0/+13
* [X86] In X86DAGToDAGISel::PreprocessISelDAG, make sure we don't access N afte...Craig Topper2018-06-271-0/+1
* Re-land r335297 "[X86] Implement more of x86-64 large and medium PIC code mod...Reid Kleckner2018-06-251-4/+6
* Revert r335297 "[X86] Implement more of x86-64 large and medium PIC code models"Reid Kleckner2018-06-211-4/+4
* [X86] Implement more of x86-64 large and medium PIC code modelsReid Kleckner2018-06-211-4/+4
* [X86] Use setcc ISD opcode for AVX512 integer comparisons all the way to iselCraig Topper2018-06-201-1/+1
* [X86] Pass the parent SDNode to X86DAGToDAGISel::selectScalarSSELoad to simpl...Craig Topper2018-06-171-12/+10
* [X86] Push some variable declarations down into the individual switch cases t...Craig Topper2018-06-111-3/+4
* [X86][BMI][TBM] Only demand bottom 16-bits of the BEXTR control op (PR34042)Simon Pilgrim2018-06-061-4/+4
* [X86] Simplify some X86 address mode folding code, NFCIReid Kleckner2018-05-211-83/+52
* Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen2018-05-141-10/+15
* Remove \brief commands from doxygen comments.Adrian Prantl2018-05-011-1/+1
* IWYU for llvm-config.h in llvm, additions.Nico Weber2018-04-301-0/+1
* [X86] Make the STTNI flag intrinsics use the flags from pcmpestrm/pcmpistrm i...Craig Topper2018-04-271-1/+168
* [X86] Prevent folding loads with 64-bit ANDs with immediates that fit in 32-b...Craig Topper2018-04-101-1/+12
* [X86] Remove more dead code left over from the handling of i8/i16 UMUL_LOHI/S...Craig Topper2018-04-041-21/+0
* [X86] Remove dead code for handling i8/i16 UMUL_LOHI/SMUL_LOHI from X86ISelDA...Craig Topper2018-04-041-12/+0
* [DAG, X86] Fix ISel-time node insertion idsNirav Dave2018-03-221-4/+10
* [X86] Rename MOVSX32_NOREXrr8 to MOVSX32rr8_NOREX so that the scheduler model...Craig Topper2018-03-201-1/+1
* [DAG, X86] Revert r327197 "Revert r327170, r327171, r327172"Nirav Dave2018-03-191-30/+65
* Revert "[DAG, X86] Revert r327197 "Revert r327170, r327171, r327172""Nirav Dave2018-03-171-65/+30
* [DAG, X86] Revert r327197 "Revert r327170, r327171, r327172"Nirav Dave2018-03-171-30/+65
* [X86] Pass SelectionDAG into X86ISelAddressMode::dump and on to SDNode::dump.Craig Topper2018-03-161-4/+4
* [X86] Post process the DAG after isel to remove vector moves that were added ...Craig Topper2018-03-161-0/+65
* Revert: r327172 "Correct load-op-store cycle detection analysis"Nirav Dave2018-03-101-66/+31
* Correct load-op-store cycle detection analysisNirav Dave2018-03-091-39/+62
* Improve Dependency analysis when doing multi-node Instruction SelectionNirav Dave2018-03-091-26/+39
* [DAG] Enforce stricter NodeId invariant during Instruction selectionNirav Dave2018-03-091-2/+1
* [X86] Don't use EXTRACT_ELEMENT from v1i1 with i8/i32 result type when we nee...Craig Topper2018-02-281-1/+5
* [DAG, X86] Revert r324797, r324491, and r324359.Chandler Carruth2018-02-171-37/+27
* [X86] Use btc/btr/bts to implement xor/and/or that affects a single bit in th...Craig Topper2018-02-151-0/+5
* [X86] Simplify X86DAGToDAGISel::matchBEXTRFromAnd by creating an X86ISD::BEXT...Craig Topper2018-02-121-38/+6
* [X86] Don't look for TEST instruction shrinking opportunities when the root n...Craig Topper2018-02-121-10/+3
* [X86] Remove check for X86ISD::AND with no flag users from the TEST instructi...Craig Topper2018-02-121-2/+1
* [DAG] Make early exit hasPredecessorHelper return true. NFCI.Nirav Dave2018-02-101-7/+4
* [DAG, X86] Improve Dependency analysis when doing multi-nodeNirav Dave2018-02-061-26/+39
* [X86] Teach X86DAGToDAGISel::shrinkAndImmediate to preserve upper 32 zeroes o...Craig Topper2018-02-051-3/+19
* [X86] Turn X86ISD::AND nodes that have no flag users back into ISD::AND just ...Craig Topper2018-02-011-0/+11
OpenPOWER on IntegriCloud