X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=tools%2Fopt%2FBreakpointPrinter.cpp;h=363a7cd80074ee5a1bc61c9e0ee5f9511355bbb5;hb=cd49eb3fa17f9f19cfffa9437eb4db10dc11d43c;hp=846211ba781eb13e60d2277830f90a580ded6325;hpb=41ed49389bc67e1855aeb6a026acb4992424a245;p=oota-llvm.git diff --git a/tools/opt/BreakpointPrinter.cpp b/tools/opt/BreakpointPrinter.cpp index 846211ba781..363a7cd8007 100644 --- a/tools/opt/BreakpointPrinter.cpp +++ b/tools/opt/BreakpointPrinter.cpp @@ -29,16 +29,16 @@ struct BreakpointPrinter : public ModulePass { BreakpointPrinter(raw_ostream &out) : ModulePass(ID), Out(out) {} - void getContextName(DIDescriptor Context, std::string &N) { - if (auto *NS = dyn_cast(Context)) { + void getContextName(const DIScope *Context, std::string &N) { + if (auto *NS = dyn_cast(Context)) { if (!NS->getName().empty()) { getContextName(NS->getScope(), N); N = N + NS->getName().str() + "::"; } - } else if (DIType TY = dyn_cast(Context)) { - if (!TY.getName().empty()) { - getContextName(TY.getContext().resolve(TypeIdentifierMap), N); - N = N + TY.getName().str() + "::"; + } else if (auto *TY = dyn_cast(Context)) { + if (!TY->getName().empty()) { + getContextName(TY->getScope().resolve(TypeIdentifierMap), N); + N = N + TY->getName().str() + "::"; } } } @@ -53,11 +53,11 @@ struct BreakpointPrinter : public ModulePass { if (NamedMDNode *NMD = M.getNamedMetadata("llvm.dbg.sp")) for (unsigned i = 0, e = NMD->getNumOperands(); i != e; ++i) { std::string Name; - DISubprogram SP = cast_or_null(NMD->getOperand(i)); + auto *SP = cast_or_null(NMD->getOperand(i)); if (!SP) continue; - getContextName(SP.getContext().resolve(TypeIdentifierMap), Name); - Name = Name + SP.getDisplayName().str(); + getContextName(SP->getScope().resolve(TypeIdentifierMap), Name); + Name = Name + SP->getDisplayName().str(); if (!Name.empty() && Processed.insert(Name).second) { Out << Name << "\n"; }