aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2005-01-17Delete PHI nodes that are not dead but are locked in a cycle of singleChris Lattner
2005-01-17Move code out of indentation one level to make it easier to read.Chris Lattner
2005-01-14Fix some bugs in an xform added yesterday. This fixes Prolangs-C/allroots.Chris Lattner
2005-01-14Fix a compile crash on spiffChris Lattner
2005-01-14if two gep comparisons only differ by one index, compare that index directly.Chris Lattner
2005-01-13Do not overrun iterators. This fixes a 176.gcc crashChris Lattner
2005-01-13Turn select C, (X+Y), (X-Y) --> (X+(select C, Y, (-Y))). This occurs inChris Lattner
2005-01-13Implement an optimization for == and != comparisons like this:Chris Lattner
2005-01-13Fix some bugs in code I didn't mean to check in.Chris Lattner
2005-01-13Fix a crash compiling 129.compressChris Lattner
2005-01-08Fix uint64_t -> unsigned VS warnings.Chris Lattner
2005-01-08Silence VS warnings.Chris Lattner
2005-01-08Silence warningsChris Lattner
2005-01-08Add more missing createXxxPass functions.Jeff Cohen
2005-01-06Put createLoopUnswitchPass() into proper namespaceJeff Cohen
2005-01-01This is a bulk commit that implements the following primary improvements:Chris Lattner
2004-12-29Fix PR491 and testcase Transforms/DeadStoreElimination/2004-12-28-PartialStor...Chris Lattner
2004-12-15Adjust to new interfacesChris Lattner
2004-12-14Constant exprs are not efficiently negatable in practice. This disablesChris Lattner
2004-12-12Change indentation of a whole bunch of code, no real changes here.Chris Lattner
2004-12-12More substantial simplifications and speedups. This makes ADCE about 20% fasterChris Lattner
2004-12-12More minor microoptimizationsChris Lattner
2004-12-12Remove some more set operationsChris Lattner
2004-12-12Reduce number of set operations.Chris Lattner
2004-12-12Optimize div/rem + select combinations more.Chris Lattner
2004-12-12Simplify code and do not invalidate iterators.Chris Lattner
2004-12-11If one side of and/or is known to be 0/-1, it doesn't matterChris Lattner
2004-12-11Two bug fixes:Chris Lattner
2004-12-11Do not delete the entry block to a function.Chris Lattner
2004-12-11Implement Transforms/SCCP/ipsccp-gvar.ll, by tracking values stored toChris Lattner
2004-12-11Fix a bug where we could delete dead invoke instructions with uses.Chris Lattner
2004-12-10Implement SCCP/ipsccp-conditional.ll, by totally deleting dead blocks.Chris Lattner
2004-12-10Fix SCCP/2004-12-10-UndefBranchBug.llChris Lattner
2004-12-10This is the initial implementation of IPSCCP, as requested by Brian.Chris Lattner
2004-12-09note to self: Do not check in debugging code!Chris Lattner
2004-12-09Implement trivial sinking for load instructions. This causes us to sink 567 ...Chris Lattner
2004-12-08Do extremely simple sinking of instructions when they are only used in aChris Lattner
2004-12-08Fix this regression and remove the XFAIL from this test.Alkis Evlogimenos
2004-12-08Fix Transforms/InstCombine/2004-12-08-RemInfiniteLoop.llChris Lattner
2004-12-02This pass is moving to lib IPOChris Lattner
2004-11-30This pass is completely broken.Chris Lattner
2004-11-29Allow hoisting loads of globals and alloca's in conditionals.Chris Lattner
2004-11-28Fix for PR454:Reid Spencer
2004-11-28Make DSE potentially more aggressive by being more specific about alloca sizes.Chris Lattner
2004-11-27Implement Regression/Transforms/InstCombine/getelementptr_cast.ll, whichChris Lattner
2004-11-26Provide size information when checking to see if we can LICM a load, thisChris Lattner
2004-11-22Do not count debugger intrinsics in size estimation.Chris Lattner
2004-11-22Do not consider debug intrinsics in the size computations for loop unrolling.Chris Lattner
2004-11-19Fix the exposed prototype for the lower packed pass, thanks toChris Lattner
2004-11-18Delete stoppoints that occur for the same source line.Chris Lattner