mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 04:30:12 +00:00
Refactor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132373 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e9ae06ca98
commit
66658e4dff
@ -609,10 +609,16 @@ void CompileUnit::addType(DIE *Entity, DIType Ty) {
|
||||
|
||||
// If this is a complete composite type then include it in the
|
||||
// list of global types.
|
||||
addGlobalType(Ty, Entry->getEntry());
|
||||
}
|
||||
|
||||
/// addGlobalType - Add a new global type to the compile unit.
|
||||
///
|
||||
void CompileUnit::addGlobalType(DIType Ty, DIE *Die) {
|
||||
DIDescriptor Context = Ty.getContext();
|
||||
if (Ty.isCompositeType() && !Ty.getName().empty() && !Ty.isForwardDecl()
|
||||
&& (Context.isCompileUnit() || Context.isFile() || Context.isNameSpace()))
|
||||
addGlobalType(Ty.getName(), Entry->getEntry());
|
||||
GlobalTypes[Ty.getName()] = Die;
|
||||
}
|
||||
|
||||
/// addPubTypes - Add type for pubtypes section.
|
||||
@ -627,12 +633,7 @@ void CompileUnit::addPubTypes(DISubprogram SP) {
|
||||
DIType ATy(Args.getElement(i));
|
||||
if (!ATy.Verify())
|
||||
continue;
|
||||
DICompositeType CATy = getDICompositeType(ATy);
|
||||
if (DIDescriptor(CATy).Verify() && !CATy.getName().empty()
|
||||
&& !CATy.isForwardDecl()) {
|
||||
if (DIEEntry *Entry = getDIEEntry(CATy))
|
||||
addGlobalType(CATy.getName(), Entry->getEntry());
|
||||
}
|
||||
addGlobalType(ATy, getDIEEntry(ATy)->getEntry());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -87,9 +87,7 @@ public:
|
||||
|
||||
/// addGlobalType - Add a new global type to the compile unit.
|
||||
///
|
||||
void addGlobalType(StringRef Name, DIE *Die) {
|
||||
GlobalTypes[Name] = Die;
|
||||
}
|
||||
void addGlobalType(DIType Ty, DIE *Die);
|
||||
|
||||
/// getDIE - Returns the debug information entry map slot for the
|
||||
/// specified debug variable.
|
||||
|
Loading…
Reference in New Issue
Block a user