- d69c314 - Propagate debug loc info in combineSelectAndUse(). by Bill Wendling · 17 years ago
- 5c71acf Propagate debug location info for the token factor. by Bill Wendling · 17 years ago
- 35247c3 Add DebugLoc propagation to some of the methods in DAG combiner. by Bill Wendling · 17 years ago
- e5af2d3 Make x86's BT instruction matching more thorough, and add some by Dan Gohman · 17 years ago
- f560ffa Make isOperationLegal do what its name suggests, and introduce a by Dan Gohman · 17 years ago
- ce9bc12 Add an assertion to the form of SelectionDAG::getConstant that takes by Dan Gohman · 17 years ago
- e7852d0 Take the next steps in making SDUse more consistent with LLVM Use, and by Dan Gohman · 17 years ago
- a90c8e6 Fold x-0 to x in unsafe-fp-math mode. This comes up in the by Dan Gohman · 17 years ago
- 67ba223 Fix a minor bug in DAGCombiner's folding of SELECT. Folding "select C, 0, 1" by Bob Wilson · 17 years ago
- 760f86f Don't create ISD::FNEG nodes after legalize if they aren't legal. by Dan Gohman · 17 years ago
- 4c24546 Add SelectionDAG::getNOT method to construct bitwise NOT operations, by Bob Wilson · 17 years ago
- 764fd0c Simplify ReduceLoadWidth's logic: it doesn't need several different by Dan Gohman · 17 years ago
- f5add58 Fix a dagcombine to not generate loads of non-round integer types, by Dan Gohman · 17 years ago
- dbe664a Fix SelectionDAG::ReplaceAllUsesWith to behave correctly when by Dan Gohman · 17 years ago
- e3bc6ae Simplify extract element based on comments from Duncan Sands. by Mon P Wang · 17 years ago
- 7ac9cdf Simplify extract element of a scalar to vector. by Mon P Wang · 17 years ago
- b6a6164 Use the getNode() accessor instead of accessing the Node by Dan Gohman · 17 years ago
- df874ee new nodes should be added to the worklist, not old nodes. by Chris Lattner · 17 years ago
- 79ce276 Move a few containers out of ScheduleDAGInstrs::BuildSchedGraph by Dan Gohman · 17 years ago
- cc91d63 Fix a DAGCombiner abort on an invalid shift count constant. This fixes PR3250. by Dan Gohman · 17 years ago
- 5480c04 Fix PR3274: when promoting the condition of a BRCOND node, by Duncan Sands · 17 years ago
- 7c7bc72 Change comments so everybody can understand them, hopefully. by Dale Johannesen · 17 years ago
- f9cbc1f Add another permutation where we should get rid of a-a. by Dale Johannesen · 17 years ago
- 58e39b0 One more permutation of subtracting off a base value. by Dale Johannesen · 17 years ago
- fd3b7b7 A new dag combine; several permutations of this by Dale Johannesen · 17 years ago
- ab55ebd Redo the arithmetic with overflow architecture. I was changing the semantics of by Bill Wendling · 17 years ago
- 775bb80 Clarify FIXME. by Bill Wendling · 17 years ago
- a60b523 Make fix for r60829 less conservative to allow the proper optimization for by Mon P Wang · 17 years ago
- 2476e5d If ADD, SUB, or MUL have an overflow bit that's used, don't do transformation on by Bill Wendling · 17 years ago
- bae527d Fixed a bug when trying to optimize a extract vector element of a by Mon P Wang · 17 years ago
- 34d7985 One more transformation. by Dale Johannesen · 17 years ago
- 221cd2f Add a few more transformations. by Dale Johannesen · 17 years ago
- 56eca91 Add a missing case in visitADD. by Dale Johannesen · 17 years ago
- 25cf227 If the type legalizer actually legalized anything by Duncan Sands · 17 years ago
- 0322808 Rename SetCCResultContents to BooleanContents. In by Duncan Sands · 17 years ago
- 8ac0d4b - Move conversion of [SU]ADDO from DAG combiner into legalizer. by Bill Wendling · 17 years ago
- 137dccd Default to converting UADDO to the generic form that SADDO is converted to. by Bill Wendling · 17 years ago
- 6c63f62 Remove chains. Unnecessary. by Bill Wendling · 17 years ago
- 1c55a9c Rename "ADDO" to "SADDO" and "UADDO". The "UADDO" isn't equivalent to "ADDC" by Bill Wendling · 17 years ago
- 7cdc3c8 Implement the sadd_with_overflow intrinsic. This is converted into by Bill Wendling · 17 years ago
- ae89bb1 Fix for PR3040: by Bill Wendling · 17 years ago
- aeb06d2 Added support for the following definition of shufflevector by Mon P Wang · 17 years ago
- 3eb57d5 Type of shuffle mask has changed. by Evan Cheng · 17 years ago
- 6e1c623 Don't produce invalid comparisons after legalize. by Chris Lattner · 17 years ago
- 94989ac Use a legal integer type for vector shuffle mask by Duncan Sands · 17 years ago
- 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