| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Rename Kept -> Suffix | Chris Lattner | 2003-04-25 | 1 | -4/+4 |
| | | | | | | | FIX problem where we were incorrectly putting the prefix of the list into the "suffix" list. llvm-svn: 5926 | ||||
| * | Rename Kept -> Suffix | Chris Lattner | 2003-04-25 | 1 | -11/+11 |
| | | | | | | | Fix problem where we accidentally returned KeepPrefix instead of KeepSuffix! llvm-svn: 5925 | ||||
| * | ** CORRECTLY, conservatively handle constant expressions | Chris Lattner | 2003-04-25 | 1 | -2/+7 |
| | | | | | llvm-svn: 5924 | ||||
| * | *** Huge: Make constantexprs be handled correctly, conservatively | Chris Lattner | 2003-04-25 | 1 | -15/+22 |
| | | | | | llvm-svn: 5923 | ||||
| * | Allow for easy detection of when a "default" TargetData is created by the | Chris Lattner | 2003-04-25 | 1 | -0/+7 |
| | | | | | | | passmanager, which is never the right thing to do. llvm-svn: 5922 | ||||
| * | Default ctor doesn't provide name | Chris Lattner | 2003-04-25 | 1 | -1/+1 |
| | | | | | llvm-svn: 5921 | ||||
| * | Minor non-functional changes: | Chris Lattner | 2003-04-25 | 1 | -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.ll | Chris Lattner | 2003-04-25 | 1 | -7/+8 |
| | | | | | llvm-svn: 5919 | ||||
| * | Big programs have tons of global variable initializers, and most passes ↵ | Chris Lattner | 2003-04-25 | 1 | -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 well | Chris Lattner | 2003-04-25 | 1 | -1/+2 |
| | | | | | llvm-svn: 5917 | ||||
| * | New testcase | Chris Lattner | 2003-04-25 | 1 | -0/+15 |
| | | | | | llvm-svn: 5916 | ||||
| * | Speed up convergence significantly and also reduce the size of testcases by ↵ | Chris Lattner | 2003-04-24 | 2 | -3/+123 |
| | | | | | | | making large portions of a function's CFG dead at a time. llvm-svn: 5915 | ||||
| * | The big fix is this change: | Chris Lattner | 2003-04-24 | 1 | -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 functions | Chris Lattner | 2003-04-24 | 2 | -41/+1 |
| | | | | | llvm-svn: 5913 | ||||
| * | Make sure that deleted functions have external linkage | Chris Lattner | 2003-04-24 | 1 | -1/+1 |
| | | | | | llvm-svn: 5912 | ||||
| * | Use the list reducer to improve convergence speed and to support crashes that | Chris Lattner | 2003-04-24 | 2 | -115/+129 |
| | | | | | | | only occur when multiple passes interact or when multiple functions exist in a module llvm-svn: 5911 | ||||
| * | Adjust to match new ListReducer interface | Chris Lattner | 2003-04-24 | 1 | -21/+6 |
| | | | | | | | Move function to generic code llvm-svn: 5910 | ||||
| * | Allow reducer interfaces to mutate the lists passed in | Chris Lattner | 2003-04-24 | 1 | -2/+2 |
| | | | | | llvm-svn: 5909 | ||||
| * | Move function from Miscompilation.cpp | Chris Lattner | 2003-04-24 | 1 | -0/+13 |
| | | | | | llvm-svn: 5908 | ||||
| * | Move the ListReducer Class into it's own header file instead of living in ↵ | Chris Lattner | 2003-04-24 | 2 | -73/+87 |
| | | | | | | | Miscompilation.cpp llvm-svn: 5907 | ||||
| * | Fix a nasty bug where the ConstantMerge pass was invalidating the TargetData ↵ | Chris Lattner | 2003-04-24 | 1 | -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 lists | Chris Lattner | 2003-04-24 | 1 | -1/+25 |
| | | | | | llvm-svn: 5905 | ||||
| * | Make sure to create a target data that matches the Module's target properties. | Chris Lattner | 2003-04-24 | 5 | -1/+18 |
| | | | | | llvm-svn: 5904 | ||||
| * | add a new targetdata ctor to create a target data appropriate to the module | Chris Lattner | 2003-04-24 | 1 | -0/+18 |
| | | | | | llvm-svn: 5903 | ||||
| * | Add new targetdata ctor to create a targetdata appropriate to the module | Chris Lattner | 2003-04-24 | 1 | -1/+2 |
| | | | | | llvm-svn: 5902 | ||||
| * | Remove support for "targetdata pass ctors" | Chris Lattner | 2003-04-24 | 2 | -41/+4 |
| | | | | | llvm-svn: 5901 | ||||
| * | Remove support for "target data" pass ctors | Chris Lattner | 2003-04-24 | 4 | -15/+0 |
| | | | | | llvm-svn: 5900 | ||||
| * | Trivial cleanup | Chris Lattner | 2003-04-24 | 1 | -5/+5 |
| | | | | | llvm-svn: 5899 | ||||
| * | LevelRaise now gets target data from passmanager | Chris Lattner | 2003-04-24 | 1 | -4/+4 |
| | | | | | llvm-svn: 5898 | ||||
| * | LevelRaise now gets TD from passmanager | Chris Lattner | 2003-04-24 | 1 | -2/+1 |
| | | | | | llvm-svn: 5897 | ||||
| * | Make the levelraise pass be well behaved w.r.t the TargetData that the current | Chris Lattner | 2003-04-24 | 4 | -125/+126 |
| | | | | | | | PassMAnager provides. llvm-svn: 5896 | ||||
| * | Fix iterator invalidation problem | Chris Lattner | 2003-04-24 | 1 | -2/+7 |
| | | | | | llvm-svn: 5895 | ||||
| * | Make sure that the cloned module retains the type symbol table entries! | Chris Lattner | 2003-04-24 | 1 | -0/+9 |
| | | | | | llvm-svn: 5894 | ||||
| * | Implement support for bugpoint to identify which FUNCTION an optimization | Chris Lattner | 2003-04-24 | 6 | -86/+410 |
| | | | | | | | is miscompiling. llvm-svn: 5893 | ||||
| * | Make sure to preserve endiannes and pointer size when cloning modules! | Chris Lattner | 2003-04-24 | 1 | -0/+2 |
| | | | | | llvm-svn: 5892 | ||||
| * | Print where reference output goes | Chris Lattner | 2003-04-23 | 1 | -1/+1 |
| | | | | | llvm-svn: 5891 | ||||
| * | Fix bug where pointers were assumed to always be 64 bits in size! | Chris Lattner | 2003-04-23 | 1 | -4/+8 |
| | | | | | llvm-svn: 5890 | ||||
| * | The new CFrontend generates LOTs of basic blocks that just fall through and do | Chris Lattner | 2003-04-23 | 1 | -0/+1 |
| | | | | | | | other funky stuff. Clean it up early. llvm-svn: 5889 | ||||
| * | Allow specifying an input file for the program being executed | Chris Lattner | 2003-04-23 | 1 | -1/+5 |
| | | | | | llvm-svn: 5888 | ||||
| * | Add memcpy | Chris Lattner | 2003-04-23 | 1 | -0/+7 |
| | | | | | llvm-svn: 5887 | ||||
| * | Fix a problem with setcc instructions and pointers | Chris Lattner | 2003-04-23 | 1 | -6/+15 |
| | | | | | llvm-svn: 5886 | ||||
| * | Implement a bunch of new external functions | Chris Lattner | 2003-04-23 | 1 | -0/+54 |
| | | | | | llvm-svn: 5885 | ||||
| * | Implement &|^ on bool values | Chris Lattner | 2003-04-23 | 1 | -0/+3 |
| | | | | | llvm-svn: 5884 | ||||
| * | Add support for _IO_getc function used on linux | Chris Lattner | 2003-04-23 | 1 | -0/+6 |
| | | | | | llvm-svn: 5883 | ||||
| * | Fix problem where labels were being incorrectly elided, and fix problem | Chris Lattner | 2003-04-23 | 1 | -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 Lattner | 2003-04-23 | 1 | -8/+9 |
| | | | | | | | warnings llvm-svn: 5881 | ||||
| * | * Implement access to external variables in LLI | Chris Lattner | 2003-04-23 | 1 | -10/+31 |
| | | | | | | | * Implement GetElementPtr constant expressions when initializing global variables llvm-svn: 5880 | ||||
| * | Fix Bug: Linker/2003-04-23-LinkOnceLost.ll | Chris Lattner | 2003-04-23 | 1 | -30/+40 |
| | | | | | llvm-svn: 5879 | ||||
| * | New testcase | Chris Lattner | 2003-04-23 | 1 | -0/+8 |
| | | | | | llvm-svn: 5878 | ||||
| * | Tweak testcases to use linkonce as appropriate | Chris Lattner | 2003-04-23 | 2 | -2/+2 |
| | | | | | llvm-svn: 5877 | ||||

