Home | History | Annotate | Download | only in IPO

Lines Matching refs:DAE

48   /// DAE - The dead argument elimination pass.
50 class DAE : public ModulePass {
138 explicit DAE(char &ID) : ModulePass(ID) {}
142 DAE() : ModulePass(ID) {
170 char DAE::ID = 0;
171 INITIALIZE_PASS(DAE, "deadargelim", "Dead Argument Elimination", false, false)
177 struct DAH : public DAE {
179 DAH() : DAE(ID) {}
193 ModulePass *llvm::createDeadArgEliminationPass() { return new DAE(); }
198 void DAE::CollectFunctionDIs(Module &M) {
227 bool DAE::DeleteDeadVarargs(Function &Fn) {
350 bool DAE::RemoveDeadArgumentsFromCallers(Function &Fn)
412 DAE::Liveness DAE::MarkIfNotLive(RetOrArg Use, UseVector &MaybeLiveUses) {
431 DAE::Liveness DAE::SurveyUse(Value::const_use_iterator U,
499 DAE::Liveness DAE::SurveyUses(const Value *V, UseVector &MaybeLiveUses) {
520 void DAE::SurveyFunction(const Function &F) {
546 DEBUG(dbgs() << "DAE - Inspecting callers for fn: " << F.getName() << "\n");
610 DEBUG(dbgs() << "DAE - Inspecting args for fn: " << F.getName() << "\n");
642 void DAE::MarkValue(const RetOrArg &RA, Liveness L,
662 void DAE::MarkLive(const Function &F) {
663 DEBUG(dbgs() << "DAE - Intrinsically live fn: " << F.getName() << "\n");
677 void DAE::MarkLive(const RetOrArg &RA) {
684 DEBUG(dbgs() << "DAE - Marking " << RA.getDescription() << " live\n");
690 void DAE::PropagateLiveness(const RetOrArg &RA) {
709 bool DAE::RemoveDeadStuffFromFunction(Function *F) {
750 DEBUG(dbgs() << "DAE - Removing argument " << i << " (" << I->getName()
796 DEBUG(dbgs() << "DAE - Removing return value " << i << " from "
806 DEBUG(dbgs() << "DAE - Removing return value from " << F->getName()
1088 bool DAE::runOnModule(Module &M) {
1098 DEBUG(dbgs() << "DAE - Deleting dead varargs\n");
1109 DEBUG(dbgs() << "DAE - Determining liveness\n");