mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-29 06:53:53 +00:00
Add type DIE into appropriate context DIE.
llvm-svn: 63154
This commit is contained in:
parent
718c678fde
commit
031a8a1ef5
@ -1687,9 +1687,23 @@ private:
|
||||
ConstructTypeDIE(DW_Unit, Buffer, DICompositeType(Ty.getGV()));
|
||||
}
|
||||
|
||||
// Add debug information entry to entity and unit.
|
||||
DIE *Die = DW_Unit->AddDie(Buffer);
|
||||
SetDIEntry(Slot, Die);
|
||||
// Add debug information entry to entity and appropriate context.
|
||||
DIE *Die = NULL;
|
||||
DIDescriptor Context = Ty.getContext();
|
||||
if (!Context.isNull())
|
||||
Die = DW_Unit->getDieMapSlotFor(Context.getGV());
|
||||
|
||||
if (Die) {
|
||||
DIE *Child = new DIE(Buffer);
|
||||
Die->AddChild(Child);
|
||||
Buffer.Detach();
|
||||
SetDIEntry(Slot, Child);
|
||||
}
|
||||
else {
|
||||
Die = DW_Unit->AddDie(Buffer);
|
||||
SetDIEntry(Slot, Die);
|
||||
}
|
||||
|
||||
Entity->AddValue(DW_AT_type, DW_FORM_ref4, Slot);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user