mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-18 02:16:43 +00:00
DebugInfo: Remove typedefs for DITypeRef, etc.
Remove typedefs for type refs: - DITypeRef => MDTypeRef - DIScopeRef => MDScopeRef - DIDescriptorRef => DebugNodeRef git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235323 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
382bee5224
commit
59abfa10b7
@ -522,7 +522,7 @@ namespace llvm {
|
||||
/// FIXME: this is added for dragonegg. Once we update dragonegg
|
||||
/// to call resolve function, this will be removed.
|
||||
MDSubprogram *
|
||||
createFunction(DIScopeRef Scope, StringRef Name, StringRef LinkageName,
|
||||
createFunction(MDScopeRef Scope, StringRef Name, StringRef LinkageName,
|
||||
MDFile *File, unsigned LineNo, MDSubroutineType *Ty,
|
||||
bool isLocalToUnit, bool isDefinition, unsigned ScopeLine,
|
||||
unsigned Flags = 0, bool isOptimized = false,
|
||||
|
@ -88,9 +88,6 @@ DECLARE_SIMPLIFY_DESCRIPTOR(DIImportedEntity)
|
||||
|
||||
typedef DebugNodeArray DIArray;
|
||||
typedef MDTypeRefArray DITypeArray;
|
||||
typedef DebugNodeRef DIDescriptorRef;
|
||||
typedef MDScopeRef DIScopeRef;
|
||||
typedef MDTypeRef DITypeRef;
|
||||
|
||||
class DISubrange {
|
||||
MDSubrange *N;
|
||||
|
@ -2141,7 +2141,7 @@ public:
|
||||
/// \brief Get the type.
|
||||
///
|
||||
/// \note Objective-C doesn't have an ODR, so there is no benefit in storing
|
||||
/// the type as a DITypeRef here.
|
||||
/// a type ref here.
|
||||
MDType *getType() const { return cast_or_null<MDType>(getRawType()); }
|
||||
|
||||
StringRef getFilename() const {
|
||||
|
@ -174,13 +174,13 @@ DIType DbgVariable::getType() const {
|
||||
uint16_t tag = Ty->getTag();
|
||||
|
||||
if (tag == dwarf::DW_TAG_pointer_type)
|
||||
subType = resolve(DITypeRef(cast<MDDerivedType>(Ty)->getBaseType()));
|
||||
subType = resolve(cast<MDDerivedType>(Ty)->getBaseType());
|
||||
|
||||
auto Elements = cast<MDCompositeTypeBase>(subType)->getElements();
|
||||
for (unsigned i = 0, N = Elements.size(); i < N; ++i) {
|
||||
auto *DT = cast<MDDerivedTypeBase>(Elements[i]);
|
||||
if (getName() == DT->getName())
|
||||
return resolve(DITypeRef(DT->getBaseType()));
|
||||
return resolve(DT->getBaseType());
|
||||
}
|
||||
}
|
||||
return Ty;
|
||||
|
@ -617,7 +617,7 @@ static bool isUnsignedDIType(DwarfDebug *DD, DIType Ty) {
|
||||
T == dwarf::DW_TAG_volatile_type ||
|
||||
T == dwarf::DW_TAG_restrict_type ||
|
||||
T == dwarf::DW_TAG_enumeration_type);
|
||||
if (DITypeRef Deriv = DTy->getBaseType())
|
||||
if (MDTypeRef Deriv = DTy->getBaseType())
|
||||
return isUnsignedDIType(DD, DD->resolve(Deriv));
|
||||
// FIXME: Enums without a fixed underlying type have unknown signedness
|
||||
// here, leading to incorrectly emitted constants.
|
||||
@ -813,7 +813,7 @@ DIE *DwarfUnit::getOrCreateTypeDIE(const MDNode *TyNode) {
|
||||
// DW_TAG_restrict_type is not supported in DWARF2
|
||||
if (Ty->getTag() == dwarf::DW_TAG_restrict_type && DD->getDwarfVersion() <= 2)
|
||||
return getOrCreateTypeDIE(
|
||||
resolve(DITypeRef(cast<MDDerivedType>(Ty)->getBaseType())));
|
||||
resolve(cast<MDDerivedType>(Ty)->getBaseType()));
|
||||
|
||||
// Construct the context before querying for the existence of the DIE in case
|
||||
// such construction creates the DIE.
|
||||
|
@ -622,13 +622,13 @@ MDExpression* DIBuilder::createBitPieceExpression(unsigned OffsetInBytes,
|
||||
return MDExpression::get(VMContext, Addr);
|
||||
}
|
||||
|
||||
MDSubprogram* DIBuilder::createFunction(DIScopeRef Context, StringRef Name,
|
||||
StringRef LinkageName, MDFile* File,
|
||||
unsigned LineNo, MDSubroutineType* Ty,
|
||||
bool isLocalToUnit, bool isDefinition,
|
||||
unsigned ScopeLine, unsigned Flags,
|
||||
bool isOptimized, Function *Fn,
|
||||
MDNode *TParams, MDNode *Decl) {
|
||||
MDSubprogram *DIBuilder::createFunction(MDScopeRef Context, StringRef Name,
|
||||
StringRef LinkageName, MDFile *File,
|
||||
unsigned LineNo, MDSubroutineType *Ty,
|
||||
bool isLocalToUnit, bool isDefinition,
|
||||
unsigned ScopeLine, unsigned Flags,
|
||||
bool isOptimized, Function *Fn,
|
||||
MDNode *TParams, MDNode *Decl) {
|
||||
// dragonegg does not generate identifier for types, so using an empty map
|
||||
// to resolve the context should be fine.
|
||||
DITypeIdentifierMap EmptyMap;
|
||||
|
Loading…
x
Reference in New Issue
Block a user