aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2005-09-28Constant fold llvm.sqrtChris Lattner
2005-09-27add a note about a way to improve this code further, that I won't be gettingChris Lattner
2005-09-27Fix a regression in my previous patch, fixing GlobalOpt/2005-09-27-Crash.llChris Lattner
2005-09-27Avoid spilling stack slots... to stack slots.Chris Lattner
2005-09-27Completely rewrite 'correct' eh support. This changes how setjmp insertionChris Lattner
2005-09-27Make the pass name simplerChris Lattner
2005-09-27allow demotion to volatile values, add support for invokeChris Lattner
2005-09-27Add support for external calls that we know how to constant fold. This imple...Chris Lattner
2005-09-27Fix a bug where we would evaluate stores into linkonce objects which could beChris Lattner
2005-09-27Implement support for static constructors with calls in them. This is usefulChris Lattner
2005-09-27Refactor this code a bit, no functionality changes.Chris Lattner
2005-09-26Remove some dead code. ctor evaluation subsumes empty ctor elimChris Lattner
2005-09-26Add support for alloca, implementing ctor-list-opt.ll:CTOR6Chris Lattner
2005-09-26Add a debug printout, fix a crash on kc++Chris Lattner
2005-09-26Implement loads/stores through GEP's of globals. This implementsChris Lattner
2005-09-26Replace TraverseGEPInitializer with ConstantFoldLoadThroughGEPConstantExprChris Lattner
2005-09-26Eliminate GetGEPGlobalInitializer in favor of the more powerfulChris Lattner
2005-09-26Factor the GetGEPGlobalInitializer out of this pass and into Transforms/UtilsChris Lattner
2005-09-26Move the ConstantFoldLoadThroughGEPConstantExpr function out of the InstCombineChris Lattner
2005-09-26add a commentChris Lattner
2005-09-26Add support for getelementptr, load, and correctly reject volatile stores.Chris Lattner
2005-09-26Add support for br/brcond/switch and phiChris Lattner
2005-09-26Add a simple interpreter to this code, allowing us to statically evaluateChris Lattner
2005-09-26factor some code into a InstallGlobalCtors method, add comments. No function...Chris Lattner
2005-09-26Make the global opt optimizer work on modules with a null terminator, byChris Lattner
2005-09-26Factor this code out into a few methods.Chris Lattner
2005-09-25Fix some logic I broke that caused a regression onChris Lattner
2005-09-24Move MaskedValueIsZero up.Chris Lattner
2005-09-24Simplify this code a bit by relying on recursive simplification. SupportChris Lattner
2005-09-23remove some debugging codeChris Lattner
2005-09-23Fold two consequtive branches that share a common destination between them.Chris Lattner
2005-09-23simplify some logic furtherChris Lattner
2005-09-23pull a bunch of logic out of SimplifyCFG into a helper fnChris Lattner
2005-09-20Start threading across blocks with code in them, so long as the code doesChris Lattner
2005-09-20Implement merging of blocks with the same condition if the block has multipleChris Lattner
2005-09-19Reject a case we don't handle yetChris Lattner
2005-09-19remove debugging code :-/Chris Lattner
2005-09-19Implement SimplifyCFG/branch-phi-thread.ll, the most trivial case of threadingChris Lattner
2005-09-18Refactor this code a bit and make it more general. This now compiles:Chris Lattner
2005-09-18CompileChris Lattner
2005-09-18Generalize this transform, using MaskedValueIsZero, allowing us to compile:Chris Lattner
2005-09-18fix typeoChris Lattner
2005-09-18Remove unintentionally committed codeChris Lattner
2005-09-18implement shift.ll:test25. This compiles:Chris Lattner
2005-09-18Implement add.ll:test29. Codegening:Chris Lattner
2005-09-18remove debug outputChris Lattner
2005-09-18Implement or.ll:test21. This teaches instcombine to be able to turn this:Chris Lattner
2005-09-14Fix the regression last night compiling povrayChris Lattner
2005-09-13Add a simple xform to simplify array accesses with casts in the way.Chris Lattner
2005-09-13Fix an issue where LSR would miss rewriting a use of an IV expression by a PH...Chris Lattner