projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[OperandBundles] Allow operand-specific attributes in operand bundles
[oota-llvm.git]
/
lib
/
IR
/
DebugLoc.cpp
diff --git
a/lib/IR/DebugLoc.cpp
b/lib/IR/DebugLoc.cpp
index df4802d95497534239e5a3dd823fb39dfeb162f4..72d5c0e618833fe2eec34376979408816fe3dfa1 100644
(file)
--- a/
lib/IR/DebugLoc.cpp
+++ b/
lib/IR/DebugLoc.cpp
@@
-16,11
+16,11
@@
using namespace llvm;
//===----------------------------------------------------------------------===//
// DebugLoc Implementation
//===----------------------------------------------------------------------===//
//===----------------------------------------------------------------------===//
// DebugLoc Implementation
//===----------------------------------------------------------------------===//
-DebugLoc::DebugLoc(
MDLocation *L) : Loc(L
) {}
-DebugLoc::DebugLoc(
MDNode *L) : Loc(L
) {}
+DebugLoc::DebugLoc(
const DILocation *L) : Loc(const_cast<DILocation *>(L)
) {}
+DebugLoc::DebugLoc(
const MDNode *L) : Loc(const_cast<MDNode *>(L)
) {}
-
MD
Location *DebugLoc::get() const {
- return cast_or_null<
MD
Location>(Loc.get());
+
DI
Location *DebugLoc::get() const {
+ return cast_or_null<
DI
Location>(Loc.get());
}
unsigned DebugLoc::getLine() const {
}
unsigned DebugLoc::getLine() const {
@@
-38,31
+38,33
@@
MDNode *DebugLoc::getScope() const {
return get()->getScope();
}
return get()->getScope();
}
-
MD
Location *DebugLoc::getInlinedAt() const {
+
DI
Location *DebugLoc::getInlinedAt() const {
assert(get() && "Expected valid DebugLoc");
return get()->getInlinedAt();
}
MDNode *DebugLoc::getInlinedAtScope() const {
assert(get() && "Expected valid DebugLoc");
return get()->getInlinedAt();
}
MDNode *DebugLoc::getInlinedAtScope() const {
- return cast<
MD
Location>(Loc)->getInlinedAtScope();
+ return cast<
DI
Location>(Loc)->getInlinedAtScope();
}
DebugLoc DebugLoc::getFnDebugLoc() const {
}
DebugLoc DebugLoc::getFnDebugLoc() const {
- // FIXME: Add a method on \a
MD
Location that does this work.
+ // FIXME: Add a method on \a
DI
Location that does this work.
const MDNode *Scope = getInlinedAtScope();
const MDNode *Scope = getInlinedAtScope();
- if (
DISubprogram
SP = getDISubprogram(Scope))
- return DebugLoc::get(SP
.getScopeLineNumber
(), 0, SP);
+ if (
auto *
SP = getDISubprogram(Scope))
+ return DebugLoc::get(SP
->getScopeLine
(), 0, SP);
return DebugLoc();
}
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();
// 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<MDNode *>(Scope),
+ const_cast<MDNode *>(InlinedAt));
}
void DebugLoc::dump() const {
}
void DebugLoc::dump() const {
@@
-86,8
+88,8
@@
void DebugLoc::print(raw_ostream &OS) const {
return;
// Print source line info.
return;
// Print source line info.
-
DIScope Scope = cast<MD
Scope>(getScope());
- OS << Scope
.
getFilename();
+
auto *Scope = cast<DI
Scope>(getScope());
+ OS << Scope
->
getFilename();
OS << ':' << getLine();
if (getCol() != 0)
OS << ':' << getCol();
OS << ':' << getLine();
if (getCol() != 0)
OS << ':' << getCol();