forked from OSchip/llvm-project
parent
00fca3a106
commit
a93cc25b79
|
@ -215,7 +215,7 @@ namespace llvm {
|
|||
/// @param SetterName Name of the Objective C property setter selector.
|
||||
/// @param PropertyAttributes Objective C property attributes.
|
||||
DIObjCProperty createObjCProperty(StringRef Name, StringRef GetterName,
|
||||
StringRef SetterName,
|
||||
StringRef SetterName,
|
||||
unsigned PropertyAttributes);
|
||||
|
||||
/// createClassType - Create debugging information entry for a class.
|
||||
|
@ -498,7 +498,7 @@ namespace llvm {
|
|||
/// @param Scope Lexical block.
|
||||
/// @param File Source file.
|
||||
DILexicalBlockFile createLexicalBlockFile(DIDescriptor Scope,
|
||||
DIFile File);
|
||||
DIFile File);
|
||||
|
||||
/// createLexicalBlock - This creates a descriptor for a lexical block
|
||||
/// with the specified parent context.
|
||||
|
|
|
@ -363,7 +363,7 @@ namespace llvm {
|
|||
|
||||
StringRef getObjCPropertyName() const {
|
||||
if (getVersion() > LLVMDebugVersion11)
|
||||
return StringRef();
|
||||
return StringRef();
|
||||
return getStringField(10);
|
||||
}
|
||||
StringRef getObjCPropertyGetterName() const {
|
||||
|
|
|
@ -541,7 +541,7 @@ DIType DIBuilder::createEnumerationType(DIDescriptor Scope, StringRef Name,
|
|||
DIFile File, unsigned LineNumber,
|
||||
uint64_t SizeInBits,
|
||||
uint64_t AlignInBits,
|
||||
DIArray Elements) {
|
||||
DIArray Elements) {
|
||||
// TAG_enumeration_type is encoded in DICompositeType format.
|
||||
Value *Elts[] = {
|
||||
GetTagConstant(VMContext, dwarf::DW_TAG_enumeration_type),
|
||||
|
@ -779,7 +779,7 @@ DIVariable DIBuilder::createComplexVariable(unsigned Tag, DIDescriptor Scope,
|
|||
Elts.push_back(MDString::get(VMContext, Name));
|
||||
Elts.push_back(F);
|
||||
Elts.push_back(ConstantInt::get(Type::getInt32Ty(VMContext),
|
||||
(LineNo | (ArgNo << 24))));
|
||||
(LineNo | (ArgNo << 24))));
|
||||
Elts.push_back(Ty);
|
||||
Elts.push_back(llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)));
|
||||
Elts.push_back(llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)));
|
||||
|
@ -895,7 +895,7 @@ DINameSpace DIBuilder::createNameSpace(DIDescriptor Scope, StringRef Name,
|
|||
/// createLexicalBlockFile - This creates a new MDNode that encapsulates
|
||||
/// an existing scope with a new filename.
|
||||
DILexicalBlockFile DIBuilder::createLexicalBlockFile(DIDescriptor Scope,
|
||||
DIFile File) {
|
||||
DIFile File) {
|
||||
Value *Elts[] = {
|
||||
GetTagConstant(VMContext, dwarf::DW_TAG_lexical_block),
|
||||
Scope,
|
||||
|
|
|
@ -974,22 +974,22 @@ void DebugInfoFinder::processModule(Module &M) {
|
|||
DICompileUnit CU(CU_Nodes->getOperand(i));
|
||||
addCompileUnit(CU);
|
||||
if (CU.getVersion() > LLVMDebugVersion10) {
|
||||
DIArray GVs = CU.getGlobalVariables();
|
||||
for (unsigned i = 0, e = GVs.getNumElements(); i != e; ++i) {
|
||||
DIGlobalVariable DIG(GVs.getElement(i));
|
||||
if (addGlobalVariable(DIG))
|
||||
processType(DIG.getType());
|
||||
}
|
||||
DIArray SPs = CU.getSubprograms();
|
||||
for (unsigned i = 0, e = SPs.getNumElements(); i != e; ++i)
|
||||
processSubprogram(DISubprogram(SPs.getElement(i)));
|
||||
DIArray EnumTypes = CU.getEnumTypes();
|
||||
for (unsigned i = 0, e = EnumTypes.getNumElements(); i != e; ++i)
|
||||
processType(DIType(EnumTypes.getElement(i)));
|
||||
DIArray RetainedTypes = CU.getRetainedTypes();
|
||||
for (unsigned i = 0, e = RetainedTypes.getNumElements(); i != e; ++i)
|
||||
processType(DIType(RetainedTypes.getElement(i)));
|
||||
return;
|
||||
DIArray GVs = CU.getGlobalVariables();
|
||||
for (unsigned i = 0, e = GVs.getNumElements(); i != e; ++i) {
|
||||
DIGlobalVariable DIG(GVs.getElement(i));
|
||||
if (addGlobalVariable(DIG))
|
||||
processType(DIG.getType());
|
||||
}
|
||||
DIArray SPs = CU.getSubprograms();
|
||||
for (unsigned i = 0, e = SPs.getNumElements(); i != e; ++i)
|
||||
processSubprogram(DISubprogram(SPs.getElement(i)));
|
||||
DIArray EnumTypes = CU.getEnumTypes();
|
||||
for (unsigned i = 0, e = EnumTypes.getNumElements(); i != e; ++i)
|
||||
processType(DIType(EnumTypes.getElement(i)));
|
||||
DIArray RetainedTypes = CU.getRetainedTypes();
|
||||
for (unsigned i = 0, e = RetainedTypes.getNumElements(); i != e; ++i)
|
||||
processType(DIType(RetainedTypes.getElement(i)));
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue