aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO
AgeCommit message (Expand)Author
2004-05-27Fix a bug in the -deadtypeelim pass. The SymbolTable re-write changed itJohn Criswell
2004-05-25Convert to SymbolTable's new iteration interface.Reid Spencer
2004-05-24Fix a bug in my previous checkinChris Lattner
2004-05-23Fix cases where we missed inlining some more obvious candidates because theChris Lattner
2004-05-23Simplify the interface and remove an unneeded #includeChris Lattner
2004-05-23Fairly substantial changes to update the alias analysis we are querying asChris Lattner
2004-04-22Clarify the logic: the flag is renamed to `deleteFn' to signify it will deleteMisha Brukman
2004-04-22Add a flag to choose between isolating a function or deleting the function fromMisha Brukman
2004-04-21Fix an incredibly nasty iterator invalidation problem. I am too spoiled by i...Chris Lattner
2004-04-21Fix typeoChris Lattner
2004-04-20REALLY fix PR324: don't delete linkonce functions until after the SCC traversalChris Lattner
2004-04-20Fix PR324 and testcase: Inline/2004-04-20-InlineLinkOnce.llxChris Lattner
2004-04-18Change the ExitBlocks list from being explicitly contained in the LoopChris Lattner
2004-04-12Actually update the call graph as the inliner changes it. This allows us toChris Lattner
2004-04-12Stop printing Function*Chris Lattner
2004-04-12Simplify code a bit, and be sure to mark the external node as potentially thr...Chris Lattner
2004-04-08Remove the "really gross hacks" that are there to deal with recursive functions.Chris Lattner
2004-03-18Add statistics to the loop extractor. The loop extractor has successfullyChris Lattner
2004-03-18Fix problem with PHI nodes having multiple predecessors from differentChris Lattner
2004-03-18The code extractor needs dominator info. Provide itChris Lattner
2004-03-15Restore old inlining heuristic. As the comment indicates, this is a nastyChris Lattner
2004-03-15Fix several bugs in the loop extractor. In particular, subloops were neverChris Lattner
2004-03-14Split into two passes. Now there is the general loop extractor, usable onChris Lattner
2004-03-14Passes don't print stuff!Chris Lattner
2004-03-14FunctionPass's should not define their own 'run' method.Chris Lattner
2004-03-14Move prototype to IPO.h instead of Scalar.hChris Lattner
2004-03-14Indent anon namespace properly, add copyright blockChris Lattner
2004-03-14Move to the IPO library. Utils shouldn't contain passes.Chris Lattner
2004-03-14DemoteRegToStack got moved from DemoteRegToStack.h to Local.hChris Lattner
2004-03-13This change makes two big adjustments.Chris Lattner
2004-03-08Implement ArgumentPromotion/aggregate-promote.llChris Lattner
2004-03-07Implement: ArgumentPromotion/chained.llChris Lattner
2004-03-07Fix another minor bug, exposed by perlbmkChris Lattner
2004-03-07Fix a minor bug and turn debug output into, well, debug output.Chris Lattner
2004-03-07New LLVM pass: argument promotion. This version only handles simple scalarChris Lattner
2004-02-29* Remove function to find "main" in a Module, there's a method for thatMisha Brukman
2004-02-27setcond instructions don't have aliasing implications.Chris Lattner
2004-02-26Since LLVM uses structure type equivalence, it isn't useful to keep aroundChris Lattner
2004-02-25My faith in programmers has been found to be totally misplaced. One wouldChris Lattner
2004-02-13Intrinsic functions cannot throwChris Lattner
2004-02-09Don't depend on auto data conversionChris Lattner
2004-02-09Adjust to the changed StructType interface. In particular, getElementTypes()...Chris Lattner
2004-02-09Start using the new and improve interface to FunctionType argumentsChris Lattner
2004-02-08rename the "exceptional" destination of an invoke instruction to the 'unwind'...Chris Lattner
2004-02-08Fix PR225: [pruneeh] -pruneeh pass removes invoke instructions it shouldn'tChris Lattner
2004-02-08splitBasicBlock "does the right thing" now, no reason to reposition it.Chris Lattner
2004-02-04Remove unneeded code now that splitBasicBlock does the "right thing"Chris Lattner
2004-02-02Make deadarghaX0r warning louder.Brian Gaeke
2004-01-09Remove dependence on structure index type. s/MT/FTChris Lattner
2003-12-28Merging constants can cause further room for improvement. Iterate untilChris Lattner