summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Add support for external calls that we know how to constant fold. This imple...Chris Lattner2005-09-271-11/+20
* Fix a bug where we would evaluate stores into linkonce objects which could beChris Lattner2005-09-271-1/+6
* Implement support for static constructors with calls in them. This is usefulChris Lattner2005-09-271-23/+54
* Refactor this code a bit, no functionality changes.Chris Lattner2005-09-271-22/+40
* Remove some dead code. ctor evaluation subsumes empty ctor elimChris Lattner2005-09-261-12/+0
* Add support for alloca, implementing ctor-list-opt.ll:CTOR6Chris Lattner2005-09-261-17/+48
* Add a debug printout, fix a crash on kc++Chris Lattner2005-09-261-1/+6
* Implement loads/stores through GEP's of globals. This implementsChris Lattner2005-09-261-6/+98
* Replace TraverseGEPInitializer with ConstantFoldLoadThroughGEPConstantExprChris Lattner2005-09-261-17/+5
* Eliminate GetGEPGlobalInitializer in favor of the more powerfulChris Lattner2005-09-261-27/+1
* Factor the GetGEPGlobalInitializer out of this pass and into Transforms/UtilsChris Lattner2005-09-261-44/+2
* Move the ConstantFoldLoadThroughGEPConstantExpr function out of the InstCombineChris Lattner2005-09-261-1/+45
* add a commentChris Lattner2005-09-261-0/+3
* Add support for getelementptr, load, and correctly reject volatile stores.Chris Lattner2005-09-261-0/+29
* Add support for br/brcond/switch and phiChris Lattner2005-09-261-3/+47
* Add a simple interpreter to this code, allowing us to statically evaluateChris Lattner2005-09-261-4/+110
* factor some code into a InstallGlobalCtors method, add comments. No function...Chris Lattner2005-09-261-35/+52
* Make the global opt optimizer work on modules with a null terminator, byChris Lattner2005-09-261-8/+13
* Factor this code out into a few methods.Chris Lattner2005-09-261-33/+190
* Fix some logic I broke that caused a regression onChris Lattner2005-09-251-3/+5
* Move MaskedValueIsZero up.Chris Lattner2005-09-241-77/+146
* Simplify this code a bit by relying on recursive simplification. SupportChris Lattner2005-09-241-51/+43
* remove some debugging codeChris Lattner2005-09-231-1/+0
* Fold two consequtive branches that share a common destination between them.Chris Lattner2005-09-231-33/+119
* simplify some logic furtherChris Lattner2005-09-231-6/+1
* pull a bunch of logic out of SimplifyCFG into a helper fnChris Lattner2005-09-231-112/+112
* Start threading across blocks with code in them, so long as the code doesChris Lattner2005-09-201-15/+64
* Implement merging of blocks with the same condition if the block has multipleChris Lattner2005-09-201-21/+59
* Reject a case we don't handle yetChris Lattner2005-09-191-1/+3
* remove debugging code :-/Chris Lattner2005-09-191-2/+0
* Implement SimplifyCFG/branch-phi-thread.ll, the most trivial case of threadingChris Lattner2005-09-191-0/+73
* Refactor this code a bit and make it more general. This now compiles:Chris Lattner2005-09-181-24/+53
* CompileChris Lattner2005-09-181-31/+70
* Generalize this transform, using MaskedValueIsZero, allowing us to compile:Chris Lattner2005-09-181-14/+21
* fix typeoChris Lattner2005-09-181-1/+1
* Remove unintentionally committed codeChris Lattner2005-09-181-3/+0
* implement shift.ll:test25. This compiles:Chris Lattner2005-09-181-3/+53
* Implement add.ll:test29. Codegening:Chris Lattner2005-09-181-0/+66
* remove debug outputChris Lattner2005-09-181-1/+0
* Implement or.ll:test21. This teaches instcombine to be able to turn this:Chris Lattner2005-09-181-3/+25
* Fix the regression last night compiling povrayChris Lattner2005-09-141-2/+3
* Add a simple xform to simplify array accesses with casts in the way.Chris Lattner2005-09-131-2/+62
* Fix an issue where LSR would miss rewriting a use of an IV expression by a PH...Chris Lattner2005-09-131-4/+8
* Add a helper function, allowing us to simplify some code a bit, changingChris Lattner2005-09-131-39/+47
* Implement a simple xform to turn code like this:Chris Lattner2005-09-121-0/+66
* Another load-peephole optimization: do gcse when two loads are next toChris Lattner2005-09-121-2/+5
* Implement a trivial form of store->load forwarding where the store and theChris Lattner2005-09-121-0/+9
* Fix a regression from last night, which caused this pass to create invalidChris Lattner2005-09-121-8/+6
* _test:Chris Lattner2005-09-121-5/+19
* implement Transforms/LoopStrengthReduce/dont-hoist-simple-loop-constants.ll.Chris Lattner2005-09-101-1/+1
OpenPOWER on IntegriCloud