- 819bfb5 DAGCombiner: make sure or/shl/srl really has zero high bits before forming bswap by Tim Northover · 12 years ago
- 838e234 SelectionDAG: Remove unnecessary uses of TargetLowering::getPointerTy() by Tom Stellard · 12 years ago
- 3db39dc Teach BaseIndexOffset::match to identify base pointers in loops. by Juergen Ributzka · 12 years ago
- d9c2783 Replace getValueType().getSimpleVT() with getSimpleValueType(). by Craig Topper · 12 years ago
- 327ccc7 DAG: Combine (and (setne X, 0), (setne X, -1)) -> (setuge (add X, 1), 2) by Jim Grosbach · 12 years ago
- 309dfef Optimize mask generation for one of the DAG combiner shufflevector cases. by Craig Topper · 12 years ago
- d42c594 TargetLowering: Add getVectorIdxTy() function v2 by Tom Stellard · 12 years ago
- 6bf4baa [DAGCombiner] insert_vector_elt: Avoid building a vector twice. by Quentin Colombet · 12 years ago
- c54731a DAGCombiner: Pass the correct type to TargetLowering::isF(Abs|Neg)Free by Tom Stellard · 12 years ago
- b94011f Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector size. by Craig Topper · 12 years ago
- e0b7118 Pass SmallVector by const reference instead of by value. by Craig Topper · 12 years ago
- 1094750 Remove trailing whitespac by Stephen Lin · 12 years ago
- 73de7bf AArch64/PowerPC/SystemZ/X86: This patch fixes the interface, usage, and all by Stephen Lin · 12 years ago
- 6c29bd9 DAGCombine tryFoldToZero cannot create illegal types after type legalization by Hal Finkel · 12 years ago
- 8e8424e Style fixes: remove unnecessary braces for one-statement if blocks, no else after return, etc. No funcionality change. by Stephen Lin · 12 years ago
- cfe7f35 Remove trailing whitespace from SelectionDAG/*.cpp by Stephen Lin · 12 years ago
- c7332b2 DAGCombiner: Don't drop extension behavior when shrinking a load when unsafe. by Benjamin Kramer · 12 years ago
- 6823900 DAGCombiner: fix use-counting issue when forming zextload by Tim Northover · 12 years ago
- fed077b Fixed a comment. by Elena Demikhovsky · 12 years ago
- 6769c50 Optimized integer vector multiplication operation by replacing it with shift/xor/sub when it is possible. Fixed a bug in SDIV, where the const operand is not a splat constant vector. by Elena Demikhovsky · 12 years ago
- 62ebfd8 Fix PR16360 by Michael Liao · 12 years ago
- 605207f SelectionDAG: slightly refactor DAGCombiner::visitSELECT_CC to avoid redudant checks... by Stephen Lin · 12 years ago
- d2f0332 Introduce getSelect usage and use more getSelectCC by Matt Arsenault · 12 years ago
- 4e69d01 SelectionDAG: minor fix to order of operands in comments to match the code by Stephen Lin · 12 years ago
- e31f2d2 SelectionDAG: Fix incorrect condition checks in some cases of folding FADD/FMUL combinations; also improve accuracy of comments by Stephen Lin · 12 years ago
- ef9de2a Track IR ordering of SelectionDAG nodes 2/4. by Andrew Trick · 13 years ago
- df1ecbd7 Replace Count{Leading,Trailing}Zeros_{32,64} with count{Leading,Trailing}Zeros. by Michael J. Spencer · 13 years ago
- 75865923 Add LLVMContext argument to getSetCCResultType by Matt Arsenault · 13 years ago
- 0412623 Replace redundant code by Matt Arsenault · 13 years ago
- c5c0823 Remove redundant variable introduced by r181682. by Bob Wilson · 13 years ago
- bc60196 Fix PR15950 A bug in DAG Combiner about undef mask by Hao Liu · 13 years ago
- a5d5933 DAGCombiner: Generate a correct constant for vector types when folding (xor (and)) into (and (not)). by Benjamin Kramer · 13 years ago
- 386ab7f DAGCombiner: Simplify inverted bit tests by David Majnemer · 13 years ago
- ac86875 Fix slightly too aggressive conact_vector optimization. by Michael Kuperstein · 13 years ago
- e5a2dda Optimize away nop CONCAT_VECTOR nodes. by Nadav Rotem · 13 years ago
- af7e8c3 Re-write the address propagation code for pre-indexed loads/stores to take into account some previously misssed cases (PRE_DEC addressing mode, the offset and base address are swapped, etc). This should fix PR15581. by Silviu Baranga · 13 years ago
- d56ffc7 DAGCombiner: Canonicalize vector integer abs in the same way we do it for scalars. by Benjamin Kramer · 13 years ago
- 2d4cca3 DAGCombine should not aggressively fold SEXT(VSETCC(...)) into a wider VSETCC without first checking the target's vector boolean contents. by Owen Anderson · 13 years ago
- a2b5339 Remove unused MEMBARRIER DAG node; it's been replaced by ATOMIC_FENCE. by Tim Northover · 13 years ago
- bbae991 DAGCombiner: Fold a shuffle on CONCAT_VECTORS into a new CONCAT_VECTORS if possible. by Benjamin Kramer · 13 years ago
- d6c6e86 DAGCombiner: Merge store/loads when we have extload/truncstores by Arnold Schwaighofer · 13 years ago
- 6752366 Merge load/store sequences with adresses: base + index + offset by Arnold Schwaighofer · 13 years ago
- 9335443 DAGCombine: visitXOR can replace a node without returning it, bail out in that case. by Benjamin Kramer · 13 years ago
- bb05a1d Enhance folding of (extract_subvec (insert_subvec V1, V2, IIdx), EIdx) by Michael Liao · 13 years ago
- 93b1f12 Disable some unsafe-fp-math DAG-combine transformation after legalization. by Shuxin Yang · 13 years ago
- 61046a9 Avoid generating ISD::SELECT for vector operands to SIGN_EXTEND by Richard Relph · 13 years ago
- b1588fc DAGCombiner: Use correct value type for checking legality of BR_CC v3 by Tom Stellard · 13 years ago
- 3238dc0 DAGCombiner: Make the post-legalize vector op optimization more aggressive. by Benjamin Kramer · 13 years ago
- 3f9568e DAGCombiner: Fold pointless truncate, bitcast, buildvector series by Arnold Schwaighofer · 13 years ago
- 495b1a4 Dont merge consecutive loads/stores into vectors when noimplicitfloat is used. by Nadav Rotem · 13 years ago
- cc06899 Add some legality checks for SETCC before introducing it in the DAG combiner post-operand legalization. by Owen Anderson · 13 years ago
- 288604e PR14562 - Truncation of left shift became undef by Paul Redmond · 13 years ago
- 10a3ae7 Check type for legality before forming a select from loads. by Pete Cooper · 13 years ago
- 2581905 DAGCombiner: Constant folding around pre-increment loads/stores by Hal Finkel · 13 years ago
- de89ecf Reapply r174343, with a fix for a scary DAG combine bug where it failed to differentiate between the alignment of the by Owen Anderson · 13 years ago
- 3753b28 Revert r174343, "When the target-independent DAGCombiner inferred a higher alignment for a load," by NAKAMURA Takumi · 13 years ago
- a47fdbb When the target-independent DAGCombiner inferred a higher alignment for a load, by Owen Anderson · 13 years ago
- cadd8a0 rdar://13126763 by Shuxin Yang · 13 years ago
- 9450fcf by Nadav Rotem · 13 years ago
- f6a30e0 Optimization for the following SIGN_EXTEND pairs: by Elena Demikhovsky · 13 years ago
- d006c69 This patch addresses an incorrect transformation in the DAG combiner. by Bill Schmidt · 13 years ago
- 5652a8d Fix a DAG combine bug visitBRCOND() is transforming br(xor(x, y)) to br(x != y). by Evan Cheng · 13 years ago
- 95f83e0 Sink AddrMode back into TargetLowering, removing one of the most by Chandler Carruth · 13 years ago
- 567f886 DAGCombiner: Avoid generating illegal vector INT_TO_FP nodes by Tom Stellard · 13 years ago
- 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
- 698e84f Remove the Function::getFnAttributes method in favor of using the AttributeSet by Bill Wendling · 13 years ago
- b1dd524 Refactor DAGCombinerInfo. Change the different booleans that indicate if we are before or after different runs of DAGCo, with the CombineLevel enum. by Nadav Rotem · 13 years ago
- 3365b80 Do not introduce vector operations in functions marked with noimplicitfloat. by Bob Wilson · 13 years ago
- ffd057a Change TargetLowering::isCondCodeLegal to take an MVT, instead of EVT. by Patrik Hagglund · 13 years ago
- 14a4af0 Optimized load + SIGN_EXTEND patterns in the X86 backend. by Elena Demikhovsky · 13 years ago
- bf0baa9 Fix a bug in DAGCombiner::MatchBSwapHWord. Make sure the node has operands before referencing them. rdar://12868039 by Evan Cheng · 13 years ago
- 82751a1 DAGCombine: clamp hi bit in APInt::getBitsSet to avoid assertion by Manman Ren · 13 years ago
- e98b7a0 Revert EVT->MVT changes, r169836-169851, due to buildbot failures. by Patrik Hagglund · 13 years ago
- a970281 Change TargetLowering::isCondCodeLegal to take an MVT, instead of EVT. by Patrik Hagglund · 13 years ago
- b27041c Fix a miscompile in the DAG combiner. Previously, we would incorrectly by Chandler Carruth · 13 years ago
- d8005db Teach DAG combine to handle vector add/sub with vectors of all 0s. by Craig Topper · 13 years ago
- 5ea3bdd Remove extra blank line. by Craig Topper · 13 years ago
- a183ddb Teach DAG combine to handle vector logical operations with vectors of all 1s or all 0s. These cases can show up when vectors are split for legalizing. Fix some tests that were dependent on these cases not being combined. by Craig Topper · 13 years ago
- ac450eb Fix a bug in the code that merges consecutive stores. Previously we did not by Nadav Rotem · 13 years ago
- ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
- 1157e14 Allow merging multiple store sequences on the same chain. by Nadav Rotem · 13 years ago
- 307d767 When combining consecutive stores allow loads in between the stores, if the loads do not alias. by Nadav Rotem · 13 years ago
- c79532d Handle DAG CSE adding new uses during ReplaceAllUsesWith. Fixes PR14333. by Rafael Espindola · 13 years ago
- 15fd6ac Be careful not to optimize a SELECT_CC into a SETCC post-legalization if the SETCC node would be illegal. by Owen Anderson · 13 years ago
- b351c8d Add a few more simple fast-math constant propagations and cancellations. by Owen Anderson · 13 years ago
- 3abb343 In various places throughout the code generator, there were special by Ulrich Weigand · 13 years ago
- 5922979 Teach DAG combine to fold (buildvec (Xint2fp x)) to (Xint2fp (buildvec x)) by Michael Liao · 13 years ago
- a6addc2 Keep coding standard. Don't evaluate getNumOperands() every time. by Jakub Staszak · 13 years ago
- 6d106b7 Clean up code and put transformation on (build_vec (ext x)) into a helper func by Michael Liao · 13 years ago
- 2c23580 Simplify condition checking as CONCAT assume all inputs of the same type. by Michael Liao · 13 years ago
- d5f8859 by Nadav Rotem · 13 years ago
- 3ac8201 Revert part of r166049 back and enable test case in r166125. by Michael Liao · 13 years ago
- c87d98d Revert r166049 by Michael Liao · 13 years ago
- 7a442c80 Teach DAG combine to fold (extract_subvec (concat v1, ..) i) to v_i by Michael Liao · 13 years ago
- 1900620 Teach DAG combine to fold (trunc (fptoXi x)) to (fptoXi x) by Michael Liao · 13 years ago
- 35315fe by Nadav Rotem · 13 years ago
- cdfe20b Move TargetData to DataLayout. by Micah Villmow · 13 years ago
- db5fb3b Remove unused but set variable flagged by GCC. by Benjamin Kramer · 13 years ago
- 62f7fb9 Simplify code, don't or a bool with an uint64_t. by Benjamin Kramer · 13 years ago
- b27777f When merging connsecutive stores, use vectors to store the constant zero. by Nadav Rotem · 13 years ago