mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-15 07:34:33 +00:00
DwarfCompileUnit: Push type safety of DIDescriptor through CompileUnit::createAndAddDIE.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194902 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
21c9708c09
commit
1dc2723996
@ -296,11 +296,11 @@ void CompileUnit::addDIEEntry(DIE *Die, dwarf::Attribute Attribute,
|
||||
|
||||
/// Create a DIE with the given Tag, add the DIE to its parent, and
|
||||
/// call insertDIE if MD is not null.
|
||||
DIE *CompileUnit::createAndAddDIE(unsigned Tag, DIE &Parent, const MDNode *MD) {
|
||||
DIE *CompileUnit::createAndAddDIE(unsigned Tag, DIE &Parent, DIDescriptor N) {
|
||||
DIE *Die = new DIE(Tag);
|
||||
Parent.addChild(Die);
|
||||
if (MD)
|
||||
insertDIE(DIDescriptor(MD), Die);
|
||||
if (N)
|
||||
insertDIE(N, Die);
|
||||
return Die;
|
||||
}
|
||||
|
||||
@ -1541,7 +1541,7 @@ void CompileUnit::createGlobalVariableDIE(const MDNode *N) {
|
||||
DIE *ContextDIE = getOrCreateContextDIE(GVContext);
|
||||
|
||||
// Add to map.
|
||||
VariableDIE = createAndAddDIE(GV.getTag(), *ContextDIE, N);
|
||||
VariableDIE = createAndAddDIE(GV.getTag(), *ContextDIE, GV);
|
||||
|
||||
// Add name and type.
|
||||
addString(VariableDIE, dwarf::DW_AT_name, GV.getDisplayName());
|
||||
|
@ -321,7 +321,7 @@ public:
|
||||
|
||||
/// Create a DIE with the given Tag, add the DIE to its parent, and
|
||||
/// call insertDIE if MD is not null.
|
||||
DIE *createAndAddDIE(unsigned Tag, DIE &Parent, const MDNode *MD = NULL);
|
||||
DIE *createAndAddDIE(unsigned Tag, DIE &Parent, DIDescriptor N = DIDescriptor());
|
||||
|
||||
/// Compute the size of a header for this unit, not including the initial
|
||||
/// length field.
|
||||
|
Loading…
x
Reference in New Issue
Block a user