- 59d5b68 Enable a couple of xforms: by Evan Cheng · 18 years ago
- a7d4a04 Don't create indexed load / store with zero offset! by Evan Cheng · 18 years ago
- 498f559 Forgot about chain result; also UNDEF cannot have multiple values. by Evan Cheng · 18 years ago
- 45a7ca9 * Only turn a load to UNDEF if all of its outputs have no uses (indexed loads by Evan Cheng · 18 years ago
- 95c218a PR400 phase 2. Propagate attributed load/store information through DAGs. by Christopher Lamb · 18 years ago
- c67bdc2 Revert Christopher Lamb's load/store alignment changes. by Reid Spencer · 18 years ago
- 2330e4d by Christopher Lamb · 18 years ago
- 61a4c07 allow SRL to simplify its operands, as it doesn't demand all bits as input. by Chris Lattner · 18 years ago
- ec06e9a When replacing a node in SimplifyDemandedBits, if the old node used any by Chris Lattner · 18 years ago
- 95a5e05 SIGN_EXTEND_INREG does not demand its top bits. Give SimplifyDemandedBits by Chris Lattner · 18 years ago
- c24bbad fix an infinite loop compiling ldecod, notice by JeffC. by Chris Lattner · 18 years ago
- 1eba01e Fix this harder. by Chris Lattner · 18 years ago
- c56a81d don't create shifts by zero, fix some problems with my previous patch by Chris Lattner · 18 years ago
- 20a35c3 Teach the codegen to turn [aez]ext (setcc) -> selectcc of 1/0, which often by Chris Lattner · 18 years ago
- 1982ef2 Codegen integer abs more efficiently using the trick from the PPC CWG. This by Chris Lattner · 18 years ago
- c9dc114 1. Insert custom lowering hooks for ISD::ROTR and ISD::ROTL. by Scott Michel · 18 years ago
- 2041a0e Fix incorrect combination of different loads. Reenable zext-over-truncate by Dale Johannesen · 18 years ago
- b0b6c76 Disable load width reduction xform of variant (zext (truncate load x)) for by Evan Cheng · 18 years ago
- 15213b7 SIGN_EXTEND_INREG requires one extra operand, a ValueType node. by Evan Cheng · 18 years ago
- dae54ce Adjust offset to compensate for big endian machines. by Evan Cheng · 18 years ago
- e177e30 Make sure SEXTLOAD of the specific type is supported on the target. by Evan Cheng · 18 years ago
- b37b80c Also replace uses of SRL if that's also folded during ReduceLoadWidth(). by Evan Cheng · 18 years ago
- 0b063de A couple of bug fixes for reducing load width xform: by Evan Cheng · 18 years ago
- c88138f More opportunities to reduce load size. by Evan Cheng · 18 years ago
- 007b69e fold (truncate (srl (load x), c)) -> (smaller load (x+c/vt bits)) by Evan Cheng · 18 years ago
- 83060c5 Avoid combining indexed load further. by Evan Cheng · 18 years ago
- b654176 fold away addc nodes when we know there cannot be a carry-out. by Chris Lattner · 18 years ago
- bcf2484 generalize by Chris Lattner · 18 years ago
- 9115368 canonicalize constants to the RHS of addc/adde. If nothing uses the carry out of by Chris Lattner · 18 years ago
- 2255887 Fold (sext (truncate x)) more aggressively, by avoiding creation of a by Chris Lattner · 18 years ago
- fa1eb27 Move SimplifySetCC to TargetLowering and allow it to be shared with legalizer. by Evan Cheng · 19 years ago
- 597a3bd Fix for PR1108: type of insert_vector_elt index operand is PtrVT, not MVT::i32. by Evan Cheng · 19 years ago
- 42d7ccf Remove this xform: by Evan Cheng · 19 years ago
- c4e664b Fix PR1114 and CodeGen/Generic/2007-01-15-LoadSelectCycle.ll by being by Chris Lattner · 19 years ago
- 938ab02 add options to view the dags before the first or second pass of dag combine. by Chris Lattner · 19 years ago
- ddae4bd Implement some trivial FP foldings when -enable-unsafe-fp-math is specified. by Chris Lattner · 19 years ago
- cd3245a Eliminate static ctors from Statistics by Chris Lattner · 19 years ago
- e90460e Cannot combine an indexed load / store any further. by Evan Cheng · 19 years ago
- f6c4ccf This code was usurping the sextload expand in teh legalizer. Just make by Jim Laskey · 19 years ago
- 62be1a7 make this code more aggressive about turning store fpimm into store int imm. by Chris Lattner · 19 years ago
- 25ece66 Don't convert store double C, Ptr to store long C, Ptr if i64 is not a legal type. by Evan Cheng · 19 years ago
- 2cbba89 Move something that should be in the dag combiner from the legalizer to the by Nate Begeman · 19 years ago
- 555d8d6 Fix CodeGen/PowerPC/2006-12-07-SelectCrash.ll on PPC64 by Chris Lattner · 19 years ago
- 832171c Removing even more <iostream> includes. by Bill Wendling · 19 years ago
- ac0b6ae Detemplatize the Statistic class. The only type it is instantiated with by Chris Lattner · 19 years ago
- bc4cf8d For better or worse, load from i1 is assumed to be zero extended. Do not by Chris Lattner · 19 years ago
- 32ba1aa Fix PR1011 and CodeGen/Generic/2006-11-20-DAGCombineCrash.ll by Chris Lattner · 19 years ago
- cc47021 Fix an incorrectly inverted condition. by Evan Cheng · 19 years ago
- 41e53fd disallow preinc of a frameindex. This is not profitable and causes 2-addr by Chris Lattner · 19 years ago
- 9f1794e reduce indentation by using early exits. No functionality change. by Chris Lattner · 19 years ago
- 448f219 move big chunks of code out-of-line, no functionality change. by Chris Lattner · 19 years ago
- 734c91d Fix a dag combiner bug exposed by my recent instcombine patch. This fixes by Chris Lattner · 19 years ago
- a7ff64d When forming a pre-indexed store, make sure ptr isn't the same or is a pred of value being stored. It would cause a cycle. by Evan Cheng · 19 years ago
- 8dc5cad Don't attempt expensive pre-/post- indexed dag combine if target does not support them. by Evan Cheng · 19 years ago
- 144d8f0 Rename ISD::MemOpAddrMode to ISD::MemIndexedMode by Evan Cheng · 19 years ago
- d258efa getPostIndexedAddressParts change: passes in load/store instead of its loaded / stored VT. by Evan Cheng · 19 years ago
- b00dddd Match more post-indexed ops. by Evan Cheng · 19 years ago
- d6c3422 Remove redundant <cmath>. by Jim Laskey · 19 years ago
- 03fa6ea - When performing pre-/post- indexed load/store transformation, do not worry by Evan Cheng · 19 years ago
- a4f53ef Fixed a minor bug preventing some pre-indexed load / store transformation. by Evan Cheng · 19 years ago
- 6c1491d Fix a obscure post-indexed load / store dag combine bug. by Evan Cheng · 19 years ago
- bbd6f6e Add post-indexed load / store transformations. by Evan Cheng · 19 years ago
- 3ef554d Add comment. by Evan Cheng · 19 years ago
- d41b30d Unbreak VC++ build. by Jeff Cohen · 19 years ago
- 33dbedc Added pre-indexed store support. by Evan Cheng · 19 years ago
- 1a854be Rename by Evan Cheng · 19 years ago
- b8f4e0a Remove dead variable. Fix 80 column violations. by Reid Spencer · 19 years ago
- 7fc033a Added DAG combiner transformation to generate pre-indexed loads. by Evan Cheng · 19 years ago
- 3ed469c For PR786: by Reid Spencer · 19 years ago
- 07a2709 Add option for controlling inclusion of global AA. by Jim Laskey · 19 years ago
- 096c22e Use global info for alias analysis. by Jim Laskey · 19 years ago
- 50662be Fix CodeGen/PowerPC/2006-10-17-brcc-miscompile.ll by Chris Lattner · 19 years ago
- 26f7fa7 Make it simplier to dump DAGs while in DAGCombiner. Remove a nasty optimization. by Jim Laskey · 19 years ago
- 5d04a1a Make sure operand does have size and element type operands. by Evan Cheng · 19 years ago
- 5956922 Be careful when looking through a vbit_convert. Optimizing this: by Evan Cheng · 19 years ago
- c7c3f11 Pass AliasAnalysis thru to DAGCombiner. by Jim Laskey · 19 years ago
- d4edf2c Tidy up after truncstore changes. by Jim Laskey · 19 years ago
- 30f73e7 Make sure that the node returned by SimplifySetCC is added to the worklist by Chris Lattner · 19 years ago
- 8ac9d0e fold setcc of a setcc. by Chris Lattner · 19 years ago
- 51dabfb When SimplifySetCC was moved to the DAGCombiner, it was never removed from by Chris Lattner · 19 years ago
- 274062c Reduce the workload by not adding chain users to work list. by Jim Laskey · 19 years ago
- 8b2794a Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode. by Evan Cheng · 19 years ago
- 26d2990 Lower X%C into X/C+stuff. This allows the 'division by a constant' logic to by Chris Lattner · 19 years ago
- 3657ffe add a minor dag combine noticed when looking at PR945 by Chris Lattner · 19 years ago
- 3ad175b D'oh - need to use the rigth kind of store. by Jim Laskey · 19 years ago
- 7aed46c Alias analysis of TRUNCSTORE. by Jim Laskey · 19 years ago
- c2b19f3 Handle aliasing of loadext. by Jim Laskey · 19 years ago
- 7ca56af Fix regression in combiner alias analysis. by Jim Laskey · 19 years ago
- 2e49f09 Naming consistency. by Evan Cheng · 19 years ago
- 466685d Reflects ISD::LOAD / ISD::LOADX / LoadSDNode changes. by Evan Cheng · 19 years ago
- 6270f68 Eliminate more token factors by taking advantage of transitivity: by Chris Lattner · 19 years ago
- 7138234 Combiner alias analysis passes Multisource (release-asserts.) by Jim Laskey · 19 years ago
- 786225a Make use of getStore(). by Evan Cheng · 19 years ago
- bc588b8 Alias analysis code clean ups. by Jim Laskey · 19 years ago
- 6ff23e5 More extensive alias analysis. by Jim Laskey · 19 years ago
- c548428 Combine ISD::EXTLOAD, ISD::SEXTLOAD, ISD::ZEXTLOAD into ISD::LOADX. Add an by Evan Cheng · 19 years ago
- bb15185 Load chain check is not needed by Jim Laskey · 19 years ago
- 79597d2 Chain can be any operand by Jim Laskey · 19 years ago
- 3dd1170 Wrong size for load by Jim Laskey · 19 years ago
- 172585b Can't move a load node if it's chain is not used. by Jim Laskey · 19 years ago