X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FIR%2FDebugLoc.cpp;h=72d5c0e618833fe2eec34376979408816fe3dfa1;hb=9889174eadb0f269ef132b3bd34a9f6fe3baa642;hp=984ee24883668fd8437c6cf993cdb5a8dc9fd42a;hpb=125e3d3959eebc6f4c56fe3863ece3f953c14d4e;p=oota-llvm.git diff --git a/lib/IR/DebugLoc.cpp b/lib/IR/DebugLoc.cpp index 984ee248836..72d5c0e6188 100644 --- a/lib/IR/DebugLoc.cpp +++ b/lib/IR/DebugLoc.cpp @@ -16,11 +16,11 @@ using namespace llvm; //===----------------------------------------------------------------------===// // DebugLoc Implementation //===----------------------------------------------------------------------===// -DebugLoc::DebugLoc(MDLocation *L) : Loc(L) {} -DebugLoc::DebugLoc(MDNode *L) : Loc(L) {} +DebugLoc::DebugLoc(const DILocation *L) : Loc(const_cast(L)) {} +DebugLoc::DebugLoc(const MDNode *L) : Loc(const_cast(L)) {} -MDLocation *DebugLoc::get() const { - return cast_or_null(Loc.get()); +DILocation *DebugLoc::get() const { + return cast_or_null(Loc.get()); } unsigned DebugLoc::getLine() const { @@ -38,31 +38,33 @@ MDNode *DebugLoc::getScope() const { return get()->getScope(); } -MDLocation *DebugLoc::getInlinedAt() const { +DILocation *DebugLoc::getInlinedAt() const { assert(get() && "Expected valid DebugLoc"); return get()->getInlinedAt(); } MDNode *DebugLoc::getInlinedAtScope() const { - return cast(Loc)->getInlinedAtScope(); + return cast(Loc)->getInlinedAtScope(); } DebugLoc DebugLoc::getFnDebugLoc() const { - // FIXME: Add a method on \a MDLocation that does this work. + // FIXME: Add a method on \a DILocation that does this work. const MDNode *Scope = getInlinedAtScope(); - if (DISubprogram SP = getDISubprogram(Scope)) + if (auto *SP = getDISubprogram(Scope)) return DebugLoc::get(SP->getScopeLine(), 0, SP); return DebugLoc(); } -DebugLoc DebugLoc::get(unsigned Line, unsigned Col, - MDNode *Scope, MDNode *InlinedAt) { +DebugLoc DebugLoc::get(unsigned Line, unsigned Col, const MDNode *Scope, + const MDNode *InlinedAt) { // If no scope is available, this is an unknown location. if (!Scope) return DebugLoc(); - return MDLocation::get(Scope->getContext(), Line, Col, Scope, InlinedAt); + return DILocation::get(Scope->getContext(), Line, Col, + const_cast(Scope), + const_cast(InlinedAt)); } void DebugLoc::dump() const { @@ -86,8 +88,8 @@ void DebugLoc::print(raw_ostream &OS) const { return; // Print source line info. - DIScope Scope = cast(getScope()); - OS << Scope.getFilename(); + auto *Scope = cast(getScope()); + OS << Scope->getFilename(); OS << ':' << getLine(); if (getCol() != 0) OS << ':' << getCol();