summaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* Make this slightly more efficient by pushing actual type information downChris Lattner2005-09-271-8/+11
* Split SimpleConstantVal up into its components, so each Constant subclass get...Chris Lattner2005-09-271-10/+14
* Split SimpleConstantVal up into its components, so each Constant subclass getsChris Lattner2005-09-273-35/+32
* Add support for external calls that we know how to constant fold. This imple...Chris Lattner2005-09-271-11/+20
* add a new testcase for constant foldable callsChris Lattner2005-09-271-4/+10
* 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
* Add a more difficult testcase which uses a call to a helper function to doChris Lattner2005-09-271-1/+14
* Refactor this code a bit, no functionality changes.Chris Lattner2005-09-271-22/+40
* Move the post-lsr simplify cfg pass after lowereh, so it can clean up afterChris Lattner2005-09-271-2/+6
* minor pattern shufflingChris Lattner2005-09-261-8/+3
* memoize the assert resultsChris Lattner2005-09-261-2/+5
* Emit the switch stmt cases in alphabetical order instead of pointer order,Chris Lattner2005-09-261-4/+19
* Addition of a simple two pass scheduler. This version is currently hacked upJim Laskey2005-09-261-80/+771
* implement a fixme: only select values once, even if used multiple times.Chris Lattner2005-09-261-5/+8
* 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
* Testcase that uses an allocaChris Lattner2005-09-261-1/+14
* 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
* add another case, this one that uses getelementptr instructionsChris Lattner2005-09-261-1/+13
* 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 new functionChris Lattner2005-09-261-0/+5
* 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 a test for loadChris Lattner2005-09-261-1/+10
* Add support for br/brcond/switch and phiChris Lattner2005-09-261-3/+47
* add another testcase with simple control flowChris Lattner2005-09-261-1/+15
* Add a simple interpreter to this code, allowing us to statically evaluateChris Lattner2005-09-261-4/+110
* make this harder: put some code into itChris Lattner2005-09-261-2/+19
* 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
* new testcase for static ctor list optimizationsChris Lattner2005-09-261-0/+14
* Fix VC++ build errors.Jeff Cohen2005-09-252-2/+4
* Fix some logic I broke that caused a regression onChris Lattner2005-09-251-3/+5
* Move MaskedValueIsZero up.Chris Lattner2005-09-241-77/+146
* All of these should turn into sign extends (e.g. extsh/extsb on PPC)Chris Lattner2005-09-241-0/+43
* Add long-overdue helpers for getting constants with known upper bitsChris Lattner2005-09-241-0/+14
* Simplify this code a bit by relying on recursive simplification. SupportChris Lattner2005-09-241-51/+43
* Enhance this to check for a crash, add a case that crashes simplifylibcalls,Chris Lattner2005-09-241-2/+6
* new testcase that crashes the CFEChris Lattner2005-09-241-0/+33
* new testcase for PR630Chris Lattner2005-09-241-0/+9
* Add support for a marker byte that indicates that we shouldn't add the userChris Lattner2005-09-241-7/+12
* change proto slightlyChris Lattner2005-09-241-1/+2
* memoize translationsChris Lattner2005-09-241-0/+11
* Teach the dag isel generator how to construct arbitrary immediates. TheChris Lattner2005-09-241-1/+6