aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO/DeadArgumentElimination.cpp
AgeCommit message (Expand)Author
2009-01-23use CallSite::isCalle instead of slow getOperandNoGabor Greif
2009-01-15Add the private linkage.Rafael Espindola
2008-09-26Now Attributes are divided in three groupsDevang Patel
2008-09-25 Large mechanical patch.Devang Patel
2008-09-24s/ParamAttrsWithIndex/FnAttributeWithIndex/gDevang Patel
2008-09-23s/ParameterAttributes/Attributes/gDevang Patel
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-07-15Allow deadargelim to change return types even though now values were dead. ThisMatthijs Kooijman
2008-07-15Revert r53606. It turns out that explicitely tracking the liveness of theMatthijs Kooijman
2008-07-15Make deadargelim a bit less smart, so it doesn't choke on nested structs asMatthijs Kooijman
2008-07-15Don't use isa when we can reuse a previous dyn_cast.Matthijs Kooijman
2008-07-15Make DeadArgElim keep liveness of the return value as a whole in addition toMatthijs Kooijman
2008-07-15Let DAE keep a list of live functions, instead of simply marking all argumentsMatthijs Kooijman
2008-07-15Split DAE::MarkLive into MarkLive and PropagateLiveness.Matthijs Kooijman
2008-07-15Pass around const RetOrArg references instead of copying values. Also, markMatthijs Kooijman
2008-07-15Simplify debug code by using RetOrArg::getDescription().Matthijs Kooijman
2008-07-15Fix indentation (intentionally left out of the previous commit).Matthijs Kooijman
2008-07-15Move the deadargelim code for intrinsically alive functions into its ownMatthijs Kooijman
2008-07-10Restructure dead argument elimination, try #3 :-)Matthijs Kooijman
2008-06-25Restore DeadArgElim back to 52570. It's breaking 447.dealII.Evan Cheng
2008-06-25Pacify gcc-4.3.Duncan Sands
2008-06-25Fix a (false) warning on darwin.Matthijs Kooijman
2008-06-25Fix some cosmetics in comments.Matthijs Kooijman
2008-06-24Commit the new DeadArgElim pass again, this time with the gcc bootstrap failu...Matthijs Kooijman
2008-06-21Back out Matthijs' DAE patches. It's miscompiling gcc driver.Evan Cheng
2008-06-2080 column and trailing whitespace fixes.Matthijs Kooijman
2008-06-20Don't let DeadArgumentElimination attempt to update callers when the returnMatthijs Kooijman
2008-06-20Don't let DeadArgElimination change the return type ({} into void and {T}Matthijs Kooijman
2008-06-20Explicitely track if any arguments or return values were removed inMatthijs Kooijman
2008-06-20Remove debug output.Matthijs Kooijman
2008-06-20Recommit r52459, rewriting of the dead argument elimination pass.Matthijs Kooijman
2008-06-18Revert r52459, which was causing an infinite loop or massive slowdown on Mult...Owen Anderson
2008-06-18Rewrite the DeadArgumentElimination pass, to use a more explicit tracking ofMatthijs Kooijman
2008-06-05Use use_iterator::getOperandNo instead of CallSite::hasArgument to check if aMatthijs Kooijman
2008-06-04Replace two manual loops with calls to CallSite::hasArguments (no functional ...Matthijs Kooijman
2008-05-30Use eraseFromParent() instead of doing that manually in two places.Matthijs Kooijman
2008-05-26Factor code to copy global value attributes likeDuncan Sands
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman
2008-04-06API changes for class Use size reduction, wave 1.Gabor Greif
2008-03-21Don't include <map> in Pass.h, which doesn't need it. This requiresDan Gohman
2008-03-12Reimplement the parameter attributes support, phase #1. hilights:Chris Lattner
2008-03-03s/isReturnStruct()/hasStructRetAttr()/gDevang Patel
2008-02-22Split ParameterAttributes.h, putting the complicatedDale Johannesen
2008-02-19Expand ParameterAttributes to 32 bits (in preparationDale Johannesen
2008-01-17DAE bug fix. Don't lose parameter attributes on vararg arguments.Evan Cheng
2008-01-11When DAE drops the varargs part of a function, ensure anyDuncan Sands
2008-01-07Small cleanup for handling of type/parameter attributeDuncan Sands
2008-01-06The transform that tries to turn calls to bitcast functions intoDuncan Sands
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-25Fixing several transforms which would drop the collector attributeGordon Henriksen