| Commit message (Expand) | Author | Age | Files | Lines |
* | Check noinline note and ignore other notes. | Devang Patel | 2008-09-03 | 1 | -1/+1 |
* | Handle "noinline" note inside the simple inliner. | Devang Patel | 2008-09-03 | 2 | -4/+7 |
* | s/FP_AlwaysInline/FN_NOTE_AlwaysInline/g | Devang Patel | 2008-09-02 | 1 | -2/+2 |
* | respect inline=never and inline=always notes. | Devang Patel | 2008-09-02 | 1 | -1/+8 |
* | Use empty() instead of begin() == end(). | Dan Gohman | 2008-08-14 | 1 | -1/+1 |
* | Replace two for loops with while(!X->use_empty()) loops. This prevents | Matthijs Kooijman | 2008-08-14 | 1 | -10/+8 |
* | Remove tabs. | Bill Wendling | 2008-08-12 | 1 | -2/+2 |
* | Let SRETPromotion properly preserve the function name instead of (implicitly) | Matthijs Kooijman | 2008-08-07 | 1 | -1/+2 |
* | Fix SRETPromotion, it was generating functions without returns statements since | Matthijs Kooijman | 2008-08-07 | 1 | -1/+1 |
* | Add some debug output to SRETPromotion. | Matthijs Kooijman | 2008-08-07 | 1 | -0/+4 |
* | Restructure ArgumentPromotion a bit. Instead of just having a single boolean | Matthijs Kooijman | 2008-07-29 | 1 | -99/+235 |
* | Enable first-class aggregates support. | Dan Gohman | 2008-07-23 | 2 | -22/+6 |
* | Make GlobalOpt preserve address spaces when scalar replacing aggregate globals. | Matthijs Kooijman | 2008-07-17 | 1 | -2/+4 |
* | Allow deadargelim to change return types even though now values were dead. This | Matthijs Kooijman | 2008-07-15 | 1 | -11/+1 |
* | Revert r53606. It turns out that explicitely tracking the liveness of the | Matthijs Kooijman | 2008-07-15 | 1 | -97/+103 |
* | Make deadargelim a bit less smart, so it doesn't choke on nested structs as | Matthijs Kooijman | 2008-07-15 | 1 | -38/+21 |
* | Don't use isa when we can reuse a previous dyn_cast. | Matthijs Kooijman | 2008-07-15 | 1 | -3/+2 |
* | Make DeadArgElim keep liveness of the return value as a whole in addition to | Matthijs Kooijman | 2008-07-15 | 1 | -126/+124 |
* | Let DAE keep a list of live functions, instead of simply marking all arguments | Matthijs Kooijman | 2008-07-15 | 1 | -6/+14 |
* | Split DAE::MarkLive into MarkLive and PropagateLiveness. | Matthijs Kooijman | 2008-07-15 | 1 | -0/+6 |
* | Pass around const RetOrArg references instead of copying values. Also, mark | Matthijs Kooijman | 2008-07-15 | 1 | -3/+3 |
* | Simplify debug code by using RetOrArg::getDescription(). | Matthijs Kooijman | 2008-07-15 | 1 | -6/+1 |
* | Fix indentation (intentionally left out of the previous commit). | Matthijs Kooijman | 2008-07-15 | 1 | -51/+51 |
* | Move the deadargelim code for intrinsically alive functions into its own | Matthijs Kooijman | 2008-07-15 | 1 | -23/+25 |
* | Use find instead of lower_bound. | Dan Gohman | 2008-07-11 | 1 | -2/+2 |
* | Restructure dead argument elimination, try #3 :-) | Matthijs Kooijman | 2008-07-10 | 1 | -381/+551 |
* | Restore DeadArgElim back to 52570. It's breaking 447.dealII. | Evan Cheng | 2008-06-25 | 1 | -527/+374 |
* | Pacify gcc-4.3. | Duncan Sands | 2008-06-25 | 1 | -1/+1 |
* | Fix a (false) warning on darwin. | Matthijs Kooijman | 2008-06-25 | 1 | -1/+3 |
* | Fix some cosmetics in comments. | Matthijs Kooijman | 2008-06-25 | 1 | -6/+6 |
* | Commit the new DeadArgElim pass again, this time with the gcc bootstrap failu... | Matthijs Kooijman | 2008-06-24 | 1 | -374/+525 |
* | Rename a few variables to be more consistent. | Matthijs Kooijman | 2008-06-24 | 1 | -3/+3 |
* | Use Instruction::eraseFromParent(). | Dan Gohman | 2008-06-21 | 2 | -4/+4 |
* | Back out Matthijs' DAE patches. It's miscompiling gcc driver. | Evan Cheng | 2008-06-21 | 1 | -518/+367 |
* | 80 column and trailing whitespace fixes. | Matthijs Kooijman | 2008-06-20 | 1 | -49/+72 |
* | Don't let DeadArgumentElimination attempt to update callers when the return | Matthijs Kooijman | 2008-06-20 | 1 | -9/+12 |
* | Don't let DeadArgElimination change the return type ({} into void and {T} | Matthijs Kooijman | 2008-06-20 | 1 | -7/+13 |
* | Explicitely track if any arguments or return values were removed in | Matthijs Kooijman | 2008-06-20 | 1 | -1/+10 |
* | Remove debug output. | Matthijs Kooijman | 2008-06-20 | 1 | -4/+0 |
* | Recommit r52459, rewriting of the dead argument elimination pass. | Matthijs Kooijman | 2008-06-20 | 1 | -369/+483 |
* | Use the common API for adding instructions to basic blocks instead of | Dan Gohman | 2008-06-19 | 1 | -11/+6 |
* | Use a CallSite to find the nth argument of a call/invoke instruction instead of | Matthijs Kooijman | 2008-06-19 | 1 | -11/+11 |
* | Revert r52459, which was causing an infinite loop or massive slowdown on Mult... | Owen Anderson | 2008-06-18 | 1 | -469/+369 |
* | Rewrite the DeadArgumentElimination pass, to use a more explicit tracking of | Matthijs Kooijman | 2008-06-18 | 1 | -369/+469 |
* | Reapply r52397 (make IPConstProp promote returned arguments), but fixed this | Matthijs Kooijman | 2008-06-18 | 1 | -3/+18 |
* | Reapply r52396, it was unrelated to the breakage (that was caused by r52397, my | Matthijs Kooijman | 2008-06-18 | 1 | -53/+76 |
* | revert recent patch which is causing widespread breakage. | Chris Lattner | 2008-06-17 | 1 | -85/+53 |
* | Learn IPConstProp to propagate arguments that are directly returned. Strictly | Matthijs Kooijman | 2008-06-17 | 1 | -2/+11 |
* | Learn IPConstProp to look at individual return values and propagate them | Matthijs Kooijman | 2008-06-17 | 1 | -53/+76 |
* | Fix PR2411, where ip constant prop would propagate the | Chris Lattner | 2008-06-09 | 1 | -0/+5 |