DebugInfo: Use DebugNodeRef in MDImportedEntity::getEntity()

A quick cleanup to sue `DebugNodeRef` instead of `Metadata*` for
`MDImportedEntity::getEntity()`.

llvm-svn: 234288
This commit is contained in:
Duncan P. N. Exon Smith 2015-04-07 04:07:31 +00:00
parent bd42d5d7e0
commit d5e6a153ad
2 changed files with 5 additions and 4 deletions

View File

@ -2020,7 +2020,7 @@ class MDImportedEntity : public DebugNode {
~MDImportedEntity() {}
static MDImportedEntity *getImpl(LLVMContext &Context, unsigned Tag,
MDScope *Scope, Metadata *Entity,
MDScope *Scope, DebugNodeRef Entity,
unsigned Line, StringRef Name,
StorageType Storage,
bool ShouldCreate = true) {
@ -2040,7 +2040,7 @@ class MDImportedEntity : public DebugNode {
public:
DEFINE_MDNODE_GET(MDImportedEntity,
(unsigned Tag, MDScope *Scope, Metadata *Entity,
(unsigned Tag, MDScope *Scope, DebugNodeRef Entity,
unsigned Line, StringRef Name = ""),
(Tag, Scope, Entity, Line, Name))
DEFINE_MDNODE_GET(MDImportedEntity,
@ -2052,7 +2052,7 @@ public:
unsigned getLine() const { return Line; }
MDScope *getScope() const { return cast_or_null<MDScope>(getRawScope()); }
Metadata *getEntity() const { return getRawEntity(); }
DebugNodeRef getEntity() const { return DebugNodeRef(getRawEntity()); }
StringRef getName() const { return getStringOperand(2); }
Metadata *getRawScope() const { return getOperand(0); }

View File

@ -174,7 +174,8 @@ static DIImportedEntity
createImportedModule(LLVMContext &C, dwarf::Tag Tag, DIScope Context,
Metadata *NS, unsigned Line, StringRef Name,
SmallVectorImpl<TrackingMDNodeRef> &AllImportedModules) {
DIImportedEntity M = MDImportedEntity::get(C, Tag, Context, NS, Line, Name);
DIImportedEntity M =
MDImportedEntity::get(C, Tag, Context, DebugNodeRef(NS), Line, Name);
AllImportedModules.emplace_back(M.get());
return M;
}