- 860771d Vector ops lowering. by Evan Cheng · 19 years ago
- 35a9f5a Compile: by Chris Lattner · 19 years ago
- 15045b6 Fold "and (LOAD P), 255" -> zextload. This allows us to compile: by Chris Lattner · 19 years ago
- 71d9ebc fold (sra (sra x, c1), c2) -> (sra x, c1+c2) by Chris Lattner · 19 years ago
- 2d2536c remove some completed notes by Chris Lattner · 19 years ago
- 7d20d39 Fix a problem Nate and Duraid reported where simplifying nodes can cause by Chris Lattner · 19 years ago
- b0d04a7 Add checks to make sure we don't create bogus extend nodes, and fix a bug by Nate Begeman · 19 years ago
- 012f241 Fix a tricky issue in the SimplifyDemandedBits code where CombineTo wasn't by Chris Lattner · 19 years ago
- fb7217b Clean up DemandedBitsAreZero interface by Nate Begeman · 19 years ago
- cd6a6ed Don't expand sdiv by power of two before legalize, since it will likely by Nate Begeman · 19 years ago
- 551bf3f kill ADD_PARTS & SUB_PARTS and replace them with fancy new ADDC, ADDE, SUBC by Nate Begeman · 19 years ago
- 368e18d Rework the SelectionDAG-based implementations of SimplifyDemandedBits by Nate Begeman · 19 years ago
- 8f4880b Lowering of sdiv X, pow2 was broken, this fixes it. This patch is written by Chris Lattner · 19 years ago
- d0e58e3 Should not combine ISD::LOCATIONs until we have scheme to remove from by Jim Laskey · 19 years ago
- 3391bcd Compile this: by Chris Lattner · 20 years ago
- be71442 Back out previous commit, it isn't safe. by Nate Begeman · 20 years ago
- bab9239 fold c1 << (x + c2) into (c1 << c2) << x. fix a warning. by Nate Begeman · 20 years ago
- c031e33 Handle urem by shifted powers of 2. by Nate Begeman · 20 years ago
- fb5e4bd handle combining A / (B << N) into A >>u (log2(B)+N) when B is a power of 2 by Nate Begeman · 20 years ago
- de99629 Add a framework for eliminating instructions that produces undemanded bits. by Nate Begeman · 20 years ago
- cd4d58c Add common code for reassociating ops in the dag combiner by Nate Begeman · 20 years ago
- 3603cd6 Turn any_extend nodes into zero_extend nodes when it allows us to remove an by Chris Lattner · 20 years ago
- b3ddfc4 add two dag combines: (C1-X) == C2 --> X == C1-C2 (X+C1) == C2 --> X == C2-C1 by Chris Lattner · 20 years ago
- 750ac1b Fix some of the stuff in the PPC README file, and clean up legalization by Nate Begeman · 20 years ago
- c6fd6cd Move MaskedValueIsZero from the DAGCombiner to the TargetLowering interface,making isMaskedValueZeroForTargetNode simpler, and useable from other partsof the compiler. by Chris Lattner · 20 years ago
- 5c413bc pass the address of MaskedValueIsZero into isMaskedValueZeroForTargetNode, by Chris Lattner · 20 years ago
- 03d5e87 eliminate uses of SelectionDAG::getBR2Way_CC by Chris Lattner · 20 years ago
- 61af66e Add a missing case to the dag combiner. by Nate Begeman · 20 years ago
- 2c2c6c6 Add explicit #includes of <iostream> by Chris Lattner · 20 years ago
- a148d98 Get rid of code in the DAGCombiner that is duplicated in SelectionDAG.cpp by Nate Begeman · 20 years ago
- 4090aee Fix a backwards conditional that caused an inf loop in some cases. This by Chris Lattner · 20 years ago
- bf40c4b Disable two transformations that contribute to bus errors on SparcV8. by Chris Lattner · 20 years ago
- 4aafb4f Add a simple missing fold to produce this: by Chris Lattner · 20 years ago
- af551bc Don't create rotate instructions in unsupported types, because we don't have by Chris Lattner · 20 years ago
- 35ef913 Add bswap, rotl, and rotr nodes by Nate Begeman · 20 years ago
- 6907708 Revert the previous check-in. Leave shl x, 1 along for target to deal with. by Evan Cheng · 20 years ago
- da95a84 fold (shl x, 1) -> (add x, x) by Evan Cheng · 20 years ago
- abf6d17 Added initial support for DEBUG_LABEL allowing debug specific labels to be by Jim Laskey · 20 years ago
- 5bf6f25 Add unique id to debug location for debug label use (work in progress.) by Jim Laskey · 20 years ago
- d6e8d41 Remove redundant debug locations. by Jim Laskey · 20 years ago
- c33baaa Simplify store(bitconv(x)) to store(x). This allows us to compile this: by Chris Lattner · 20 years ago
- 5710410 fold (conv (load x)) -> (load (conv*)x). by Chris Lattner · 20 years ago
- c8547d8 Fold bitconv(bitconv(x)) -> x. We now compile this: by Chris Lattner · 20 years ago
- 9468377 constant fold bits_convert in getNode and in the dag combiner for fp<->int by Chris Lattner · 20 years ago
- 3a03ebb * Fix a GlobalAddress lowering bug. by Evan Cheng · 20 years ago
- d0f6d18 Don't create SEXTLOAD/ZEXTLOAD instructions that the target doesn't support by Chris Lattner · 20 years ago
- d477184 When folding loads into ops, immediately replace uses of the op with the by Chris Lattner · 20 years ago
- ad25d4e Fix the (zext (zextload)) case to trigger, similarly for sign extends. by Chris Lattner · 20 years ago
- 00cb95c Fix a miscompilation in crafty due to a recent patch by Chris Lattner · 20 years ago
- 110dec2 Fold (zext (load x) to (zextload x). by Evan Cheng · 20 years ago
- cc2210b Only transform (sext (truncate x)) -> (sextinreg x) if before legalize or by Chris Lattner · 20 years ago
- b14ab8a Teach the dag combiner to turn a truncate/sign_extend pair into a sextinreg by Chris Lattner · 20 years ago
- 06d9b4a Fix operator precedence bug caught by VC++. by Jeff Cohen · 20 years ago
- de202b3 Switch the allnodes list from a vector of pointers to an ilist of nodes.This eliminates the vector, allows constant time removal of a node froma graph, and makes iteration over the all nodes list stable when adding by Chris Lattner · 20 years ago
- 5dc7e86 Fix a crash that Andrew noticed, and add a pair of braces to unfconfuse by Nate Begeman · 20 years ago
- 7c22575 Fix a source of undefined behavior when dealing with 64-bit types. This by Chris Lattner · 20 years ago
- 3e6099b Codegen mul by negative power of two with a shift and negate. by Chris Lattner · 20 years ago
- fe7f046 Fix DSE to not nuke dead stores unless they redundant store is the same by Chris Lattner · 20 years ago
- 731d348 Add a simple xform that is useful for bitfield operations. by Chris Lattner · 20 years ago
- a158eee Clear a bit in this file that was causing a miscompilation of 178.galgel. by Chris Lattner · 20 years ago
- e9936d1 BuildSDIV and BuildUDIV only work for i32/i64, but they don't check that by Chris Lattner · 20 years ago
- c8597ca add a case missing from the dag combiner that exposed the failure on by Chris Lattner · 20 years ago
- 4d38567 Fix a typo in the dag combiner, so that this can work on i64 targets by Nate Begeman · 20 years ago
- 405e3ec Invert the TargetLowering flag that controls divide by consant expansion. by Nate Begeman · 20 years ago
- c6a454e Fix a couple bugs in the const div stuff where we'd generate MULHS/MULHU by Nate Begeman · 20 years ago
- f75f2a0 don't use llabs with apparently VC++ doesn't have by Chris Lattner · 20 years ago
- 6957523 Move the target constant divide optimization up into the dag combiner, so by Nate Begeman · 20 years ago
- 40c62d5 Fold (select C, load A, load B) -> load (select C, A, B). This happens quite by Chris Lattner · 20 years ago
- a0e221d Implement some feedback from Chris re: constant canonicalization by Nate Begeman · 20 years ago
- 11af4ea fold fmul X, +2.0 -> fadd X, X; by Nate Begeman · 20 years ago
- 854077d add a trivial fold by Chris Lattner · 20 years ago
- 750dbd5 Fix this logic. by Chris Lattner · 20 years ago
- 85d63bb Add a case we were missing that was causing us to fail CodeGen/PowerPC/rlwinm.ll:test3 by Chris Lattner · 20 years ago
- 216def8 fold sext_in_reg, sext_in_reg where both have the same VT. This was by Nate Begeman · 20 years ago
- 5054f16 Relax the checking on zextload generation a bit, since as sabre pointed out by Nate Begeman · 20 years ago
- 24edbb7 Fix the trunc(load) case, finally allowing crafty and povray to pass by Chris Lattner · 20 years ago
- f988405 Fix some bugs in (sext (load x)) by Chris Lattner · 20 years ago
- bfd65a0 Fix the remaining DAGCombiner issues pointed out by sabre. This should fix by Nate Begeman · 20 years ago
- 67a44cd Fix a minor bug in the dag combiner that broke pcompress2 and some other tests. by Chris Lattner · 20 years ago
- ded4963 Move some Legalize functionality over to the DAGCombiner where it belongs. by Nate Begeman · 20 years ago
- 765784a Fix a potential bug with two combine-to's back to back that chris pointed by Nate Begeman · 20 years ago
- 3df4d52 More cool stuff for the dag combiner. We can now finally handle things by Nate Begeman · 20 years ago
- a179ab3 Fix a powerpc crash on CodeGen/Generic/llvm-ct-intrinsics.ll by Chris Lattner · 20 years ago
- 05b5743 Add a canonicalization that got lost, fixing PowerPC/fold-li.ll:SUB by Chris Lattner · 20 years ago
- 04ecf6d clean up some corner cases by Chris Lattner · 20 years ago
- 87514ca Implement trivial DSE. If two stores are neighbors and store to the same by Chris Lattner · 20 years ago
- 01a2202 Add support for CombineTo, allowing the dag combiner to replace nodes with by Chris Lattner · 20 years ago
- 07ed417 Teach the DAGCombiner several new tricks, teaching it how to turn by Nate Begeman · 20 years ago
- d739075 Fix comment by Chris Lattner · 20 years ago
- bba9aa3 Add ISD::ADD to MaskedValueIsZero by Chris Lattner · 20 years ago
- a19cea0 add a todo for something I noticed by Chris Lattner · 20 years ago
- ee899e6 (X & Y) & C == 0 if either X&C or Y&C are zero by Chris Lattner · 20 years ago
- f845b45 Lo and behold, the last bits of SelectionDAG.cpp have been moved over. by Nate Begeman · 20 years ago
- c4ced26 implement CodeGen/PowerPC/div-2.ll:test2-4 by propagating zero bits through by Chris Lattner · 20 years ago
- 094c8fc Turn sdivs into udivs when we can prove the sign bits are clear. This by Chris Lattner · 20 years ago
- e17daeb Check in some more DAGCombiner pieces by Nate Begeman · 20 years ago
- 3ea0b47 implement visitBR_CC so that PowerPC/inverted-bool-compares.ll passes by Chris Lattner · 20 years ago
- 9503859 Add a new HandleNode class, which is used to handle (haha) cases in the by Chris Lattner · 20 years ago
- 5c46f74 Implement the code for PowerPC/inverted-bool-compares.ll, even though it by Chris Lattner · 20 years ago
- 9155902 Fix a crash compiling Olden/tsp by Chris Lattner · 20 years ago