From: Benjamin Kramer Date: Thu, 24 Nov 2016 15:36:17 +0000 (+0000) Subject: [Sema] Pass APSInts by const ref, avoiding copies. X-Git-Tag: llvmorg-4.0.0-rc1~3704 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6ca15b6114d3c0e3154414346ddaf2cc75ca944a;p=platform%2Fupstream%2Fllvm.git [Sema] Pass APSInts by const ref, avoiding copies. No functionality change intended. Fix by clang-tidy's performance-unnecessary-value-param check. llvm-svn: 287890 --- diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index a702d6a..c147341 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -814,7 +814,7 @@ Sema::ActOnDecompositionDeclarator(Scope *S, Declarator &D, static bool checkSimpleDecomposition( Sema &S, ArrayRef Bindings, ValueDecl *Src, - QualType DecompType, llvm::APSInt NumElems, QualType ElemType, + QualType DecompType, const llvm::APSInt &NumElems, QualType ElemType, llvm::function_ref GetInit) { if ((int64_t)Bindings.size() != NumElems) { S.Diag(Src->getLocation(), diag::err_decomp_decl_wrong_number_bindings) @@ -841,7 +841,7 @@ static bool checkSimpleDecomposition( static bool checkArrayLikeDecomposition(Sema &S, ArrayRef Bindings, ValueDecl *Src, QualType DecompType, - llvm::APSInt NumElems, + const llvm::APSInt &NumElems, QualType ElemType) { return checkSimpleDecomposition( S, Bindings, Src, DecompType, NumElems, ElemType, @@ -1064,7 +1064,7 @@ struct BindingDiagnosticTrap { static bool checkTupleLikeDecomposition(Sema &S, ArrayRef Bindings, VarDecl *Src, QualType DecompType, - llvm::APSInt TupleSize) { + const llvm::APSInt &TupleSize) { if ((int64_t)Bindings.size() != TupleSize) { S.Diag(Src->getLocation(), diag::err_decomp_decl_wrong_number_bindings) << DecompType << (unsigned)Bindings.size() << TupleSize.toString(10)