From 5c8f1dc27402a31a2ec35a74b80729e0d555e276 Mon Sep 17 00:00:00 2001 From: "Duncan P. N. Exon Smith" Date: Thu, 16 Apr 2015 16:56:29 +0000 Subject: DebugInfo: Allow DebugLocs to be constructed from const Allow `const`-qualified pointers to be used to construct `DebugLoc`s, as a convenience. llvm-svn: 235115 --- llvm/lib/IR/DebugLoc.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'llvm/lib/IR/DebugLoc.cpp') diff --git a/llvm/lib/IR/DebugLoc.cpp b/llvm/lib/IR/DebugLoc.cpp index d9229483d05..4cf7e9e34e1 100644 --- a/llvm/lib/IR/DebugLoc.cpp +++ b/llvm/lib/IR/DebugLoc.cpp @@ -16,8 +16,8 @@ using namespace llvm; //===----------------------------------------------------------------------===// // DebugLoc Implementation //===----------------------------------------------------------------------===// -DebugLoc::DebugLoc(MDLocation *L) : Loc(L) {} -DebugLoc::DebugLoc(MDNode *L) : Loc(L) {} +DebugLoc::DebugLoc(const MDLocation *L) : Loc(const_cast(L)) {} +DebugLoc::DebugLoc(const MDNode *L) : Loc(const_cast(L)) {} MDLocation *DebugLoc::get() const { return cast_or_null(Loc.get()); @@ -56,13 +56,15 @@ DebugLoc DebugLoc::getFnDebugLoc() const { 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 MDLocation::get(Scope->getContext(), Line, Col, + const_cast(Scope), + const_cast(InlinedAt)); } void DebugLoc::dump() const { -- cgit v1.2.3