summaryrefslogtreecommitdiffstats
path: root/lib/Transforms/IPO
Commit message (Expand)AuthorAgeFilesLines
* Now Attributes are divided in three groupsDevang Patel2008-09-265-19/+44
* Large mechanical patch.Devang Patel2008-09-2510-90/+90
* s/ParamAttrsWithIndex/FnAttributeWithIndex/gDevang Patel2008-09-243-19/+19
* Put FN_NOTE_AlwaysInline and others in FnAttr namespace.Devang Patel2008-09-243-3/+3
* Move FN_NOTE_AlwaysInline and other out of ParamAttrs namespace.Devang Patel2008-09-233-3/+3
* s/ParameterAttributes/Attributes/gDevang Patel2008-09-234-15/+15
* Use parameter attribute store (soon to be renamed) forDevang Patel2008-09-233-3/+3
* Add hasNote() to check note associated with a function.Devang Patel2008-09-223-3/+3
* Initial support for the CMake build system.Oscar Fuentes2008-09-221-0/+24
* Implement review feedback from Devang: make useDuncan Sands2008-09-201-26/+11
* Add a new pass AddReadAttrs which works out which functionsDuncan Sands2008-09-191-0/+135
* Make safer variant of alias resolution routine to be defaultAnton Korobeynikov2008-09-091-2/+1
* Resolve aliases, when possibleAnton Korobeynikov2008-09-091-0/+22
* Update the callgraph correctly.Duncan Sands2008-09-081-1/+4
* Update the callgraph correctly in ArgumentPromotion.Duncan Sands2008-09-081-0/+7
* Reapply 55859. This doesn't change anything asDuncan Sands2008-09-081-7/+4
* Correct a comment and strip trailing whitespace.Duncan Sands2008-09-071-25/+25
* fix crash when the malloc/free function is defined or is a declaration with 0...Nuno Lopes2008-09-061-4/+2
* When PruneEH turned an invoke into an ordinaryDuncan Sands2008-09-061-0/+6
* Revert r55859. This is breaking the build in the abscence of its companion c...Owen Anderson2008-09-051-4/+7
* Delete the removeCallEdgeTo callgraph method,Duncan Sands2008-09-051-7/+4
* Use removeAllCalledFunctions rather than removingDuncan Sands2008-09-051-5/+3
* Make this pass return that it made a change ifDuncan Sands2008-09-051-1/+5
* try to seperate the mechanism into something others can useAndrew Lenharth2008-09-041-20/+70
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-0419-25/+25
* cleanup as per Duncan's reviewAndrew Lenharth2008-09-041-33/+42
* Update inline threshold for current function if the notes say, optimize for s...Devang Patel2008-09-031-2/+9
* Initial version of a Partial Specialization IPO pass. It triggers a couple h...Andrew Lenharth2008-09-031-0/+127
* Fix typo in a comment.Devang Patel2008-09-031-1/+1
* Add parentheses to make code more readable.Devang Patel2008-09-031-1/+1
* Fix comments.Devang Patel2008-09-031-2/+3
* Add custom inliner that handles only functions that are marked as always_inline.Devang Patel2008-09-031-0/+70
* Handle "always inline" note during inline cost analysis.Devang Patel2008-09-031-6/+1
* Check noinline note and ignore other notes.Devang Patel2008-09-031-1/+1
* Handle "noinline" note inside the simple inliner.Devang Patel2008-09-032-4/+7
* s/FP_AlwaysInline/FN_NOTE_AlwaysInline/gDevang Patel2008-09-021-2/+2
* respect inline=never and inline=always notes.Devang Patel2008-09-021-1/+8
* Use empty() instead of begin() == end().Dan Gohman2008-08-141-1/+1
* Replace two for loops with while(!X->use_empty()) loops. This preventsMatthijs Kooijman2008-08-141-10/+8
* Remove tabs.Bill Wendling2008-08-121-2/+2
* Let SRETPromotion properly preserve the function name instead of (implicitly)Matthijs Kooijman2008-08-071-1/+2
* Fix SRETPromotion, it was generating functions without returns statements sinceMatthijs Kooijman2008-08-071-1/+1
* Add some debug output to SRETPromotion.Matthijs Kooijman2008-08-071-0/+4
* Restructure ArgumentPromotion a bit. Instead of just having a single booleanMatthijs Kooijman2008-07-291-99/+235
* Enable first-class aggregates support.Dan Gohman2008-07-232-22/+6
* Make GlobalOpt preserve address spaces when scalar replacing aggregate globals.Matthijs Kooijman2008-07-171-2/+4
* Allow deadargelim to change return types even though now values were dead. ThisMatthijs Kooijman2008-07-151-11/+1
* Revert r53606. It turns out that explicitely tracking the liveness of theMatthijs Kooijman2008-07-151-97/+103
* Make deadargelim a bit less smart, so it doesn't choke on nested structs asMatthijs Kooijman2008-07-151-38/+21
* Don't use isa when we can reuse a previous dyn_cast.Matthijs Kooijman2008-07-151-3/+2