aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/IPO
Commit message (Expand)AuthorAgeFilesLines
* Avoid calling use_size() which could (in theory) be expensive if the globalChris Lattner2004-10-101-12/+18
* Eliminate global pointers that are only stored a single value and null ifChris Lattner2004-10-091-0/+103
* Fix infinite loop due to iterationChris Lattner2004-10-091-1/+7
* If we found a dead global, we should at least delete it...Chris Lattner2004-10-081-0/+1
* * Pull out the meat of runOnModule into another function for clarity.Chris Lattner2004-10-081-45/+101
* We might as well delete the known-dead global sooner rather than later sinceChris Lattner2004-10-081-0/+2
* Implement SRA for global variables. This allows the other global variableChris Lattner2004-10-081-32/+137
* Improve comments, no functionality changesChris Lattner2004-10-071-18/+53
* Fix a bug in the safety analysis routineChris Lattner2004-10-071-3/+3
* Comment cleanupsChris Lattner2004-10-071-4/+1
* * Rename pass to globalopt, since we do more than just constifyChris Lattner2004-10-071-81/+184
* Implement GlobalConstifier/trivialstore.llx, and also do someChris Lattner2004-10-061-3/+52
* Disable the 'WARNING: Found global types that are not compatible' warningChris Lattner2004-09-301-1/+1
* 'Pass' should now not be derived from by clients. Instead, they should deriveChris Lattner2004-09-2015-57/+53
* Add commentChris Lattner2004-09-191-1/+1
* Fix the inliner to always delete any edges from the external call node toChris Lattner2004-09-181-8/+7
* Convert this pass to be a CallGraphSCCPass instead of a Pass, which eliminatesChris Lattner2004-09-181-39/+33
* Fix typo in commentChris Lattner2004-09-171-1/+1
* Changes For Bug 352Reid Spencer2004-09-0114-27/+27
* If we are linking two global variables and they have the same size, do notChris Lattner2004-08-201-8/+9
* Implement test/Regression/Transforms/GlobalConstifier/phi-select.llxChris Lattner2004-08-141-6/+16
* "extract" the block extractor pass from bugpoint (haha)Chris Lattner2004-08-131-0/+53
* This patch makes the inliner refuse to inline functions that have allocaChris Lattner2004-08-121-25/+57
* Fix another really nasty regression that Anshu pointed out. In cases whereChris Lattner2004-08-081-24/+24
* Fix #includes of i*.h => Instructions.h as per PR403.Misha Brukman2004-07-296-11/+6
* Ignore instructions that are in trivially dead functions. This allows usChris Lattner2004-07-201-4/+17
* Fix a performance regression from the CPR patch, simplify codeChris Lattner2004-07-181-14/+6
* Strip out and simplify some code. This also fixes the regression lastChris Lattner2004-07-181-9/+2
* Avoid an unnecessary isa<Constant>.Reid Spencer2004-07-181-3/+1
* Remove useless statistic, fix some slightly broken logicChris Lattner2004-07-181-8/+4
* Fix a rather serious bug in previous checkinChris Lattner2004-07-181-1/+0
* bug 122:Reid Spencer2004-07-184-18/+15
* bug 122:Reid Spencer2004-07-182-8/+3
* bug 122:Reid Spencer2004-07-181-22/+17
* bug 122:Reid Spencer2004-07-181-30/+1
* Remove unused fileChris Lattner2004-06-281-495/+0
* These passes are long dead/obsolete. They never worked in the first placeChris Lattner2004-06-281-188/+0
* File depends on DSA, moved to lib/Analysis/DataStructureMisha Brukman2004-06-221-495/+0
* Make order of argument addition deterministic. In particular, the layoutChris Lattner2004-06-211-10/+35
* Fix the inliner to be deterministic, not letting its output depend on theChris Lattner2004-06-201-4/+3
* Do not function resolve intrinsics. This prevents warnings and possible badChris Lattner2004-06-181-1/+2
* Rename Type::PrimitiveID to TypeId and ::getPrimitiveID() to ::getTypeID()Chris Lattner2004-06-172-3/+3
* Fix a bug in the -deadtypeelim pass. The SymbolTable re-write changed itJohn Criswell2004-05-271-1/+1
* Convert to SymbolTable's new iteration interface.Reid Spencer2004-05-252-27/+24
* Fix a bug in my previous checkinChris Lattner2004-05-241-0/+1
* Fix cases where we missed inlining some more obvious candidates because theChris Lattner2004-05-231-79/+108
* Simplify the interface and remove an unneeded #includeChris Lattner2004-05-231-9/+1
* Fairly substantial changes to update the alias analysis we are querying asChris Lattner2004-05-231-39/+92
* Clarify the logic: the flag is renamed to `deleteFn' to signify it will deleteMisha Brukman2004-04-221-11/+11
* Add a flag to choose between isolating a function or deleting the function fromMisha Brukman2004-04-221-6/+29