- 7a3e750 Fix this xform: (sra (shl X, m), result_size) -> (sign_extend (trunc (shl X, result_size - n - m))) by Evan Cheng · 18 years ago
- 8fe9109 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 · 18 years ago
- efb4d9e Temporarily revert r48491. It's breaking test/CodeGen/X86/xorl.ll. by Bill Wendling · 18 years ago
- 3e408d4 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 · 18 years ago
- b72127a More APInt-ification. by Dan Gohman · 18 years ago
- 99ee78e Clean up my own mess. by Evan Cheng · 18 years ago
- 0903aef Total brain cramp. by Evan Cheng · 18 years ago
- b9e4280 Somewhat better solution. by Evan Cheng · 18 years ago
- a6729e8 Give TargetLowering::getSetCCResultType() a parameter so that ISD::SETCC's by Scott Michel · 18 years ago
- 831ae49 Doh by Evan Cheng · 18 years ago
- b5d1198 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 · 18 years ago
- 567d2e5 Rename isOperand() to isOperandOf() (and other similar methods). It always confuses me. by Evan Cheng · 18 years ago
- e1c4f99 Misc. APInt-ification in the DAGCombiner. by Dan Gohman · 18 years ago
- ae2b6fb Convert SimplifyDemandedMask and ShrinkDemandedConstant to use APInt. by Dan Gohman · 18 years ago
- 07c83cc Fix PR2096, a regression introduced with my patch last night. This by Chris Lattner · 18 years ago
- e7c1401 Fix isNegatibleForFree to not return true for ConstantFP nodes by Chris Lattner · 18 years ago
- 1f372ed Convert MaskedValueIsZero and all its users to use APInt. Also add by Dan Gohman · 18 years ago
- 360c86a Add explicit keywords. by Dan Gohman · 18 years ago
- d0ff91d Convert DAGCombiner to use the APInt form of ComputeMaskedBits. by Dan Gohman · 18 years ago
- 035eaac Update gcc 4.3 warnings fix patch with recent head changes by Anton Korobeynikov · 18 years ago
- 6200c22 - 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 · 18 years ago
- ee322b4 teach dag combiner how to eliminate MERGE_VALUES nodes. by Chris Lattner · 18 years ago
- 7377f5f Add a isBigEndian method to complement isLittleEndian. by Duncan Sands · 18 years ago
- 9c2ce9a Return "(c1 + c2)" instead of yet another ADD node (which made this a no-op). by Bill Wendling · 18 years ago
- d2d166e the world doesn't need my debugging code. by Chris Lattner · 18 years ago
- b2b9d6f Change the 'global modification' APIs in SelectionDAG to take a new by Chris Lattner · 18 years ago
- 47a7d6f Factor the addressing mode and the load/store VT out of LoadSDNode by Dan Gohman · 18 years ago
- 70de4cb Use empty() instead of comparing size() with zero. by Dan Gohman · 18 years ago
- 2ee91f4 Fix PowerPC/./2007-10-18-PtrArithmetic.ll by Chris Lattner · 18 years ago
- d0496d0 fix a crash on CodeGen/X86/vector-rem.ll by Chris Lattner · 18 years ago
- 888560d Implement some dag combines that allow doing fneg/fabs/fcopysign in integer by Chris Lattner · 18 years ago
- e30e33a Infer alignment of loads and increase their alignment when we can tell they are by Chris Lattner · 18 years ago
- 31e9edc Fix some bugs in SimplifyNodeWithTwoResults where it would call deletenode to by Chris Lattner · 18 years ago
- cb3cf54 reduce indentation by Chris Lattner · 18 years ago
- 2d7a830 Add skeletal code to increase the alignment of loads and stores when by Chris Lattner · 18 years ago
- 34ed27c clarify a comment, thanks Duncan. by Chris Lattner · 18 years ago
- e97fa8c Fix this buggy transformation. Two observations: by Chris Lattner · 18 years ago
- d66eac6 The dag combiner is missing revisiting nodes that it really should, and thus leaving by Chris Lattner · 18 years ago
- 0feb1b0 fold fp_round(fp_round(x)) -> fp_round(x). by Chris Lattner · 18 years ago
- 1ea55cf This commit changes: by Chris Lattner · 18 years ago
- 7eabed3 code cleanups, no functionality change. by Chris Lattner · 18 years ago
- 72733e5 * Introduce a new SelectionDAG::getIntPtrConstant method by Chris Lattner · 18 years ago
- 7be1528 Fixes a nasty dag combiner bug that causes a bunch of tests to fail at -O0. by Evan Cheng · 18 years ago
- 2e50a6f Factor the ReachesChainWithoutSideEffects out of dag combiner into by Chris Lattner · 18 years ago
- 51b01bf Make load->store deletion a bit smarter. This allows us to compile this: by Chris Lattner · 18 years ago
- f3ebc3f Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
- 2de9b85 make sure not to zap volatile stores, thanks a lot to Dale for noticing this! by Chris Lattner · 18 years ago
- 5919b48 don't fold fp_round(fp_extend(load)) -> fp_round(extload) by Chris Lattner · 18 years ago
- 3f9c6a7 Delete a store whose input is a load from the same pointer: by Chris Lattner · 18 years ago
- efd1cdd Tell TargetLoweringOpt whether it is running before or after legalize. by Chris Lattner · 18 years ago
- 9f06e5e Don't leave newly created nodes around if it turns out they are not needed. by Evan Cheng · 18 years ago
- 5eff4de Redo previous patch so optimization only done for i1. Simpler and safer. by Dale Johannesen · 18 years ago
- eedaf92 third time around: instead of disabling this completely, by Chris Lattner · 18 years ago
- b5fdfb9 Actually, disable this code for now. More analysis and improvements to by Chris Lattner · 18 years ago
- 7c709a5 implement a readme entry, compiling the code into: by Chris Lattner · 18 years ago
- 05bbbda Fix PR1842. by Dale Johannesen · 18 years ago
- 9a69341 Don't lower srem/urem X%C to X-X/C*C unless the division is actually by Dan Gohman · 18 years ago
- e795efe Move MinAlign to MathExtras.h. by Duncan Sands · 18 years ago
- e7a9ac9 Fix some load/store logic that would be wrong for by Duncan Sands · 18 years ago
- ece4c68 If both parts of smul_lohi, etc. are used, don't simplify. If only one part is used, try simplify it. by Evan Cheng · 18 years ago
- 0747bc1 Typo. by Evan Cheng · 18 years ago
- ae95d72 Fix a DAGCombiner abort on a bitcast from a scalar to a vector. by Dan Gohman · 18 years ago
- e106e2f Enable more fold (sext (load x)) -> (sext (truncate (sextload x))) by Evan Cheng · 18 years ago
- 1826ded The guaranteed alignment of ptr+offset is only the minimum of by Duncan Sands · 18 years ago
- 6802d0c Redo "last ppc long double fix" as Chris wants. by Dale Johannesen · 18 years ago
- 10432e5 More ppcf128 issues (maybe the last)? by Dale Johannesen · 18 years ago
- e5facd5 Disable attempts to constant fold PPC f128. by Dale Johannesen · 18 years ago
- 3cfb56d One mundane change: Change ReplaceAllUsesOfValueWith to *optionally* by Chris Lattner · 18 years ago
- f47e306 Enhance the truncstore optimization code to handle shifted by Chris Lattner · 18 years ago
- 5e6fe05 Add a simple optimization to simplify the input to by Chris Lattner · 18 years ago
- 56ab90d Correct swapped arguments to getConstant. by Duncan Sands · 18 years ago
- 5c6d0c3 DAGCombiner support for UDIVREM/SDIVREM and UMUL_LOHI/SMUL_LOHI. by Dan Gohman · 18 years ago
- 0de312d Reapply 42677. by Evan Cheng · 18 years ago
- 82217bd revert evan's patch until the header is committed by Chris Lattner · 18 years ago
- f4b5d49 Added DAG xforms. e.g. by Evan Cheng · 18 years ago
- e2e8f2d Fix a bogus splat xform: by Evan Cheng · 18 years ago
- af12b57 Prevent crash on long double. by Dale Johannesen · 18 years ago
- 028084e Revise previous patch per review comments. by Dale Johannesen · 18 years ago
- 245dceb Add APInt interfaces to APFloat (allows directly by Dale Johannesen · 18 years ago
- 58c227b Emit: by Chris Lattner · 18 years ago
- 446b900 Add mod, copysign, abs operations to APFloat. by Dale Johannesen · 18 years ago
- 9625d81 Make DAGCombiner's global alias analysis query more precise in the case by Dan Gohman · 18 years ago
- b6d2bec Revise per review comments. by Dale Johannesen · 18 years ago
- 2cfcf70 Add APFloat interface to ConstantFPSDNode. Change by Dale Johannesen · 18 years ago
- f5a23ab Fold C ? 0 : 1 to ~C or zext(~C) or trunc(~C) depending the types. by Evan Cheng · 18 years ago
- 30f060b Fix the alias analysis query in DAGCombiner to not add in two by Dan Gohman · 18 years ago
- 80f9f07 Don't call SimplifyVBinOp for non-vector operations, following earlier review by Dan Gohman · 18 years ago
- adb3d37 Fix a bug in the folding of binary operators to undef. by Dan Gohman · 18 years ago
- fa91282 Fix the folding of undef in several binary operators to recognize by Dan Gohman · 18 years ago
- 2af3063 Preserve volatililty and alignment information when lowering or by Dan Gohman · 18 years ago
- 6caf8fd Fix this warning: by Chris Lattner · 18 years ago
- 06563a8 Fix several over-aggressive folds for undef nodes in dagcombine, to by Dan Gohman · 18 years ago
- 9a70823 Teach GetNegatedExpression to negate 0-B to B in UnsafeFPMath mode, and by Dan Gohman · 18 years ago
- a866514 Generalize MVT::ValueType and associated functions to be able to represent by Dan Gohman · 18 years ago
- 309d3d5 Move ComputeMaskedBits, MaskedValueIsZero, and ComputeNumSignBits from by Dan Gohman · 18 years ago
- aa5f5d9 Xforms: by Evan Cheng · 18 years ago
- a7644dd Pass a SelectionDAG into SDNode::dump everywhere it's used, in prepration by Dan Gohman · 18 years ago
- 5c44131 Rename MVT::getVectorBaseType to MVT::getVectorElementType. by Dan Gohman · 18 years ago
- 4698083 tighten up recursion depth again by Chris Lattner · 19 years ago
- a4d187b Fix a typo that caused combiner to create mal-formed pre-indexed store where value store is the same as the base pointer. by Evan Cheng · 19 years ago