Use llvm::makeArrayRef instead of explicitly calling ArrayRef constructor and mentioning the type. This works now that we have a conversion from ArrayRef<T*> to ArrayRef<const T*>.
llvm-svn: 216824
This commit is contained in:
@@ -90,7 +90,7 @@ public:
|
||||
return llvm::makeArrayRef(begin(), end());
|
||||
}
|
||||
ArrayRef<const NamedDecl*> asArray() const {
|
||||
return ArrayRef<const NamedDecl*>(begin(), size());
|
||||
return llvm::makeArrayRef(begin(), size());
|
||||
}
|
||||
|
||||
NamedDecl* getParam(unsigned Idx) {
|
||||
|
||||
@@ -846,7 +846,7 @@ public:
|
||||
|
||||
SourceLocation getAttrLoc() const { return AttrLoc; }
|
||||
ArrayRef<const Attr*> getAttrs() const {
|
||||
return ArrayRef<const Attr*>(getAttrArrayPtr(), NumAttrs);
|
||||
return llvm::makeArrayRef(getAttrArrayPtr(), NumAttrs);
|
||||
}
|
||||
Stmt *getSubStmt() { return SubStmt; }
|
||||
const Stmt *getSubStmt() const { return SubStmt; }
|
||||
|
||||
@@ -157,8 +157,7 @@ void DeclInfo::fill() {
|
||||
case Decl::CXXConversion: {
|
||||
const FunctionDecl *FD = cast<FunctionDecl>(CommentDecl);
|
||||
Kind = FunctionKind;
|
||||
ParamVars = ArrayRef<const ParmVarDecl *>(FD->param_begin(),
|
||||
FD->getNumParams());
|
||||
ParamVars = llvm::makeArrayRef(FD->param_begin(), FD->getNumParams());
|
||||
ReturnType = FD->getReturnType();
|
||||
unsigned NumLists = FD->getNumTemplateParameterLists();
|
||||
if (NumLists != 0) {
|
||||
@@ -178,8 +177,7 @@ void DeclInfo::fill() {
|
||||
case Decl::ObjCMethod: {
|
||||
const ObjCMethodDecl *MD = cast<ObjCMethodDecl>(CommentDecl);
|
||||
Kind = FunctionKind;
|
||||
ParamVars = ArrayRef<const ParmVarDecl *>(MD->param_begin(),
|
||||
MD->param_size());
|
||||
ParamVars = llvm::makeArrayRef(MD->param_begin(), MD->param_size());
|
||||
ReturnType = MD->getReturnType();
|
||||
IsObjCMethod = true;
|
||||
IsInstanceMethod = MD->isInstanceMethod();
|
||||
@@ -191,8 +189,7 @@ void DeclInfo::fill() {
|
||||
Kind = FunctionKind;
|
||||
TemplateKind = Template;
|
||||
const FunctionDecl *FD = FTD->getTemplatedDecl();
|
||||
ParamVars = ArrayRef<const ParmVarDecl *>(FD->param_begin(),
|
||||
FD->getNumParams());
|
||||
ParamVars = llvm::makeArrayRef(FD->param_begin(), FD->getNumParams());
|
||||
ReturnType = FD->getReturnType();
|
||||
TemplateParameters = FTD->getTemplateParameters();
|
||||
break;
|
||||
@@ -278,9 +275,7 @@ void DeclInfo::fill() {
|
||||
// Is this a typedef for a function type?
|
||||
if (FunctionTypeLoc FTL = TL.getAs<FunctionTypeLoc>()) {
|
||||
Kind = FunctionKind;
|
||||
ArrayRef<ParmVarDecl *> Params = FTL.getParams();
|
||||
ParamVars = ArrayRef<const ParmVarDecl *>(Params.data(),
|
||||
Params.size());
|
||||
ParamVars = FTL.getParams();
|
||||
ReturnType = FTL.getReturnLoc().getType();
|
||||
break;
|
||||
}
|
||||
@@ -299,9 +294,7 @@ void DeclInfo::fill() {
|
||||
TypeLoc TL = MaybeFunctionTSI->getTypeLoc().getUnqualifiedLoc();
|
||||
if (FunctionTypeLoc FTL = TL.getAs<FunctionTypeLoc>()) {
|
||||
Kind = FunctionKind;
|
||||
ArrayRef<ParmVarDecl *> Params = FTL.getParams();
|
||||
ParamVars = ArrayRef<const ParmVarDecl *>(Params.data(),
|
||||
Params.size());
|
||||
ParamVars = FTL.getParams();
|
||||
ReturnType = FTL.getReturnLoc().getType();
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -297,8 +297,8 @@ variadicMatcherDescriptor(StringRef MatcherName, const SourceRange &NameRange,
|
||||
|
||||
VariantMatcher Out;
|
||||
if (!HasError) {
|
||||
Out = outvalueToVariantMatcher(
|
||||
Func(ArrayRef<const ArgT *>(InnerArgs, Args.size())));
|
||||
Out = outvalueToVariantMatcher(Func(llvm::makeArrayRef(InnerArgs,
|
||||
Args.size())));
|
||||
}
|
||||
|
||||
for (size_t i = 0, e = Args.size(); i != e; ++i) {
|
||||
|
||||
@@ -883,7 +883,7 @@ bool Sema::CheckFunctionCall(FunctionDecl *FDecl, CallExpr *TheCall,
|
||||
++Args;
|
||||
--NumArgs;
|
||||
}
|
||||
checkCall(FDecl, llvm::makeArrayRef<const Expr *>(Args, NumArgs), NumParams,
|
||||
checkCall(FDecl, llvm::makeArrayRef(Args, NumArgs), NumParams,
|
||||
IsMemberFunction, TheCall->getRParenLoc(),
|
||||
TheCall->getCallee()->getSourceRange(), CallType);
|
||||
|
||||
@@ -942,7 +942,7 @@ bool Sema::CheckPointerCall(NamedDecl *NDecl, CallExpr *TheCall,
|
||||
}
|
||||
unsigned NumParams = Proto ? Proto->getNumParams() : 0;
|
||||
|
||||
checkCall(NDecl, llvm::makeArrayRef<const Expr *>(TheCall->getArgs(),
|
||||
checkCall(NDecl, llvm::makeArrayRef(TheCall->getArgs(),
|
||||
TheCall->getNumArgs()),
|
||||
NumParams, /*IsMemberFunction=*/false, TheCall->getRParenLoc(),
|
||||
TheCall->getCallee()->getSourceRange(), CallType);
|
||||
@@ -958,8 +958,7 @@ bool Sema::CheckOtherCall(CallExpr *TheCall, const FunctionProtoType *Proto) {
|
||||
unsigned NumParams = Proto ? Proto->getNumParams() : 0;
|
||||
|
||||
checkCall(/*FDecl=*/nullptr,
|
||||
llvm::makeArrayRef<const Expr *>(TheCall->getArgs(),
|
||||
TheCall->getNumArgs()),
|
||||
llvm::makeArrayRef(TheCall->getArgs(), TheCall->getNumArgs()),
|
||||
NumParams, /*IsMemberFunction=*/false, TheCall->getRParenLoc(),
|
||||
TheCall->getCallee()->getSourceRange(), CallType);
|
||||
|
||||
|
||||
@@ -10913,8 +10913,7 @@ Sema::CompleteConstructorCall(CXXConstructorDecl *Constructor,
|
||||
DiagnoseSentinelCalls(Constructor, Loc, AllArgs);
|
||||
|
||||
CheckConstructorCall(Constructor,
|
||||
llvm::makeArrayRef<const Expr *>(AllArgs.data(),
|
||||
AllArgs.size()),
|
||||
llvm::makeArrayRef(AllArgs.data(), AllArgs.size()),
|
||||
Proto, Loc);
|
||||
|
||||
return Invalid;
|
||||
|
||||
@@ -1498,7 +1498,7 @@ bool Sema::CheckMessageArgumentTypes(QualType ReceiverType,
|
||||
|
||||
// Do additional checkings on method.
|
||||
IsError |= CheckObjCMethodCall(
|
||||
Method, SelLoc, makeArrayRef<const Expr *>(Args.data(), Args.size()));
|
||||
Method, SelLoc, makeArrayRef(Args.data(), Args.size()));
|
||||
|
||||
return IsError;
|
||||
}
|
||||
|
||||
@@ -3855,8 +3855,8 @@ void TypoCorrectionConsumer::NamespaceSpecifierSet::addNameSpecifier(
|
||||
SmallVector<const IdentifierInfo*, 4> NewNameSpecifierIdentifiers;
|
||||
getNestedNameSpecifierIdentifiers(NNS, NewNameSpecifierIdentifiers);
|
||||
NumSpecifiers = llvm::ComputeEditDistance(
|
||||
ArrayRef<const IdentifierInfo *>(CurNameSpecifierIdentifiers),
|
||||
ArrayRef<const IdentifierInfo *>(NewNameSpecifierIdentifiers));
|
||||
llvm::makeArrayRef(CurNameSpecifierIdentifiers),
|
||||
llvm::makeArrayRef(NewNameSpecifierIdentifiers));
|
||||
}
|
||||
|
||||
isSorted = false;
|
||||
|
||||
@@ -4720,7 +4720,7 @@ void ASTWriter::WriteDeclUpdatesBlocks(RecordDataImpl &OffsetsRecord) {
|
||||
// Instantiation may change attributes; write them all out afresh.
|
||||
Record.push_back(D->hasAttrs());
|
||||
if (Record.back())
|
||||
WriteAttributes(ArrayRef<const Attr*>(D->getAttrs().begin(),
|
||||
WriteAttributes(llvm::makeArrayRef(D->getAttrs().begin(),
|
||||
D->getAttrs().size()), Record);
|
||||
|
||||
// FIXME: Ensure we don't get here for explicit instantiations.
|
||||
|
||||
@@ -167,7 +167,7 @@ void ASTDeclWriter::VisitDecl(Decl *D) {
|
||||
Record.push_back(D->isInvalidDecl());
|
||||
Record.push_back(D->hasAttrs());
|
||||
if (D->hasAttrs())
|
||||
Writer.WriteAttributes(ArrayRef<const Attr*>(D->getAttrs().begin(),
|
||||
Writer.WriteAttributes(llvm::makeArrayRef(D->getAttrs().begin(),
|
||||
D->getAttrs().size()), Record);
|
||||
Record.push_back(D->isImplicit());
|
||||
Record.push_back(D->isUsed(false));
|
||||
|
||||
@@ -65,7 +65,7 @@ createDiagnostics(unsigned int argc, char **argv) {
|
||||
|
||||
// Try to build a CompilerInvocation.
|
||||
std::unique_ptr<CompilerInvocation> Invocation(
|
||||
createInvocationFromCommandLine(ArrayRef<const char *>(argv, argc),
|
||||
createInvocationFromCommandLine(llvm::makeArrayRef(argv, argc),
|
||||
InterimDiags));
|
||||
if (!Invocation)
|
||||
return nullptr;
|
||||
|
||||
@@ -382,7 +382,7 @@ int main(int argc_, const char **argv_) {
|
||||
SmallVector<const char *, 256> argv;
|
||||
llvm::SpecificBumpPtrAllocator<char> ArgAllocator;
|
||||
std::error_code EC = llvm::sys::Process::GetArgumentVector(
|
||||
argv, ArrayRef<const char *>(argv_, argc_), ArgAllocator);
|
||||
argv, llvm::makeArrayRef(argv_, argc_), ArgAllocator);
|
||||
if (EC) {
|
||||
llvm::errs() << "error: couldn't get arguments: " << EC.message() << '\n';
|
||||
return 1;
|
||||
|
||||
Reference in New Issue
Block a user