summaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO
Commit message (Expand)AuthorAge
* Initial support for the CMake build system.Oscar Fuentes2008-09-22
* Implement review feedback from Devang: make useDuncan Sands2008-09-20
* Add a new pass AddReadAttrs which works out which functionsDuncan Sands2008-09-19
* Make safer variant of alias resolution routine to be defaultAnton Korobeynikov2008-09-09
* Resolve aliases, when possibleAnton Korobeynikov2008-09-09
* Update the callgraph correctly.Duncan Sands2008-09-08
* Update the callgraph correctly in ArgumentPromotion.Duncan Sands2008-09-08
* Reapply 55859. This doesn't change anything asDuncan Sands2008-09-08
* Correct a comment and strip trailing whitespace.Duncan Sands2008-09-07
* fix crash when the malloc/free function is defined or is a declaration with 0...Nuno Lopes2008-09-06
* When PruneEH turned an invoke into an ordinaryDuncan Sands2008-09-06
* Revert r55859. This is breaking the build in the abscence of its companion c...Owen Anderson2008-09-05
* Delete the removeCallEdgeTo callgraph method,Duncan Sands2008-09-05
* Use removeAllCalledFunctions rather than removingDuncan Sands2008-09-05
* Make this pass return that it made a change ifDuncan Sands2008-09-05
* try to seperate the mechanism into something others can useAndrew Lenharth2008-09-04
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-04
* cleanup as per Duncan's reviewAndrew Lenharth2008-09-04
* Update inline threshold for current function if the notes say, optimize for s...Devang Patel2008-09-03
* Initial version of a Partial Specialization IPO pass. It triggers a couple h...Andrew Lenharth2008-09-03
* Fix typo in a comment.Devang Patel2008-09-03
* Add parentheses to make code more readable.Devang Patel2008-09-03
* Fix comments.Devang Patel2008-09-03
* Add custom inliner that handles only functions that are marked as always_inline.Devang Patel2008-09-03
* Handle "always inline" note during inline cost analysis.Devang Patel2008-09-03
* Check noinline note and ignore other notes.Devang Patel2008-09-03
* Handle "noinline" note inside the simple inliner.Devang Patel2008-09-03
* s/FP_AlwaysInline/FN_NOTE_AlwaysInline/gDevang Patel2008-09-02
* respect inline=never and inline=always notes.Devang Patel2008-09-02
* Use empty() instead of begin() == end().Dan Gohman2008-08-14
* Replace two for loops with while(!X->use_empty()) loops. This preventsMatthijs Kooijman2008-08-14
* Remove tabs.Bill Wendling2008-08-12
* Let SRETPromotion properly preserve the function name instead of (implicitly)Matthijs Kooijman2008-08-07
* Fix SRETPromotion, it was generating functions without returns statements sinceMatthijs Kooijman2008-08-07
* Add some debug output to SRETPromotion.Matthijs Kooijman2008-08-07
* Restructure ArgumentPromotion a bit. Instead of just having a single booleanMatthijs Kooijman2008-07-29
* Enable first-class aggregates support.Dan Gohman2008-07-23
* Make GlobalOpt preserve address spaces when scalar replacing aggregate globals.Matthijs Kooijman2008-07-17
* Allow deadargelim to change return types even though now values were dead. ThisMatthijs Kooijman2008-07-15
* Revert r53606. It turns out that explicitely tracking the liveness of theMatthijs Kooijman2008-07-15
* Make deadargelim a bit less smart, so it doesn't choke on nested structs asMatthijs Kooijman2008-07-15
* Don't use isa when we can reuse a previous dyn_cast.Matthijs Kooijman2008-07-15
* Make DeadArgElim keep liveness of the return value as a whole in addition toMatthijs Kooijman2008-07-15
* Let DAE keep a list of live functions, instead of simply marking all argumentsMatthijs Kooijman2008-07-15
* Split DAE::MarkLive into MarkLive and PropagateLiveness.Matthijs Kooijman2008-07-15
* Pass around const RetOrArg references instead of copying values. Also, markMatthijs Kooijman2008-07-15
* Simplify debug code by using RetOrArg::getDescription().Matthijs Kooijman2008-07-15
* Fix indentation (intentionally left out of the previous commit).Matthijs Kooijman2008-07-15
* Move the deadargelim code for intrinsically alive functions into its ownMatthijs Kooijman2008-07-15
* Use find instead of lower_bound.Dan Gohman2008-07-11