mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
Use ArrayRef variants.
llvm-svn: 129735
This commit is contained in:
parent
7cac5a8369
commit
4090ab2ed7
@ -50,7 +50,7 @@ void DIBuilder::createCompileUnit(unsigned Lang, StringRef Filename,
|
||||
MDString::get(VMContext, Flags),
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), RunTimeVer)
|
||||
};
|
||||
TheCU = DICompileUnit(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
TheCU = DICompileUnit(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createFile - Create a file descriptor to hold debugging information
|
||||
@ -63,7 +63,7 @@ DIFile DIBuilder::createFile(StringRef Filename, StringRef Directory) {
|
||||
MDString::get(VMContext, Directory),
|
||||
TheCU
|
||||
};
|
||||
return DIFile(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DIFile(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createEnumerator - Create a single enumerator value.
|
||||
@ -73,7 +73,7 @@ DIEnumerator DIBuilder::createEnumerator(StringRef Name, uint64_t Val) {
|
||||
MDString::get(VMContext, Name),
|
||||
ConstantInt::get(Type::getInt64Ty(VMContext), Val)
|
||||
};
|
||||
return DIEnumerator(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DIEnumerator(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createBasicType - Create debugging information entry for a basic
|
||||
@ -95,7 +95,7 @@ DIType DIBuilder::createBasicType(StringRef Name, uint64_t SizeInBits,
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags;
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), Encoding)
|
||||
};
|
||||
return DIType(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DIType(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createQaulifiedType - Create debugging information entry for a qualified
|
||||
@ -114,7 +114,7 @@ DIType DIBuilder::createQualifiedType(unsigned Tag, DIType FromTy) {
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
|
||||
FromTy
|
||||
};
|
||||
return DIType(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DIType(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createPointerType - Create debugging information entry for a pointer.
|
||||
@ -133,7 +133,7 @@ DIType DIBuilder::createPointerType(DIType PointeeTy, uint64_t SizeInBits,
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
|
||||
PointeeTy
|
||||
};
|
||||
return DIType(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DIType(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createReferenceType - Create debugging information entry for a reference.
|
||||
@ -151,7 +151,7 @@ DIType DIBuilder::createReferenceType(DIType RTy) {
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
|
||||
RTy
|
||||
};
|
||||
return DIType(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DIType(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createTypedef - Create debugging information entry for a typedef.
|
||||
@ -171,7 +171,7 @@ DIType DIBuilder::createTypedef(DIType Ty, StringRef Name, DIFile File,
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
|
||||
Ty
|
||||
};
|
||||
return DIType(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DIType(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createFriend - Create debugging information entry for a 'friend'.
|
||||
@ -191,7 +191,7 @@ DIType DIBuilder::createFriend(DIType Ty, DIType FriendTy) {
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
|
||||
FriendTy
|
||||
};
|
||||
return DIType(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DIType(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createInheritance - Create debugging information entry to establish
|
||||
@ -211,7 +211,7 @@ DIType DIBuilder::createInheritance(DIType Ty, DIType BaseTy,
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
|
||||
BaseTy
|
||||
};
|
||||
return DIType(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DIType(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createMemberType - Create debugging information entry for a member.
|
||||
@ -233,7 +233,7 @@ DIType DIBuilder::createMemberType(StringRef Name,
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
|
||||
Ty
|
||||
};
|
||||
return DIType(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DIType(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createObjCIVar - Create debugging information entry for Objective-C
|
||||
@ -262,7 +262,7 @@ DIType DIBuilder::createObjCIVar(StringRef Name,
|
||||
MDString::get(VMContext, SetterName),
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), PropertyAttributes)
|
||||
};
|
||||
return DIType(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DIType(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createClassType - Create debugging information entry for a class.
|
||||
@ -289,7 +289,7 @@ DIType DIBuilder::createClassType(DIDescriptor Context, StringRef Name,
|
||||
VTableHoder,
|
||||
TemplateParams
|
||||
};
|
||||
return DIType(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DIType(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createTemplateTypeParameter - Create debugging information for template
|
||||
@ -307,8 +307,7 @@ DIBuilder::createTemplateTypeParameter(DIDescriptor Context, StringRef Name,
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), LineNo),
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), ColumnNo)
|
||||
};
|
||||
return DITemplateTypeParameter(MDNode::get(VMContext, &Elts[0],
|
||||
array_lengthof(Elts)));
|
||||
return DITemplateTypeParameter(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createTemplateValueParameter - Create debugging information for template
|
||||
@ -328,8 +327,7 @@ DIBuilder::createTemplateValueParameter(DIDescriptor Context, StringRef Name,
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), LineNo),
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), ColumnNo)
|
||||
};
|
||||
return DITemplateValueParameter(MDNode::get(VMContext, &Elts[0],
|
||||
array_lengthof(Elts)));
|
||||
return DITemplateValueParameter(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createStructType - Create debugging information entry for a struct.
|
||||
@ -354,7 +352,7 @@ DIType DIBuilder::createStructType(DIDescriptor Context, StringRef Name,
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), RunTimeLang),
|
||||
llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
|
||||
};
|
||||
return DIType(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DIType(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createUnionType - Create debugging information entry for an union.
|
||||
@ -379,7 +377,7 @@ DIType DIBuilder::createUnionType(DIDescriptor Scope, StringRef Name,
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), RunTimeLang),
|
||||
llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
|
||||
};
|
||||
return DIType(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DIType(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createSubroutineType - Create subroutine type.
|
||||
@ -400,7 +398,7 @@ DIType DIBuilder::createSubroutineType(DIFile File, DIArray ParameterTypes) {
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), 0),
|
||||
llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
|
||||
};
|
||||
return DIType(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DIType(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createEnumerationType - Create debugging information entry for an
|
||||
@ -425,7 +423,7 @@ DIType DIBuilder::createEnumerationType(DIDescriptor Scope, StringRef Name,
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), 0),
|
||||
llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
|
||||
};
|
||||
MDNode *Node = MDNode::get(VMContext, &Elts[0], array_lengthof(Elts));
|
||||
MDNode *Node = MDNode::get(VMContext, Elts);
|
||||
NamedMDNode *NMD = M.getOrInsertNamedMetadata("llvm.dbg.enum");
|
||||
NMD->addOperand(Node);
|
||||
return DIType(Node);
|
||||
@ -450,7 +448,7 @@ DIType DIBuilder::createArrayType(uint64_t Size, uint64_t AlignInBits,
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), 0),
|
||||
llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
|
||||
};
|
||||
return DIType(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DIType(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createVectorType - Create debugging information entry for a vector.
|
||||
@ -472,7 +470,7 @@ DIType DIBuilder::createVectorType(uint64_t Size, uint64_t AlignInBits,
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), 0),
|
||||
llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
|
||||
};
|
||||
return DIType(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DIType(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createArtificialType - Create a new DIType with "artificial" flag set.
|
||||
@ -496,7 +494,7 @@ DIType DIBuilder::createArtificialType(DIType Ty) {
|
||||
// Flags are stored at this slot.
|
||||
Elts[8] = ConstantInt::get(Type::getInt32Ty(VMContext), CurFlags);
|
||||
|
||||
return DIType(MDNode::get(VMContext, Elts.data(), Elts.size()));
|
||||
return DIType(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// retainType - Retain DIType in a module even if it is not referenced
|
||||
@ -512,7 +510,7 @@ DIDescriptor DIBuilder::createUnspecifiedParameter() {
|
||||
Value *Elts[] = {
|
||||
GetTagConstant(VMContext, dwarf::DW_TAG_unspecified_parameters)
|
||||
};
|
||||
return DIDescriptor(MDNode::get(VMContext, &Elts[0], 1));
|
||||
return DIDescriptor(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createTemporaryType - Create a temporary forward-declared type.
|
||||
@ -520,7 +518,7 @@ DIType DIBuilder::createTemporaryType() {
|
||||
// Give the temporary MDNode a tag. It doesn't matter what tag we
|
||||
// use here as long as DIType accepts it.
|
||||
Value *Elts[] = { GetTagConstant(VMContext, DW_TAG_base_type) };
|
||||
MDNode *Node = MDNode::getTemporary(VMContext, Elts, array_lengthof(Elts));
|
||||
MDNode *Node = MDNode::getTemporary(VMContext, Elts, 1);
|
||||
return DIType(Node);
|
||||
}
|
||||
|
||||
@ -556,7 +554,7 @@ DISubrange DIBuilder::getOrCreateSubrange(int64_t Lo, int64_t Hi) {
|
||||
ConstantInt::get(Type::getInt64Ty(VMContext), Hi)
|
||||
};
|
||||
|
||||
return DISubrange(MDNode::get(VMContext, &Elts[0], 3));
|
||||
return DISubrange(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createGlobalVariable - Create a new descriptor for the specified global.
|
||||
@ -577,7 +575,7 @@ createGlobalVariable(StringRef Name, DIFile F, unsigned LineNumber,
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), 1), /* isDefinition*/
|
||||
Val
|
||||
};
|
||||
MDNode *Node = MDNode::get(VMContext, &Elts[0], array_lengthof(Elts));
|
||||
MDNode *Node = MDNode::get(VMContext, Elts);
|
||||
// Create a named metadata so that we do not lose this mdnode.
|
||||
NamedMDNode *NMD = M.getOrInsertNamedMetadata("llvm.dbg.gv");
|
||||
NMD->addOperand(Node);
|
||||
@ -604,7 +602,7 @@ createStaticVariable(DIDescriptor Context, StringRef Name,
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), 1), /* isDefinition*/
|
||||
Val
|
||||
};
|
||||
MDNode *Node = MDNode::get(VMContext, &Elts[0], array_lengthof(Elts));
|
||||
MDNode *Node = MDNode::get(VMContext, Elts);
|
||||
// Create a named metadata so that we do not lose this mdnode.
|
||||
NamedMDNode *NMD = M.getOrInsertNamedMetadata("llvm.dbg.gv");
|
||||
NMD->addOperand(Node);
|
||||
@ -626,7 +624,7 @@ DIVariable DIBuilder::createLocalVariable(unsigned Tag, DIDescriptor Scope,
|
||||
Ty,
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), Flags)
|
||||
};
|
||||
MDNode *Node = MDNode::get(VMContext, &Elts[0], array_lengthof(Elts));
|
||||
MDNode *Node = MDNode::get(VMContext, Elts);
|
||||
if (AlwaysPreserve) {
|
||||
// The optimizer may remove local variable. If there is an interest
|
||||
// to preserve variable info in such situation then stash it in a
|
||||
@ -660,7 +658,7 @@ DIVariable DIBuilder::createComplexVariable(unsigned Tag, DIDescriptor Scope,
|
||||
Elts.push_back(Ty);
|
||||
Elts.append(Addr, Addr+NumAddr);
|
||||
|
||||
return DIVariable(MDNode::get(VMContext, Elts.data(), Elts.size()));
|
||||
return DIVariable(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// createFunction - Create a new descriptor for the specified function.
|
||||
@ -693,7 +691,7 @@ DISubprogram DIBuilder::createFunction(DIDescriptor Context,
|
||||
Fn,
|
||||
TParams
|
||||
};
|
||||
MDNode *Node = MDNode::get(VMContext, &Elts[0], array_lengthof(Elts));
|
||||
MDNode *Node = MDNode::get(VMContext, Elts);
|
||||
|
||||
// Create a named metadata so that we do not lose this mdnode.
|
||||
NamedMDNode *NMD = M.getOrInsertNamedMetadata("llvm.dbg.sp");
|
||||
@ -735,7 +733,7 @@ DISubprogram DIBuilder::createMethod(DIDescriptor Context,
|
||||
Fn,
|
||||
TParam,
|
||||
};
|
||||
MDNode *Node = MDNode::get(VMContext, &Elts[0], array_lengthof(Elts));
|
||||
MDNode *Node = MDNode::get(VMContext, Elts);
|
||||
|
||||
// Create a named metadata so that we do not lose this mdnode.
|
||||
NamedMDNode *NMD = M.getOrInsertNamedMetadata("llvm.dbg.sp");
|
||||
@ -754,7 +752,7 @@ DINameSpace DIBuilder::createNameSpace(DIDescriptor Scope, StringRef Name,
|
||||
File,
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), LineNo)
|
||||
};
|
||||
return DINameSpace(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DINameSpace(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
DILexicalBlock DIBuilder::createLexicalBlock(DIDescriptor Scope, DIFile File,
|
||||
@ -769,7 +767,7 @@ DILexicalBlock DIBuilder::createLexicalBlock(DIDescriptor Scope, DIFile File,
|
||||
File,
|
||||
ConstantInt::get(Type::getInt32Ty(VMContext), unique_id++)
|
||||
};
|
||||
return DILexicalBlock(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));
|
||||
return DILexicalBlock(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
/// insertDeclare - Insert a new llvm.dbg.declare intrinsic call.
|
||||
|
Loading…
Reference in New Issue
Block a user