aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/SCCP.cpp
AgeCommit message (Expand)Author
2006-04-08Add supprot for shufflevectorChris Lattner
2006-02-08Implement some more interesting select sccp cases. This implements:Chris Lattner
2006-01-22Make iostream #inclusion explicitChris Lattner
2006-01-17Lowerpacked and SCCP support for the insertelement operation.Robert Bocchino
2006-01-10Added lower packed support for the extractelement operation.Robert Bocchino
2005-09-26Eliminate GetGEPGlobalInitializer in favor of the more powerfulChris Lattner
2005-04-23Eliminate tabs and trailing spacesJeff Cohen
2005-04-21Remove trailing whitespaceMisha Brukman
2005-04-19Wrap some long lines.Chris Lattner
2005-03-15This mega patch converts us from using Function::a{iterator|begin|end} toChris Lattner
2005-01-08Silence warningsChris 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-11-16Do not delete dead invoke instructions!Chris Lattner
2004-11-15Minor cleanups. There is no reason for SCCP to derive from instvisitor anymore.Chris Lattner
2004-11-15Count more accuratelyChris Lattner
2004-11-15Two minor improvements:Chris Lattner
2004-11-15rename InstValue to LatticeValue, as it holds for more than instructions.Chris Lattner
2004-11-15Substantially refactor the SCCP class into an SCCP pass and an SCCPSolverChris Lattner
2004-10-27Convert 'struct' to 'class' in various places to adhere to the coding standardsChris Lattner
2004-10-16Handle undef values as undefined on the constant latticeChris Lattner
2004-10-09Use DEBUG instead of DebugFlag directly, as DebugFlag does not respectChris Lattner
2004-09-20Prototype these functions more accuratelyChris Lattner
2004-09-15Convert code to compile with vc7.1.Reid Spencer
2004-09-01Changes For Bug 352Reid Spencer
2004-08-04Stop using getValues().Alkis Evlogimenos
2004-07-18Delete a redundant if branch.Reid Spencer
2004-07-18bug 122:Reid Spencer
2004-07-15This patch was contributed by Daniel Berlin!Chris Lattner
2004-07-15Fixes working towards PR341Chris Lattner
2004-04-13Add SCCP support for constant folding calls, implementing:Chris Lattner
2004-04-05Support getelementptr instructions which use uint's to index into structureChris Lattner
2004-03-16Do not try to optimize PHI nodes with incredibly high degree. This reduces SCCPChris Lattner
2004-03-12Add sccp support for select instructionsChris Lattner
2004-03-07Since 'load null' is undefined, we can make it do whatever we want. ReturningChris Lattner
2004-02-15Adjustments to support the new ConstantAggregateZero classChris Lattner
2004-01-12Don't use ConstantExpr::getShift anymoreChris Lattner
2004-01-12Use constantexprs for casts. Eliminate use of the ConstantHandling interfacesChris Lattner
2004-01-12Fix fairly severe bug in my last checking where we treated all unfoldableChris Lattner
2004-01-12* Implement minor performance optimization for the getelementptr caseChris Lattner
2004-01-12Implement SCCP/phitest.llChris Lattner
2004-01-09Finegrainify namespacificationChris Lattner
2003-11-11Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke
2003-10-20Added LLVM project notice to the top of every C++ source file.John Criswell