- 2fa1436 [IR][CodeGen] Remove dependency on EVT from IR/Function.cpp. Move EVT to CodeGen layer. by Craig Topper · 8 years ago
- 36a0f22 Fix layering by moving ValueTypes.h from CodeGen to IR by David Blaikie · 8 years ago
- 13e77db Fix layering of MachineValueType.h by moving it from CodeGen to Support by David Blaikie · 8 years ago
- 2f29afb [VectorLegalizer] Fix uint64_t typo in ExpandUINT_TO_FLOAT (PR36391) by Simon Pilgrim · 8 years ago
- 7ad2886 [SelectionDAG] Fix codegen of vector stores with non byte-sized elements. by Jonas Paulsson · 8 years ago
- 9b395a1 [VectorLegalizer] Remove broken code in ExpandStore. by Jonas Paulsson · 8 years ago
- a4f9997 [SelectionDAG][X86][AArch64] Require targets to specify the promotion type when using setOperationAction Promote for INT_TO_FP and FP_TO_INT by Craig Topper · 8 years ago
- d5fed99 [SelectionDAG] Add some debug print messages to LegalizeVectorOps. by Craig Topper · 8 years ago
- cf461a0 [SelectionDAG][X86] Teach promotion legalization for fp_to_sint/fp_to_uint to insert an assertsext/assertzext based on the original type by Craig Topper · 8 years ago
- b655fa9 DAG: Add nuw when splitting loads and stores by Matt Arsenault · 8 years ago
- 88ffb5d [X86] Mark ISD::FP_TO_UINT v16i8/v16i16 as Promote under AVX512 instead of legal. Fix infinite loop in op legalization when promotion requires 2 steps. by Craig Topper · 8 years ago
- b3bde2e Fix a bunch more layering of CodeGen headers that are in Target by David Blaikie · 8 years ago
- fb7f792 [CodeGen] Fix some Clang-tidy modernize-use-bool-literals and Include What You Use warnings; other minor fixes (NFC). by Eugene Zelenko · 8 years ago
- bd79f73 Added LLVM_FALLTHROUGH to address warning: this statement may fall through. NFC. by Galina Kistanova · 8 years ago
- 5de8dc9 DAG: Do not scalarize fsub if fneg is legal by Matt Arsenault · 9 years ago
- 0a5ab5c Use SelectionDAG::getBuildVector/getSplatBuildVector helper functions where possible. NFCI. by Simon Pilgrim · 9 years ago
- f08dc90 [SelectionDAG] Add expansion and promotion of [US]MUL_LOHI by Nicolai Haehnle · 9 years ago
- 5662074 [VectorLegalizer] Remove EVT::getSizeInBits code duplications. NFCI. by Simon Pilgrim · 9 years ago
- d02c552 [VectorLegalizer] Expansion of CTLZ using CTPOP when possible by Simon Pilgrim · 9 years ago
- 1ed771f getVectorElementType().getSizeInBits() -> getScalarSizeInBits() ; NFCI by Sanjay Patel · 9 years ago
- b1f0a0f getValueType().getSizeInBits() -> getValueSizeInBits() ; NFCI by Sanjay Patel · 9 years ago
- bd6fca1 getScalarType().getSizeInBits() -> getScalarSizeInBits() ; NFCI by Sanjay Patel · 9 years ago
- cd1d5aa Replace a few more "fall through" comments with LLVM_FALLTHROUGH by Justin Bogner · 9 years ago
- 9c37581 [SelectionDAG] Get rid of bool parameters in SelectionDAG::getLoad, getStore, and friends. by Justin Lebar · 9 years ago
- 2bd8b4b [CodeGen,Target] Remove the version of DAG.getVectorShuffle that takes a pointer to a mask array. Convert all callers to use the ArrayRef version. No functional change intended. by Craig Topper · 9 years ago
- 89b89650 [SelectionDAG] Attempt to split BITREVERSE vector legalization into BSWAP and BITREVERSE stages by Simon Pilgrim · 9 years ago
- 1f5ad70 [SelectionDAG] BITREVERSE vector legalization of bit operations (REAPPLIED) by Simon Pilgrim · 10 years ago
- 1a14f0d Revert r268504 by Simon Pilgrim · 10 years ago
- b97c062 [SelectionDAG] BITREVERSE vector legalization of bit operations by Simon Pilgrim · 10 years ago
- 52cb5ec [SelectionDAG] Teach LegalizeVectorOps to directly Expand CTTZ_ZERO_UNDEF/CTLZ_ZERO_UNDEF to CTTZ/CTLZ directly if those ops are Legal/Custom instead of deferring it to LegalizeOps. by Craig Topper · 10 years ago
- 46ba316 LegalizeDAG: Don't replace vector store with integer if not legal by Matt Arsenault · 10 years ago
- a4b1b6e LegalizeDAG: Don't replace vector load with integer unless legal by Matt Arsenault · 10 years ago
- 61eb49e [X86][SSE] Reapplied: Improve vector ZERO_EXTEND by combining to ZERO_EXTEND_VECTOR_INREG by Simon Pilgrim · 10 years ago
- 93cff7f [CodeGen] Document and use getConstant's splat-building feature. NFC. by Ahmed Bougacha · 10 years ago
- f8dfb47 [CodeGen] Prefer "if (SDValue R = ...)" to "if (R.getNode())". NFCI. by Ahmed Bougacha · 10 years ago
- 4b1808d [SelectionDAG] Teach LegalizeVectorOps to not unroll CTLZ_ZERO_UNDEF and CTTZ_ZERO_UNDEF if the non-ZERO_UNDEF form is legal or custom. Will be used to simplify X86 code in a follow on commit. by Craig Topper · 10 years ago
- d079285 AMDGPU: Use generic bitreverse intrinsic by Matt Arsenault · 10 years ago
- cd8664c Revert r248483, r242546, r242545, and r242409 - absdiff intrinsics by Hal Finkel · 10 years ago
- 33e61ec AVX-512: Fixed masked load / store instruction selection for KNL. by Elena Demikhovsky · 10 years ago
- 4675c43 Fix some places where we were assuming that memory type had been legalized by Eric Christopher · 10 years ago
- 891c097 Do not use "else" when both branches return (NFC) by Mehdi Amini · 10 years ago
- c736863 Two switch blocks in VectorLegalizer::LegalizeOp already have a by Artyom Skrobov · 10 years ago
- b844fa7 Combining DIV+REM->DIVREM doesn't belong in LegalizeDAG; move it over into DAGCombiner. by Artyom Skrobov · 10 years ago
- e400a7d SelectionDAG: Remove implicit ilist iterator conversions, NFC by Duncan P. N. Exon Smith · 10 years ago
- 13f1dfd Codegen: Fix llvm.*absdiff semantic. by Mohammad Shahid · 10 years ago
- a260701 propagate fast-math-flags on DAG nodes by Sanjay Patel · 10 years ago
- 01cdecc Add new ISD nodes: ISD::FMINNAN and ISD::FMAXNAN by James Molloy · 10 years ago
- 7395a81 [Codegen] Add intrinsics 'absdiff' and corresponding SDNodes for absolute difference operation by James Molloy · 10 years ago
- 9639d65 Make TargetLowering::getShiftAmountTy() taking DataLayout as an argument by Mehdi Amini · 10 years ago
- 44ede33 Make TargetLowering::getPointerTy() taking DataLayout as an argument by Mehdi Amini · 10 years ago
- 8ac7a9d Redirect DataLayout from TargetMachine to Module in SelectionDAG by Mehdi Amini · 10 years ago
- 8fc121d Convert a bunch of loops to foreach. NFC. by Pete Cooper · 10 years ago
- f00654e Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) by Alexander Kornienko · 10 years ago
- 70bc5f1 Fixed/added namespace ending comments using clang-tidy. NFC by Alexander Kornienko · 10 years ago
- 7e9776b Add SDNodes for umin, umax, smin and smax. by James Molloy · 10 years ago
- 1b60ed7 Masked gather and scatter intrinsics - enabled codegen for KNL. by Elena Demikhovsky · 11 years ago
- 842a51b Reapply r235977 "[DebugInfo] Add debug locations to constant SD nodes" by Sergey Dmitrouk · 11 years ago
- 48e93f7 Revert "[DebugInfo] Add debug locations to constant SD nodes" by Daniel Jasper · 11 years ago
- adb4c69 [DebugInfo] Add debug locations to constant SD nodes by Sergey Dmitrouk · 11 years ago
- f176566 fix typo and 80-col; NFC by Sanjay Patel · 11 years ago
- cec7013 [SDAG] Handle LowerOperation returning its input consistently by Hal Finkel · 11 years ago
- f5b9570 [SDAG] Use correct alignments on expanded vector trunc-store/ext-loads by Hal Finkel · 11 years ago
- 271e9f2 [SDAG] Don't try to use FP_EXTEND/FP_ROUND for int<->fp promotions by Hal Finkel · 11 years ago
- cd63c5f Fixes a bug in vector load legalization that confused bits and bytes. by Michael Kuperstein · 11 years ago
- 2b6917b [SelectionDAG] Allow targets to specify legality of extloads' result by Ahmed Bougacha · 11 years ago
- 7c93690 Add minnum / maxnum codegen by Matt Arsenault · 11 years ago
- 89d1542 Teach the AArch64 backend about v4f16 and v8f16 by Oliver Stannard · 11 years ago
- 67474e3 Make sure no loads resulting from load->switch DAGCombine are marked invariant by Louis Gerbarg · 11 years ago
- 80b8694 [x86] Make vector legalization of extloads work more like the "normal" by Chandler Carruth · 11 years ago
- cc39b67 AA metadata refactoring (introduce AAMDNodes) by Hal Finkel · 11 years ago
- 0b666e0 [x86,SDAG] Introduce any- and sign-extend-vector-inreg nodes analogous by Chandler Carruth · 11 years ago
- cbd44c5 Make it possible for ints/floats to return different values from getBooleanContents() by Daniel Sanders · 11 years ago
- afe4b25 [x86] Add a ZERO_EXTEND_VECTOR_INREG DAG node and use it when widening by Chandler Carruth · 11 years ago
- c1bedac [cleanup] Hoist an if-else chain on ISD opcodes (really designed for by Chandler Carruth · 11 years ago
- 722289f [cleanup] Remove dead 'break;' statements that I meant to nuke in by Chandler Carruth · 11 years ago
- 2746c28 [cleanup] Hoist the promotion dispatch logic into the promote function by Chandler Carruth · 11 years ago
- 1cfa895 [cleanup] Nuke the 'VectorOp' bit of the promote method names. by Chandler Carruth · 11 years ago
- 68adf15 [x86] Clean up and modernize the doxygen and API comments for the vector by Chandler Carruth · 11 years ago
- f3ad235 SDAG: Legalize vector BSWAP into a shuffle if the shuffle is legal but the bswap not. by Benjamin Kramer · 11 years ago
- 8c0b4d0 Convert more SelectionDAG functions to use ArrayRef. by Craig Topper · 12 years ago
- 48d114b Convert SelectionDAG::getNode methods to use ArrayRef<SDValue>. by Craig Topper · 12 years ago
- 24381f1 [VectorLegalizer/X86] Don't unvectorize fp_to_uint for v8f32->v8i16 by Adam Nemet · 12 years ago
- b6d0bd4 [C++11] Replace llvm::next and llvm::prior with std::next and std::prev. by Benjamin Kramer · 12 years ago
- 5c968d9 Expand vector bswap in LegalizeVectorOps by Hal Finkel · 12 years ago
- 39c1ce4 Keep TBAA info when rewriting SelectionDAG loads and stores by Richard Sandiford · 12 years ago
- bc08ddb Remove pointless assertion after r190376 by Matt Arsenault · 12 years ago
- d232222 Don't use getSetCCResultType for creating a vselect by Matt Arsenault · 12 years ago
- 838e234 SelectionDAG: Remove unnecessary uses of TargetLowering::getPointerTy() by Tom Stellard · 12 years ago
- 1b2c2d8 SelectionDAG: Make sure stores are always added to the LegalizedNodes list by Tom Stellard · 12 years ago
- 0c5c01aa Add a llvm.copysign intrinsic by Hal Finkel · 12 years ago
- 171817e Add ISD::FROUND for libm round() by Hal Finkel · 12 years ago
- d42c594 TargetLowering: Add getVectorIdxTy() function v2 by Tom Stellard · 12 years ago
- cfe7f35 Remove trailing whitespace from SelectionDAG/*.cpp by Stephen Lin · 12 years ago
- d2f0332 Introduce getSelect usage and use more getSelectCC by Matt Arsenault · 12 years ago
- 351d53c Remove double semicolons. by Benjamin Kramer · 12 years ago
- ef9de2a Track IR ordering of SelectionDAG nodes 2/4. by Andrew Trick · 12 years ago
- 75865923 Add LLVMContext argument to getSetCCResultType by Matt Arsenault · 12 years ago
- a5733dc Fix vselect when getSetCCResultType returns a different type from the operands by Matt Arsenault · 12 years ago
- b7f90bd SelectionDAG compile time improvement. by Nadav Rotem · 13 years ago
- 7fb3966 Fix PR15267 by Michael Liao · 13 years ago