mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-15 22:32:35 +00:00
DIBuilder: No functionality change.
Use the correct DIType when creating types in DIBuilder. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183543 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
2e0cebd881
commit
576d49a775
@ -110,7 +110,7 @@ namespace llvm {
|
|||||||
DIEnumerator createEnumerator(StringRef Name, uint64_t Val);
|
DIEnumerator createEnumerator(StringRef Name, uint64_t Val);
|
||||||
|
|
||||||
/// createNullPtrType - Create C++0x nullptr type.
|
/// createNullPtrType - Create C++0x nullptr type.
|
||||||
DIType createNullPtrType(StringRef Name);
|
DIBasicType createNullPtrType(StringRef Name);
|
||||||
|
|
||||||
/// createBasicType - Create debugging information entry for a basic
|
/// createBasicType - Create debugging information entry for a basic
|
||||||
/// type.
|
/// type.
|
||||||
@ -155,7 +155,7 @@ namespace llvm {
|
|||||||
unsigned LineNo, DIDescriptor Context);
|
unsigned LineNo, DIDescriptor Context);
|
||||||
|
|
||||||
/// createFriend - Create debugging information entry for a 'friend'.
|
/// createFriend - Create debugging information entry for a 'friend'.
|
||||||
DIType createFriend(DIType Ty, DIType FriendTy);
|
DIDerivedType createFriend(DIType Ty, DIType FriendTy);
|
||||||
|
|
||||||
/// createInheritance - Create debugging information entry to establish
|
/// createInheritance - Create debugging information entry to establish
|
||||||
/// inheritance relationship between two types.
|
/// inheritance relationship between two types.
|
||||||
@ -191,9 +191,10 @@ namespace llvm {
|
|||||||
/// @param Ty Type of the static member.
|
/// @param Ty Type of the static member.
|
||||||
/// @param Flags Flags to encode member attribute, e.g. private.
|
/// @param Flags Flags to encode member attribute, e.g. private.
|
||||||
/// @param Val Const initializer of the member.
|
/// @param Val Const initializer of the member.
|
||||||
DIType createStaticMemberType(DIDescriptor Scope, StringRef Name,
|
DIDerivedType
|
||||||
DIFile File, unsigned LineNo, DIType Ty,
|
createStaticMemberType(DIDescriptor Scope, StringRef Name,
|
||||||
unsigned Flags, llvm::Value *Val);
|
DIFile File, unsigned LineNo, DIType Ty,
|
||||||
|
unsigned Flags, llvm::Value *Val);
|
||||||
|
|
||||||
/// createObjCIVar - Create debugging information entry for Objective-C
|
/// createObjCIVar - Create debugging information entry for Objective-C
|
||||||
/// instance variable.
|
/// instance variable.
|
||||||
@ -212,14 +213,14 @@ namespace llvm {
|
|||||||
/// @param PropertySetterName Name of the Objective C property setter
|
/// @param PropertySetterName Name of the Objective C property setter
|
||||||
/// selector.
|
/// selector.
|
||||||
/// @param PropertyAttributes Objective C property attributes.
|
/// @param PropertyAttributes Objective C property attributes.
|
||||||
DIType createObjCIVar(StringRef Name, DIFile File,
|
DIDerivedType createObjCIVar(StringRef Name, DIFile File,
|
||||||
unsigned LineNo, uint64_t SizeInBits,
|
unsigned LineNo, uint64_t SizeInBits,
|
||||||
uint64_t AlignInBits, uint64_t OffsetInBits,
|
uint64_t AlignInBits, uint64_t OffsetInBits,
|
||||||
unsigned Flags, DIType Ty,
|
unsigned Flags, DIType Ty,
|
||||||
StringRef PropertyName = StringRef(),
|
StringRef PropertyName = StringRef(),
|
||||||
StringRef PropertyGetterName = StringRef(),
|
StringRef PropertyGetterName = StringRef(),
|
||||||
StringRef PropertySetterName = StringRef(),
|
StringRef PropertySetterName = StringRef(),
|
||||||
unsigned PropertyAttributes = 0);
|
unsigned PropertyAttributes = 0);
|
||||||
|
|
||||||
/// createObjCIVar - Create debugging information entry for Objective-C
|
/// createObjCIVar - Create debugging information entry for Objective-C
|
||||||
/// instance variable.
|
/// instance variable.
|
||||||
@ -232,11 +233,11 @@ namespace llvm {
|
|||||||
/// @param Flags Flags to encode member attribute, e.g. private
|
/// @param Flags Flags to encode member attribute, e.g. private
|
||||||
/// @param Ty Parent type.
|
/// @param Ty Parent type.
|
||||||
/// @param PropertyNode Property associated with this ivar.
|
/// @param PropertyNode Property associated with this ivar.
|
||||||
DIType createObjCIVar(StringRef Name, DIFile File,
|
DIDerivedType createObjCIVar(StringRef Name, DIFile File,
|
||||||
unsigned LineNo, uint64_t SizeInBits,
|
unsigned LineNo, uint64_t SizeInBits,
|
||||||
uint64_t AlignInBits, uint64_t OffsetInBits,
|
uint64_t AlignInBits, uint64_t OffsetInBits,
|
||||||
unsigned Flags, DIType Ty,
|
unsigned Flags, DIType Ty,
|
||||||
MDNode *PropertyNode);
|
MDNode *PropertyNode);
|
||||||
|
|
||||||
/// createObjCProperty - Create debugging information entry for Objective-C
|
/// createObjCProperty - Create debugging information entry for Objective-C
|
||||||
/// property.
|
/// property.
|
||||||
|
@ -209,7 +209,7 @@ DIEnumerator DIBuilder::createEnumerator(StringRef Name, uint64_t Val) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// createNullPtrType - Create C++0x nullptr type.
|
/// createNullPtrType - Create C++0x nullptr type.
|
||||||
DIType DIBuilder::createNullPtrType(StringRef Name) {
|
DIBasicType DIBuilder::createNullPtrType(StringRef Name) {
|
||||||
assert(!Name.empty() && "Unable to create type without name");
|
assert(!Name.empty() && "Unable to create type without name");
|
||||||
// nullptr is encoded in DIBasicType format. Line number, filename,
|
// nullptr is encoded in DIBasicType format. Line number, filename,
|
||||||
// ,size, alignment, offset and flags are always empty here.
|
// ,size, alignment, offset and flags are always empty here.
|
||||||
@ -225,7 +225,7 @@ DIType DIBuilder::createNullPtrType(StringRef Name) {
|
|||||||
ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags;
|
ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags;
|
||||||
ConstantInt::get(Type::getInt32Ty(VMContext), 0) // Encoding
|
ConstantInt::get(Type::getInt32Ty(VMContext), 0) // Encoding
|
||||||
};
|
};
|
||||||
return DIType(MDNode::get(VMContext, Elts));
|
return DIBasicType(MDNode::get(VMContext, Elts));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// createBasicType - Create debugging information entry for a basic
|
/// createBasicType - Create debugging information entry for a basic
|
||||||
@ -350,7 +350,7 @@ DIDerivedType DIBuilder::createTypedef(DIType Ty, StringRef Name, DIFile File,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// createFriend - Create debugging information entry for a 'friend'.
|
/// createFriend - Create debugging information entry for a 'friend'.
|
||||||
DIType DIBuilder::createFriend(DIType Ty, DIType FriendTy) {
|
DIDerivedType DIBuilder::createFriend(DIType Ty, DIType FriendTy) {
|
||||||
// typedefs are encoded in DIDerivedType format.
|
// typedefs are encoded in DIDerivedType format.
|
||||||
assert(Ty.Verify() && "Invalid type!");
|
assert(Ty.Verify() && "Invalid type!");
|
||||||
assert(FriendTy.Verify() && "Invalid friend type!");
|
assert(FriendTy.Verify() && "Invalid friend type!");
|
||||||
@ -366,7 +366,7 @@ DIType DIBuilder::createFriend(DIType Ty, DIType FriendTy) {
|
|||||||
ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
|
ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
|
||||||
FriendTy
|
FriendTy
|
||||||
};
|
};
|
||||||
return DIType(MDNode::get(VMContext, Elts));
|
return DIDerivedType(MDNode::get(VMContext, Elts));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// createInheritance - Create debugging information entry to establish
|
/// createInheritance - Create debugging information entry to establish
|
||||||
@ -413,10 +413,11 @@ DIDerivedType DIBuilder::createMemberType(
|
|||||||
|
|
||||||
/// createStaticMemberType - Create debugging information entry for a
|
/// createStaticMemberType - Create debugging information entry for a
|
||||||
/// C++ static data member.
|
/// C++ static data member.
|
||||||
DIType DIBuilder::createStaticMemberType(DIDescriptor Scope, StringRef Name,
|
DIDerivedType
|
||||||
DIFile File, unsigned LineNumber,
|
DIBuilder::createStaticMemberType(DIDescriptor Scope, StringRef Name,
|
||||||
DIType Ty, unsigned Flags,
|
DIFile File, unsigned LineNumber,
|
||||||
llvm::Value *Val) {
|
DIType Ty, unsigned Flags,
|
||||||
|
llvm::Value *Val) {
|
||||||
// TAG_member is encoded in DIDerivedType format.
|
// TAG_member is encoded in DIDerivedType format.
|
||||||
Flags |= DIDescriptor::FlagStaticMember;
|
Flags |= DIDescriptor::FlagStaticMember;
|
||||||
Value *Elts[] = {
|
Value *Elts[] = {
|
||||||
@ -432,18 +433,19 @@ DIType DIBuilder::createStaticMemberType(DIDescriptor Scope, StringRef Name,
|
|||||||
Ty,
|
Ty,
|
||||||
Val
|
Val
|
||||||
};
|
};
|
||||||
return DIType(MDNode::get(VMContext, Elts));
|
return DIDerivedType(MDNode::get(VMContext, Elts));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// createObjCIVar - Create debugging information entry for Objective-C
|
/// createObjCIVar - Create debugging information entry for Objective-C
|
||||||
/// instance variable.
|
/// instance variable.
|
||||||
DIType DIBuilder::createObjCIVar(StringRef Name,
|
DIDerivedType
|
||||||
DIFile File, unsigned LineNumber,
|
DIBuilder::createObjCIVar(StringRef Name,
|
||||||
uint64_t SizeInBits, uint64_t AlignInBits,
|
DIFile File, unsigned LineNumber,
|
||||||
uint64_t OffsetInBits, unsigned Flags,
|
uint64_t SizeInBits, uint64_t AlignInBits,
|
||||||
DIType Ty, StringRef PropertyName,
|
uint64_t OffsetInBits, unsigned Flags,
|
||||||
StringRef GetterName, StringRef SetterName,
|
DIType Ty, StringRef PropertyName,
|
||||||
unsigned PropertyAttributes) {
|
StringRef GetterName, StringRef SetterName,
|
||||||
|
unsigned PropertyAttributes) {
|
||||||
// TAG_member is encoded in DIDerivedType format.
|
// TAG_member is encoded in DIDerivedType format.
|
||||||
Value *Elts[] = {
|
Value *Elts[] = {
|
||||||
GetTagConstant(VMContext, dwarf::DW_TAG_member),
|
GetTagConstant(VMContext, dwarf::DW_TAG_member),
|
||||||
@ -461,16 +463,17 @@ DIType DIBuilder::createObjCIVar(StringRef Name,
|
|||||||
MDString::get(VMContext, SetterName),
|
MDString::get(VMContext, SetterName),
|
||||||
ConstantInt::get(Type::getInt32Ty(VMContext), PropertyAttributes)
|
ConstantInt::get(Type::getInt32Ty(VMContext), PropertyAttributes)
|
||||||
};
|
};
|
||||||
return DIType(MDNode::get(VMContext, Elts));
|
return DIDerivedType(MDNode::get(VMContext, Elts));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// createObjCIVar - Create debugging information entry for Objective-C
|
/// createObjCIVar - Create debugging information entry for Objective-C
|
||||||
/// instance variable.
|
/// instance variable.
|
||||||
DIType DIBuilder::createObjCIVar(StringRef Name,
|
DIDerivedType
|
||||||
DIFile File, unsigned LineNumber,
|
DIBuilder::createObjCIVar(StringRef Name,
|
||||||
uint64_t SizeInBits, uint64_t AlignInBits,
|
DIFile File, unsigned LineNumber,
|
||||||
uint64_t OffsetInBits, unsigned Flags,
|
uint64_t SizeInBits, uint64_t AlignInBits,
|
||||||
DIType Ty, MDNode *PropertyNode) {
|
uint64_t OffsetInBits, unsigned Flags,
|
||||||
|
DIType Ty, MDNode *PropertyNode) {
|
||||||
// TAG_member is encoded in DIDerivedType format.
|
// TAG_member is encoded in DIDerivedType format.
|
||||||
Value *Elts[] = {
|
Value *Elts[] = {
|
||||||
GetTagConstant(VMContext, dwarf::DW_TAG_member),
|
GetTagConstant(VMContext, dwarf::DW_TAG_member),
|
||||||
@ -485,7 +488,7 @@ DIType DIBuilder::createObjCIVar(StringRef Name,
|
|||||||
Ty,
|
Ty,
|
||||||
PropertyNode
|
PropertyNode
|
||||||
};
|
};
|
||||||
return DIType(MDNode::get(VMContext, Elts));
|
return DIDerivedType(MDNode::get(VMContext, Elts));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// createObjCProperty - Create debugging information entry for Objective-C
|
/// createObjCProperty - Create debugging information entry for Objective-C
|
||||||
|
Loading…
x
Reference in New Issue
Block a user