- 6520e20 Teach DAGCombine to fold constant offsets into GlobalAddress nodes, by Dan Gohman · 17 years ago
- 74feef2 Define patterns for shld and shrd that match immediate by Dan Gohman · 17 years ago
- 0329466 Rename LoadX to LoadExt. by Evan Cheng · 17 years ago
- 7111b02 Rename APFloat::convertToAPInt to bitcastToAPInt to by Dale Johannesen · 17 years ago
- 7810bfe Rename ConstantSDNode's getSignExtended to getSExtValue, for by Dan Gohman · 17 years ago
- f3cbca2 Reapplying r56550 by Bill Wendling · 17 years ago
- 83e05c4 Temporarily revert r56550 until missing commit can be added. by Eric Christopher · 17 years ago
- df0c7bc Refactor the constant folding code into it's own function. And call it from both by Bill Wendling · 17 years ago
- 242ebd1 Per review feedback: Only perform by Evan Cheng · 17 years ago
- 4fbd796 Change ConstantSDNode and ConstantFPSDNode to use ConstantInt* and by Dan Gohman · 17 years ago
- f5aeb1a Rename ConstantSDNode::getValue to getZExtValue, for consistency by Dan Gohman · 17 years ago
- 942ca7f In visitUREM, arrange for the temporary UDIV node to be by Dan Gohman · 17 years ago
- 9a0d1ba Revert my previous change -- the subtraction of two constants was a no-op by Bill Wendling · 17 years ago
- ca460d5 Convert by Bill Wendling · 17 years ago
- 3dd168d Fix a search+replace-o. by Dan Gohman · 17 years ago
- 6448d91 Clean up uses of TargetLowering::getTargetMachine. by Dan Gohman · 17 years ago
- 2692d59 Another situation where ROTR is cheaper than ROTL. by Bill Wendling · 17 years ago
- 353dea2 For this pattern, ROTR is the cheaper option. by Bill Wendling · 17 years ago
- c5cbda1 - Fix comment so that it describes how the code really works: by Bill Wendling · 17 years ago
- 12632d2 fix some 80-col violations by Gabor Greif · 17 years ago
- eb9f892 Transform (x << (y&31)) -> (x << y). This takes advantage of the fact x86 shift instructions 2nd operand (shift count) is limited to 0 to 31 (or 63 in the x86-64 case). by Evan Cheng · 17 years ago
- 4529966 Fix 80 col. violations. by Evan Cheng · 17 years ago
- 17a568b Back out 55498. It broken Apple style bootstrapping. by Evan Cheng · 17 years ago
- ba36cb5 erect abstraction boundaries for accessing SDValue members, rename Val -> Node to reflect semantics by Gabor Greif · 17 years ago
- a3f8b7a Optimize DAGCombiner's worklist processing. Previously it started by Dan Gohman · 17 years ago
- 99a6cb9 disallow direct access to SDValue::ResNo, provide a getter instead by Gabor Greif · 17 years ago
- a267651 Disable DAGCombine's alignment inference in "fast" codegen mode. by Dan Gohman · 17 years ago
- 7f8613e Improve support for vector casts in LLVM IR and CodeGen. by Dan Gohman · 17 years ago
- 8cea8ff Take the FrameOffset into account when computing the alignment by Dan Gohman · 17 years ago
- 75dcf08 Improve dagcombining for sext-loads and sext-in-reg nodes. by Dan Gohman · 17 years ago
- 475871a Rename SDOperand to SDValue. by Dan Gohman · 17 years ago
- 8968450 Tidy SDNode::use_iterator, and complete the transition to have it by Dan Gohman · 17 years ago
- 2925786 Fix pr2566: incorrect assumption about bit_convert. It doesn't not have to output a vector value. Patch by Nicolas Capens! by Evan Cheng · 17 years ago
- 462dc7f Add titles to the various SelectionDAG viewGraph calls by Dan Gohman · 17 years ago
- d038e04 Add VerifyNode, a place to put sanity checks on by Duncan Sands · 17 years ago
- 77926da Revert 53729, after waking up in the middle of by Duncan Sands · 17 years ago
- f1bb7f1 Use a legal type for elements of the vector_shuffle by Duncan Sands · 17 years ago
- 7a9a5af Fix the result type of a VECTOR_SHUFFLE+BIT_CONVERT dagcombine. This by Dan Gohman · 17 years ago
- cf8462f Use reserve. by Dan Gohman · 17 years ago
- 7745561 When folding a bitcast into a load or store, preserve the alignment by Dan Gohman · 17 years ago
- f77e46b duncan points out that isOperationLegal includes a check for by Chris Lattner · 17 years ago
- cda8875 when we know the signbit of an input to uint_to_fp is zero, by Chris Lattner · 17 years ago
- 0a4627d Duncan pointed out this code could be tidied. by Dan Gohman · 17 years ago
- 5686752 Simplify some getNode calls. by Dan Gohman · 17 years ago
- ad205a7 Allow these transforms for types like i256 while by Duncan Sands · 17 years ago
- ec87aa8 The transforms in visitEXTRACT_VECTOR_ELT are by Duncan Sands · 17 years ago
- 184a876 Remove a redundant AfterLegalize check. Turn by Duncan Sands · 17 years ago
- d4b9c17 Disable some DAG combiner optimizations that may be by Duncan Sands · 17 years ago
- edfcf59 Sometimes (rarely) nodes held in LegalizeTypes by Duncan Sands · 17 years ago
- 8930763 Various tweaks related to apint codegen. No functionality by Duncan Sands · 17 years ago
- 8eab8a2 Remove some DAG combiner assumptions about sizes by Duncan Sands · 17 years ago
- 8e4eb09 Remove comparison methods for MVT. The main cause by Duncan Sands · 17 years ago
- 83ec4b6 Wrap MVT::ValueType in a struct to get type safety by Duncan Sands · 17 years ago
- ee335e3 Add #includes to make some dependencies explicit. by Dan Gohman · 17 years ago
- 1fdfa6a Code simplification. by Dan Gohman · 17 years ago
- 77f0b7a Instead of a vector load, shuffle and then extract an element. Load the element from address with an offset. by Evan Cheng · 17 years ago
- 9bfa03c Xform bitconvert(build_pair(load a, load b)) to a single load if the load locations are at the right offset from each other. by Evan Cheng · 17 years ago
- 187db7b Evan pointed out that folding sext to zext may not be correct by Dan Gohman · 17 years ago
- 8f0ad58 Teach DAGCombine to convert (sext x) to (zext x) when the by Dan Gohman · 17 years ago
- 9cac525 Ongoing work on improving the instruction selection infrastructure: by Roman Levenstein · 17 years ago
- dc1adac Re-commit of the r48822, where the infinite looping problem discovered by Roman Levenstein · 17 years ago
- 6397c64 Backing out 48222 temporarily. by Evan Cheng · 17 years ago
- b061c4b Fix a DAGCombiner optimization to respect volatile qualification. by Dan Gohman · 17 years ago
- e326332 Use a linked data structure for the uses lists of an SDNode, just like by Roman Levenstein · 17 years ago
- 26471c4 Handle a special case xor undef, undef -> 0. Technically this should be transformed to undef. But this is such a common idiom (misuse) we are going to handle it. by Evan Cheng · 17 years ago
- ea10046 Remove an unneeded test. by Evan Cheng · 17 years ago
- 08b1173 Teach DAG combiner to commute commutable binary nodes in order to achieve sdisel CSE. by Evan Cheng · 17 years ago
- b9b0428 Check even more carefully before applying this DAGCombine transform. by Christopher Lamb · 17 years ago
- 260e07e Fix this xform: (sra (shl X, m), result_size) -> (sign_extend (trunc (shl X, result_size - n - m))) by Evan Cheng · 17 years ago
- 15cbde3 Fix X86's isTruncateFree to not claim that truncate to i1 is free. This fixes Bill's testcase that failed for r48491. by Christopher Lamb · 17 years ago
- 2974e49 Temporarily revert r48491. It's breaking test/CodeGen/X86/xorl.ll. by Bill Wendling · 17 years ago
- 981576c Target independent DAG transform to use truncate for field extraction + sign extend on targets where this is profitable. Passes nightly on x86-64. by Christopher Lamb · 17 years ago
- 002e5d0 More APInt-ification. by Dan Gohman · 17 years ago
- c8e3b14 Clean up my own mess. by Evan Cheng · 17 years ago
- 0cec956 Total brain cramp. by Evan Cheng · 17 years ago
- 62fcc41 Somewhat better solution. by Evan Cheng · 17 years ago
- 5b8f82e Give TargetLowering::getSetCCResultType() a parameter so that ISD::SETCC's by Scott Michel · 17 years ago
- ff247d2 Doh by Evan Cheng · 17 years ago
- f79e606 Avoid creating BUILD_VECTOR of all zero elements of "non-normalized" type (e.g. v8i16 on x86) after legalizer. Instruction selection does not expect to see them. In all likelihood this can only be an issue in a bugpoint reduced test case. by Evan Cheng · 17 years ago
- 917be68 Rename isOperand() to isOperandOf() (and other similar methods). It always confuses me. by Evan Cheng · 17 years ago
- 220a823 Misc. APInt-ification in the DAGCombiner. by Dan Gohman · 17 years ago
- 7b8d4a9 Convert SimplifyDemandedMask and ShrinkDemandedConstant to use APInt. by Dan Gohman · 17 years ago
- aeecb6c Fix PR2096, a regression introduced with my patch last night. This by Chris Lattner · 17 years ago
- 0254e70 Fix isNegatibleForFree to not return true for ConstantFP nodes by Chris Lattner · 17 years ago
- 2e68b6f Convert MaskedValueIsZero and all its users to use APInt. Also add by Dan Gohman · 17 years ago
- b5660dc Add explicit keywords. by Dan Gohman · 17 years ago
- 948d8ea Convert DAGCombiner to use the APInt form of ComputeMaskedBits. by Dan Gohman · 17 years ago
- 4c71dfe Update gcc 4.3 warnings fix patch with recent head changes by Anton Korobeynikov · 17 years ago
- efec751 - When DAG combiner is folding a bit convert into a BUILD_VECTOR, it should check if it's essentially a SCALAR_TO_VECTOR. Avoid turning (v8i16) <10, u, u, u> to <10, 0, u, u, u, u, u, u>. Instead, simply convert it to a SCALAR_TO_VECTOR of the proper type. by Evan Cheng · 17 years ago
- fec42eb teach dag combiner how to eliminate MERGE_VALUES nodes. by Chris Lattner · 17 years ago
- 0753fc1 Add a isBigEndian method to complement isLittleEndian. by Duncan Sands · 17 years ago
- 91b9ad1 Return "(c1 + c2)" instead of yet another ADD node (which made this a no-op). by Bill Wendling · 17 years ago
- d8cd3be the world doesn't need my debugging code. by Chris Lattner · 18 years ago
- f8dc061 Change the 'global modification' APIs in SelectionDAG to take a new by Chris Lattner · 18 years ago
- b625f2f Factor the addressing mode and the load/store VT out of LoadSDNode by Dan Gohman · 18 years ago
- 3035959 Use empty() instead of comparing size() with zero. by Dan Gohman · 18 years ago
- f32aac3 Fix PowerPC/./2007-10-18-PtrArithmetic.ll by Chris Lattner · 18 years ago
- ee339f4 fix a crash on CodeGen/X86/vector-rem.ll by Chris Lattner · 18 years ago
- 3bd39d4 Implement some dag combines that allow doing fneg/fabs/fcopysign in integer by Chris Lattner · 18 years ago
- 1329cb8 Infer alignment of loads and increase their alignment when we can tell they are by Chris Lattner · 18 years ago