summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Rename Kept -> SuffixChris Lattner2003-04-251-4/+4
| | | | | | FIX problem where we were incorrectly putting the prefix of the list into the "suffix" list. llvm-svn: 5926
* Rename Kept -> SuffixChris Lattner2003-04-251-11/+11
| | | | | | Fix problem where we accidentally returned KeepPrefix instead of KeepSuffix! llvm-svn: 5925
* ** CORRECTLY, conservatively handle constant expressionsChris Lattner2003-04-251-2/+7
| | | | llvm-svn: 5924
* *** Huge: Make constantexprs be handled correctly, conservativelyChris Lattner2003-04-251-15/+22
| | | | llvm-svn: 5923
* Allow for easy detection of when a "default" TargetData is created by theChris Lattner2003-04-251-0/+7
| | | | | | passmanager, which is never the right thing to do. llvm-svn: 5922
* Default ctor doesn't provide nameChris Lattner2003-04-251-1/+1
| | | | llvm-svn: 5921
* Minor non-functional changes:Chris Lattner2003-04-251-61/+47
| | | | | | | | | * Spell propagate right * Improve performance of phi node handling * Delete using directive * Other minor changes llvm-svn: 5920
* Fix bug: mem2reg/2003-04-24-MultipleIdenticalSuccessors.llChris Lattner2003-04-251-7/+8
| | | | llvm-svn: 5919
* Big programs have tons of global variable initializers, and most passes ↵Chris Lattner2003-04-251-0/+30
| | | | | | | | don't care about them. Try to delete them if it doesn't affect the passes. llvm-svn: 5918
* When cleaning up the final bytecode file, make sure to run DTE as wellChris Lattner2003-04-251-1/+2
| | | | llvm-svn: 5917
* New testcaseChris Lattner2003-04-251-0/+15
| | | | llvm-svn: 5916
* Speed up convergence significantly and also reduce the size of testcases by ↵Chris Lattner2003-04-242-3/+123
| | | | | | making large portions of a function's CFG dead at a time. llvm-svn: 5915
* The big fix is this change:Chris Lattner2003-04-241-13/+5
| | | | | | | | | - if (I->isExternal() && !Functions.count(I)) + if (!I->isExternal() && !Functions.count(I)) We were not actually deleting any functions from the module! llvm-svn: 5914
* Remove dead functionsChris Lattner2003-04-242-41/+1
| | | | llvm-svn: 5913
* Make sure that deleted functions have external linkageChris Lattner2003-04-241-1/+1
| | | | llvm-svn: 5912
* Use the list reducer to improve convergence speed and to support crashes thatChris Lattner2003-04-242-115/+129
| | | | | | only occur when multiple passes interact or when multiple functions exist in a module llvm-svn: 5911
* Adjust to match new ListReducer interfaceChris Lattner2003-04-241-21/+6
| | | | | | Move function to generic code llvm-svn: 5910
* Allow reducer interfaces to mutate the lists passed inChris Lattner2003-04-241-2/+2
| | | | llvm-svn: 5909
* Move function from Miscompilation.cppChris Lattner2003-04-241-0/+13
| | | | llvm-svn: 5908
* Move the ListReducer Class into it's own header file instead of living in ↵Chris Lattner2003-04-242-73/+87
| | | | | | Miscompilation.cpp llvm-svn: 5907
* Fix a nasty bug where the ConstantMerge pass was invalidating the TargetData ↵Chris Lattner2003-04-241-13/+25
| | | | | | | | pass even though it was immutable. Immutable passes should never end up in CurrentAnalyses! llvm-svn: 5906
* Allow bugpoint to try new an different methods for pruning down listsChris Lattner2003-04-241-1/+25
| | | | llvm-svn: 5905
* Make sure to create a target data that matches the Module's target properties.Chris Lattner2003-04-245-1/+18
| | | | llvm-svn: 5904
* add a new targetdata ctor to create a target data appropriate to the moduleChris Lattner2003-04-241-0/+18
| | | | llvm-svn: 5903
* Add new targetdata ctor to create a targetdata appropriate to the moduleChris Lattner2003-04-241-1/+2
| | | | llvm-svn: 5902
* Remove support for "targetdata pass ctors"Chris Lattner2003-04-242-41/+4
| | | | llvm-svn: 5901
* Remove support for "target data" pass ctorsChris Lattner2003-04-244-15/+0
| | | | llvm-svn: 5900
* Trivial cleanupChris Lattner2003-04-241-5/+5
| | | | llvm-svn: 5899
* LevelRaise now gets target data from passmanagerChris Lattner2003-04-241-4/+4
| | | | llvm-svn: 5898
* LevelRaise now gets TD from passmanagerChris Lattner2003-04-241-2/+1
| | | | llvm-svn: 5897
* Make the levelraise pass be well behaved w.r.t the TargetData that the currentChris Lattner2003-04-244-125/+126
| | | | | | PassMAnager provides. llvm-svn: 5896
* Fix iterator invalidation problemChris Lattner2003-04-241-2/+7
| | | | llvm-svn: 5895
* Make sure that the cloned module retains the type symbol table entries!Chris Lattner2003-04-241-0/+9
| | | | llvm-svn: 5894
* Implement support for bugpoint to identify which FUNCTION an optimizationChris Lattner2003-04-246-86/+410
| | | | | | is miscompiling. llvm-svn: 5893
* Make sure to preserve endiannes and pointer size when cloning modules!Chris Lattner2003-04-241-0/+2
| | | | llvm-svn: 5892
* Print where reference output goesChris Lattner2003-04-231-1/+1
| | | | llvm-svn: 5891
* Fix bug where pointers were assumed to always be 64 bits in size!Chris Lattner2003-04-231-4/+8
| | | | llvm-svn: 5890
* The new CFrontend generates LOTs of basic blocks that just fall through and doChris Lattner2003-04-231-0/+1
| | | | | | other funky stuff. Clean it up early. llvm-svn: 5889
* Allow specifying an input file for the program being executedChris Lattner2003-04-231-1/+5
| | | | llvm-svn: 5888
* Add memcpyChris Lattner2003-04-231-0/+7
| | | | llvm-svn: 5887
* Fix a problem with setcc instructions and pointersChris Lattner2003-04-231-6/+15
| | | | llvm-svn: 5886
* Implement a bunch of new external functionsChris Lattner2003-04-231-0/+54
| | | | llvm-svn: 5885
* Implement &|^ on bool valuesChris Lattner2003-04-231-0/+3
| | | | llvm-svn: 5884
* Add support for _IO_getc function used on linuxChris Lattner2003-04-231-0/+6
| | | | llvm-svn: 5883
* Fix problem where labels were being incorrectly elided, and fix problemChris Lattner2003-04-231-3/+4
| | | | | | where PHI copies where not emitted for the default label of switch insts llvm-svn: 5882
* Fix the super obnoxious "cast to pointer from integer of different size" ↵Chris Lattner2003-04-231-8/+9
| | | | | | warnings llvm-svn: 5881
* * Implement access to external variables in LLIChris Lattner2003-04-231-10/+31
| | | | | | * Implement GetElementPtr constant expressions when initializing global variables llvm-svn: 5880
* Fix Bug: Linker/2003-04-23-LinkOnceLost.llChris Lattner2003-04-231-30/+40
| | | | llvm-svn: 5879
* New testcaseChris Lattner2003-04-231-0/+8
| | | | llvm-svn: 5878
* Tweak testcases to use linkonce as appropriateChris Lattner2003-04-232-2/+2
| | | | llvm-svn: 5877
OpenPOWER on IntegriCloud