mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-10-15 05:25:55 +00:00
Keep DIDescriptor methods together.
No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74652 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b864e89fe4
commit
7136a6540c
@ -320,6 +320,133 @@ bool DISubprogram::describes(const Function *F) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//===----------------------------------------------------------------------===//
|
||||||
|
// DIDescriptor: dump routines for all descriptors.
|
||||||
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
|
|
||||||
|
/// dump - Print descriptor.
|
||||||
|
void DIDescriptor::dump() const {
|
||||||
|
cerr << "[" << dwarf::TagString(getTag()) << "] ";
|
||||||
|
cerr << std::hex << "[GV:" << DbgGV << "]" << std::dec;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// dump - Print compile unit.
|
||||||
|
void DICompileUnit::dump() const {
|
||||||
|
if (getLanguage())
|
||||||
|
cerr << " [" << dwarf::LanguageString(getLanguage()) << "] ";
|
||||||
|
|
||||||
|
std::string Res1, Res2;
|
||||||
|
cerr << " [" << getDirectory(Res1) << "/" << getFilename(Res2) << " ]";
|
||||||
|
}
|
||||||
|
|
||||||
|
/// dump - Print type.
|
||||||
|
void DIType::dump() const {
|
||||||
|
if (isNull()) return;
|
||||||
|
|
||||||
|
std::string Res;
|
||||||
|
if (!getName(Res).empty())
|
||||||
|
cerr << " [" << Res << "] ";
|
||||||
|
|
||||||
|
unsigned Tag = getTag();
|
||||||
|
cerr << " [" << dwarf::TagString(Tag) << "] ";
|
||||||
|
|
||||||
|
// TODO : Print context
|
||||||
|
getCompileUnit().dump();
|
||||||
|
cerr << " ["
|
||||||
|
<< getLineNumber() << ", "
|
||||||
|
<< getSizeInBits() << ", "
|
||||||
|
<< getAlignInBits() << ", "
|
||||||
|
<< getOffsetInBits()
|
||||||
|
<< "] ";
|
||||||
|
|
||||||
|
if (isPrivate())
|
||||||
|
cerr << " [private] ";
|
||||||
|
else if (isProtected())
|
||||||
|
cerr << " [protected] ";
|
||||||
|
|
||||||
|
if (isForwardDecl())
|
||||||
|
cerr << " [fwd] ";
|
||||||
|
|
||||||
|
if (isBasicType(Tag))
|
||||||
|
DIBasicType(DbgGV).dump();
|
||||||
|
else if (isDerivedType(Tag))
|
||||||
|
DIDerivedType(DbgGV).dump();
|
||||||
|
else if (isCompositeType(Tag))
|
||||||
|
DICompositeType(DbgGV).dump();
|
||||||
|
else {
|
||||||
|
cerr << "Invalid DIType\n";
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
cerr << "\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
/// dump - Print basic type.
|
||||||
|
void DIBasicType::dump() const {
|
||||||
|
cerr << " [" << dwarf::AttributeEncodingString(getEncoding()) << "] ";
|
||||||
|
}
|
||||||
|
|
||||||
|
/// dump - Print derived type.
|
||||||
|
void DIDerivedType::dump() const {
|
||||||
|
cerr << "\n\t Derived From: "; getTypeDerivedFrom().dump();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// dump - Print composite type.
|
||||||
|
void DICompositeType::dump() const {
|
||||||
|
DIArray A = getTypeArray();
|
||||||
|
if (A.isNull())
|
||||||
|
return;
|
||||||
|
cerr << " [" << A.getNumElements() << " elements]";
|
||||||
|
}
|
||||||
|
|
||||||
|
/// dump - Print global.
|
||||||
|
void DIGlobal::dump() const {
|
||||||
|
std::string Res;
|
||||||
|
if (!getName(Res).empty())
|
||||||
|
cerr << " [" << Res << "] ";
|
||||||
|
|
||||||
|
unsigned Tag = getTag();
|
||||||
|
cerr << " [" << dwarf::TagString(Tag) << "] ";
|
||||||
|
|
||||||
|
// TODO : Print context
|
||||||
|
getCompileUnit().dump();
|
||||||
|
cerr << " [" << getLineNumber() << "] ";
|
||||||
|
|
||||||
|
if (isLocalToUnit())
|
||||||
|
cerr << " [local] ";
|
||||||
|
|
||||||
|
if (isDefinition())
|
||||||
|
cerr << " [def] ";
|
||||||
|
|
||||||
|
if (isGlobalVariable(Tag))
|
||||||
|
DIGlobalVariable(DbgGV).dump();
|
||||||
|
|
||||||
|
cerr << "\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
/// dump - Print subprogram.
|
||||||
|
void DISubprogram::dump() const {
|
||||||
|
DIGlobal::dump();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// dump - Print global variable.
|
||||||
|
void DIGlobalVariable::dump() const {
|
||||||
|
cerr << " ["; getGlobal()->dump(); cerr << "] ";
|
||||||
|
}
|
||||||
|
|
||||||
|
/// dump - Print variable.
|
||||||
|
void DIVariable::dump() const {
|
||||||
|
std::string Res;
|
||||||
|
if (!getName(Res).empty())
|
||||||
|
cerr << " [" << Res << "] ";
|
||||||
|
|
||||||
|
getCompileUnit().dump();
|
||||||
|
cerr << " [" << getLineNumber() << "] ";
|
||||||
|
getType().dump();
|
||||||
|
cerr << "\n";
|
||||||
|
}
|
||||||
|
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
// DIFactory: Basic Helpers
|
// DIFactory: Basic Helpers
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
@ -924,126 +1051,3 @@ namespace llvm {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// dump - Print descriptor.
|
|
||||||
void DIDescriptor::dump() const {
|
|
||||||
cerr << "[" << dwarf::TagString(getTag()) << "] ";
|
|
||||||
cerr << std::hex << "[GV:" << DbgGV << "]" << std::dec;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// dump - Print compile unit.
|
|
||||||
void DICompileUnit::dump() const {
|
|
||||||
if (getLanguage())
|
|
||||||
cerr << " [" << dwarf::LanguageString(getLanguage()) << "] ";
|
|
||||||
|
|
||||||
std::string Res1, Res2;
|
|
||||||
cerr << " [" << getDirectory(Res1) << "/" << getFilename(Res2) << " ]";
|
|
||||||
}
|
|
||||||
|
|
||||||
/// dump - Print type.
|
|
||||||
void DIType::dump() const {
|
|
||||||
if (isNull()) return;
|
|
||||||
|
|
||||||
std::string Res;
|
|
||||||
if (!getName(Res).empty())
|
|
||||||
cerr << " [" << Res << "] ";
|
|
||||||
|
|
||||||
unsigned Tag = getTag();
|
|
||||||
cerr << " [" << dwarf::TagString(Tag) << "] ";
|
|
||||||
|
|
||||||
// TODO : Print context
|
|
||||||
getCompileUnit().dump();
|
|
||||||
cerr << " ["
|
|
||||||
<< getLineNumber() << ", "
|
|
||||||
<< getSizeInBits() << ", "
|
|
||||||
<< getAlignInBits() << ", "
|
|
||||||
<< getOffsetInBits()
|
|
||||||
<< "] ";
|
|
||||||
|
|
||||||
if (isPrivate())
|
|
||||||
cerr << " [private] ";
|
|
||||||
else if (isProtected())
|
|
||||||
cerr << " [protected] ";
|
|
||||||
|
|
||||||
if (isForwardDecl())
|
|
||||||
cerr << " [fwd] ";
|
|
||||||
|
|
||||||
if (isBasicType(Tag))
|
|
||||||
DIBasicType(DbgGV).dump();
|
|
||||||
else if (isDerivedType(Tag))
|
|
||||||
DIDerivedType(DbgGV).dump();
|
|
||||||
else if (isCompositeType(Tag))
|
|
||||||
DICompositeType(DbgGV).dump();
|
|
||||||
else {
|
|
||||||
cerr << "Invalid DIType\n";
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
cerr << "\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
/// dump - Print basic type.
|
|
||||||
void DIBasicType::dump() const {
|
|
||||||
cerr << " [" << dwarf::AttributeEncodingString(getEncoding()) << "] ";
|
|
||||||
}
|
|
||||||
|
|
||||||
/// dump - Print derived type.
|
|
||||||
void DIDerivedType::dump() const {
|
|
||||||
cerr << "\n\t Derived From: "; getTypeDerivedFrom().dump();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// dump - Print composite type.
|
|
||||||
void DICompositeType::dump() const {
|
|
||||||
DIArray A = getTypeArray();
|
|
||||||
if (A.isNull())
|
|
||||||
return;
|
|
||||||
cerr << " [" << A.getNumElements() << " elements]";
|
|
||||||
}
|
|
||||||
|
|
||||||
/// dump - Print global.
|
|
||||||
void DIGlobal::dump() const {
|
|
||||||
std::string Res;
|
|
||||||
if (!getName(Res).empty())
|
|
||||||
cerr << " [" << Res << "] ";
|
|
||||||
|
|
||||||
unsigned Tag = getTag();
|
|
||||||
cerr << " [" << dwarf::TagString(Tag) << "] ";
|
|
||||||
|
|
||||||
// TODO : Print context
|
|
||||||
getCompileUnit().dump();
|
|
||||||
cerr << " [" << getLineNumber() << "] ";
|
|
||||||
|
|
||||||
if (isLocalToUnit())
|
|
||||||
cerr << " [local] ";
|
|
||||||
|
|
||||||
if (isDefinition())
|
|
||||||
cerr << " [def] ";
|
|
||||||
|
|
||||||
if (isGlobalVariable(Tag))
|
|
||||||
DIGlobalVariable(DbgGV).dump();
|
|
||||||
|
|
||||||
cerr << "\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
/// dump - Print subprogram.
|
|
||||||
void DISubprogram::dump() const {
|
|
||||||
DIGlobal::dump();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// dump - Print global variable.
|
|
||||||
void DIGlobalVariable::dump() const {
|
|
||||||
cerr << " ["; getGlobal()->dump(); cerr << "] ";
|
|
||||||
}
|
|
||||||
|
|
||||||
/// dump - Print variable.
|
|
||||||
void DIVariable::dump() const {
|
|
||||||
std::string Res;
|
|
||||||
if (!getName(Res).empty())
|
|
||||||
cerr << " [" << Res << "] ";
|
|
||||||
|
|
||||||
getCompileUnit().dump();
|
|
||||||
cerr << " [" << getLineNumber() << "] ";
|
|
||||||
getType().dump();
|
|
||||||
cerr << "\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user