From 8061e4a01d01e3488e22611da07f018342182f62 Mon Sep 17 00:00:00 2001 From: Rahul Joshi Date: Mon, 12 May 2025 16:08:45 -0700 Subject: [PATCH] [NFC][Clang] Adopt `TrailingObjects` API to built ArrayRef Adopt `getTrailingObjects()` overload that returns a ArrayRef. --- clang/include/clang/AST/DeclCXX.h | 2 +- clang/include/clang/AST/DeclOpenACC.h | 12 ++--- clang/include/clang/AST/ExprCXX.h | 12 ++--- clang/include/clang/AST/ExprOpenMP.h | 4 +- clang/include/clang/AST/OpenACCClause.h | 43 ++++++++-------- clang/include/clang/AST/OpenMPClause.h | 7 ++- clang/include/clang/AST/StmtOpenACC.h | 66 +++++++++---------------- clang/lib/AST/OpenACCClause.cpp | 2 +- clang/lib/AST/OpenMPClause.cpp | 2 +- clang/lib/AST/StmtOpenACC.cpp | 6 +-- clang/lib/AST/StmtOpenMP.cpp | 2 +- 11 files changed, 64 insertions(+), 94 deletions(-) diff --git a/clang/include/clang/AST/DeclCXX.h b/clang/include/clang/AST/DeclCXX.h index b7980137002aa..fa58ed59484ad 100644 --- a/clang/include/clang/AST/DeclCXX.h +++ b/clang/include/clang/AST/DeclCXX.h @@ -3882,7 +3882,7 @@ class UsingPackDecl final /// Get the set of using declarations that this pack expanded into. Note that /// some of these may still be unresolved. ArrayRef expansions() const { - return llvm::ArrayRef(getTrailingObjects(), NumExpansions); + return getTrailingObjects(NumExpansions); } static UsingPackDecl *Create(ASTContext &C, DeclContext *DC, diff --git a/clang/include/clang/AST/DeclOpenACC.h b/clang/include/clang/AST/DeclOpenACC.h index 905d9bf636ea1..e5d1ec317fb18 100644 --- a/clang/include/clang/AST/DeclOpenACC.h +++ b/clang/include/clang/AST/DeclOpenACC.h @@ -76,8 +76,7 @@ class OpenACCDeclareDecl final std::uninitialized_value_construct( getTrailingObjects(), getTrailingObjects() + NumClauses); - setClauseList(MutableArrayRef(getTrailingObjects(), - NumClauses)); + setClauseList(getTrailingObjects(NumClauses)); } OpenACCDeclareDecl(DeclContext *DC, SourceLocation StartLoc, @@ -89,8 +88,7 @@ class OpenACCDeclareDecl final llvm::uninitialized_copy(Clauses, getTrailingObjects()); - setClauseList(MutableArrayRef(getTrailingObjects(), - Clauses.size())); + setClauseList(getTrailingObjects(Clauses.size())); } public: @@ -122,8 +120,7 @@ class OpenACCRoutineDecl final std::uninitialized_value_construct( getTrailingObjects(), getTrailingObjects() + NumClauses); - setClauseList(MutableArrayRef(getTrailingObjects(), - NumClauses)); + setClauseList(getTrailingObjects(NumClauses)); } OpenACCRoutineDecl(DeclContext *DC, SourceLocation StartLoc, @@ -139,8 +136,7 @@ class OpenACCRoutineDecl final // Initialize the trailing storage. llvm::uninitialized_copy(Clauses, getTrailingObjects()); - setClauseList(MutableArrayRef(getTrailingObjects(), - Clauses.size())); + setClauseList(getTrailingObjects(Clauses.size())); } public: diff --git a/clang/include/clang/AST/ExprCXX.h b/clang/include/clang/AST/ExprCXX.h index e26eeb2f59a5f..9a0c7c3a784e2 100644 --- a/clang/include/clang/AST/ExprCXX.h +++ b/clang/include/clang/AST/ExprCXX.h @@ -2945,7 +2945,7 @@ class TypeTraitExpr final /// Retrieve the argument types. ArrayRef getArgs() const { - return llvm::ArrayRef(getTrailingObjects(), getNumArgs()); + return getTrailingObjects(getNumArgs()); } SourceLocation getBeginLoc() const LLVM_READONLY { return Loc; } @@ -3619,7 +3619,7 @@ class ExprWithCleanups final ArrayRef objects); ArrayRef getObjects() const { - return llvm::ArrayRef(getTrailingObjects(), getNumObjects()); + return getTrailingObjects(getNumObjects()); } unsigned getNumObjects() const { return ExprWithCleanupsBits.NumObjects; } @@ -5126,19 +5126,19 @@ class CXXParenListInitExpr final void updateDependence() { setDependence(computeDependence(this)); } MutableArrayRef getInitExprs() { - return MutableArrayRef(getTrailingObjects(), NumExprs); + return getTrailingObjects(NumExprs); } const ArrayRef getInitExprs() const { - return ArrayRef(getTrailingObjects(), NumExprs); + return getTrailingObjects(NumExprs); } ArrayRef getUserSpecifiedInitExprs() { - return ArrayRef(getTrailingObjects(), NumUserSpecifiedExprs); + return getTrailingObjects(NumUserSpecifiedExprs); } const ArrayRef getUserSpecifiedInitExprs() const { - return ArrayRef(getTrailingObjects(), NumUserSpecifiedExprs); + return getTrailingObjects(NumUserSpecifiedExprs); } SourceLocation getBeginLoc() const LLVM_READONLY { return LParenLoc; } diff --git a/clang/include/clang/AST/ExprOpenMP.h b/clang/include/clang/AST/ExprOpenMP.h index 54a0c203f656c..4d3c5f54ad7dd 100644 --- a/clang/include/clang/AST/ExprOpenMP.h +++ b/clang/include/clang/AST/ExprOpenMP.h @@ -78,12 +78,12 @@ class OMPArrayShapingExpr final /// Fetches the dimensions for array shaping expression. ArrayRef getDimensions() const { - return llvm::ArrayRef(getTrailingObjects(), NumDims); + return getTrailingObjects(NumDims); } /// Fetches source ranges for the brackets os the array shaping expression. ArrayRef getBracketsRanges() const { - return llvm::ArrayRef(getTrailingObjects(), NumDims); + return getTrailingObjects(NumDims); } /// Fetches base expression of array shaping expression. diff --git a/clang/include/clang/AST/OpenACCClause.h b/clang/include/clang/AST/OpenACCClause.h index 65377b91f83d3..fd101336acd9d 100644 --- a/clang/include/clang/AST/OpenACCClause.h +++ b/clang/include/clang/AST/OpenACCClause.h @@ -541,8 +541,7 @@ class OpenACCWaitClause final auto *Exprs = getTrailingObjects(); llvm::uninitialized_copy(ArrayRef(DevNumExpr), Exprs); llvm::uninitialized_copy(QueueIdExprs, Exprs + 1); - setExprs( - MutableArrayRef(getTrailingObjects(), QueueIdExprs.size() + 1)); + setExprs(getTrailingObjects(QueueIdExprs.size() + 1)); } public: @@ -580,7 +579,7 @@ class OpenACCNumGangsClause final : OpenACCClauseWithExprs(OpenACCClauseKind::NumGangs, BeginLoc, LParenLoc, EndLoc) { llvm::uninitialized_copy(IntExprs, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), IntExprs.size())); + setExprs(getTrailingObjects(IntExprs.size())); } public: @@ -609,7 +608,7 @@ class OpenACCTileClause final : OpenACCClauseWithExprs(OpenACCClauseKind::Tile, BeginLoc, LParenLoc, EndLoc) { llvm::uninitialized_copy(SizeExprs, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), SizeExprs.size())); + setExprs(getTrailingObjects(SizeExprs.size())); } public: @@ -847,7 +846,7 @@ class OpenACCPrivateClause final : OpenACCClauseWithVarList(OpenACCClauseKind::Private, BeginLoc, LParenLoc, EndLoc) { llvm::uninitialized_copy(VarList, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), VarList.size())); + setExprs(getTrailingObjects(VarList.size())); } public: @@ -869,7 +868,7 @@ class OpenACCFirstPrivateClause final : OpenACCClauseWithVarList(OpenACCClauseKind::FirstPrivate, BeginLoc, LParenLoc, EndLoc) { llvm::uninitialized_copy(VarList, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), VarList.size())); + setExprs(getTrailingObjects(VarList.size())); } public: @@ -891,7 +890,7 @@ class OpenACCDevicePtrClause final : OpenACCClauseWithVarList(OpenACCClauseKind::DevicePtr, BeginLoc, LParenLoc, EndLoc) { llvm::uninitialized_copy(VarList, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), VarList.size())); + setExprs(getTrailingObjects(VarList.size())); } public: @@ -913,7 +912,7 @@ class OpenACCAttachClause final : OpenACCClauseWithVarList(OpenACCClauseKind::Attach, BeginLoc, LParenLoc, EndLoc) { llvm::uninitialized_copy(VarList, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), VarList.size())); + setExprs(getTrailingObjects(VarList.size())); } public: @@ -935,7 +934,7 @@ class OpenACCDetachClause final : OpenACCClauseWithVarList(OpenACCClauseKind::Detach, BeginLoc, LParenLoc, EndLoc) { llvm::uninitialized_copy(VarList, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), VarList.size())); + setExprs(getTrailingObjects(VarList.size())); } public: @@ -957,7 +956,7 @@ class OpenACCDeleteClause final : OpenACCClauseWithVarList(OpenACCClauseKind::Delete, BeginLoc, LParenLoc, EndLoc) { llvm::uninitialized_copy(VarList, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), VarList.size())); + setExprs(getTrailingObjects(VarList.size())); } public: @@ -979,7 +978,7 @@ class OpenACCUseDeviceClause final : OpenACCClauseWithVarList(OpenACCClauseKind::UseDevice, BeginLoc, LParenLoc, EndLoc) { llvm::uninitialized_copy(VarList, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), VarList.size())); + setExprs(getTrailingObjects(VarList.size())); } public: @@ -1001,7 +1000,7 @@ class OpenACCNoCreateClause final : OpenACCClauseWithVarList(OpenACCClauseKind::NoCreate, BeginLoc, LParenLoc, EndLoc) { llvm::uninitialized_copy(VarList, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), VarList.size())); + setExprs(getTrailingObjects(VarList.size())); } public: @@ -1023,7 +1022,7 @@ class OpenACCPresentClause final : OpenACCClauseWithVarList(OpenACCClauseKind::Present, BeginLoc, LParenLoc, EndLoc) { llvm::uninitialized_copy(VarList, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), VarList.size())); + setExprs(getTrailingObjects(VarList.size())); } public: @@ -1044,7 +1043,7 @@ class OpenACCHostClause final : OpenACCClauseWithVarList(OpenACCClauseKind::Host, BeginLoc, LParenLoc, EndLoc) { llvm::uninitialized_copy(VarList, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), VarList.size())); + setExprs(getTrailingObjects(VarList.size())); } public: @@ -1067,7 +1066,7 @@ class OpenACCDeviceClause final : OpenACCClauseWithVarList(OpenACCClauseKind::Device, BeginLoc, LParenLoc, EndLoc) { llvm::uninitialized_copy(VarList, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), VarList.size())); + setExprs(getTrailingObjects(VarList.size())); } public: @@ -1095,7 +1094,7 @@ class OpenACCCopyClause final Spelling == OpenACCClauseKind::PresentOrCopy) && "Invalid clause kind for copy-clause"); llvm::uninitialized_copy(VarList, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), VarList.size())); + setExprs(getTrailingObjects(VarList.size())); } public: @@ -1129,7 +1128,7 @@ class OpenACCCopyInClause final Spelling == OpenACCClauseKind::PresentOrCopyIn) && "Invalid clause kind for copyin-clause"); llvm::uninitialized_copy(VarList, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), VarList.size())); + setExprs(getTrailingObjects(VarList.size())); } public: @@ -1162,7 +1161,7 @@ class OpenACCCopyOutClause final Spelling == OpenACCClauseKind::PresentOrCopyOut) && "Invalid clause kind for copyout-clause"); llvm::uninitialized_copy(VarList, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), VarList.size())); + setExprs(getTrailingObjects(VarList.size())); } public: @@ -1195,7 +1194,7 @@ class OpenACCCreateClause final Spelling == OpenACCClauseKind::PresentOrCreate) && "Invalid clause kind for create-clause"); llvm::uninitialized_copy(VarList, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), VarList.size())); + setExprs(getTrailingObjects(VarList.size())); } public: @@ -1225,7 +1224,7 @@ class OpenACCReductionClause final LParenLoc, EndLoc), Op(Operator) { llvm::uninitialized_copy(VarList, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), VarList.size())); + setExprs(getTrailingObjects(VarList.size())); } public: @@ -1251,7 +1250,7 @@ class OpenACCLinkClause final : OpenACCClauseWithVarList(OpenACCClauseKind::Link, BeginLoc, LParenLoc, EndLoc) { llvm::uninitialized_copy(VarList, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), VarList.size())); + setExprs(getTrailingObjects(VarList.size())); } public: @@ -1275,7 +1274,7 @@ class OpenACCDeviceResidentClause final : OpenACCClauseWithVarList(OpenACCClauseKind::DeviceResident, BeginLoc, LParenLoc, EndLoc) { llvm::uninitialized_copy(VarList, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), VarList.size())); + setExprs(getTrailingObjects(VarList.size())); } public: diff --git a/clang/include/clang/AST/OpenMPClause.h b/clang/include/clang/AST/OpenMPClause.h index 757873fd6d414..cdecc812f7fb9 100644 --- a/clang/include/clang/AST/OpenMPClause.h +++ b/clang/include/clang/AST/OpenMPClause.h @@ -3820,10 +3820,10 @@ class OMPReductionClause final /// Get the list of help private variable reduction flags MutableArrayRef getPrivateVariableReductionFlags() { - return MutableArrayRef(getTrailingObjects(), varlist_size()); + return getTrailingObjects(varlist_size()); } ArrayRef getPrivateVariableReductionFlags() const { - return ArrayRef(getTrailingObjects(), varlist_size()); + return getTrailingObjects(varlist_size()); } /// Returns the number of Expr* objects in trailing storage @@ -9660,8 +9660,7 @@ class OMPChildren final /// Get the clauses storage. MutableArrayRef getClauses() { - return llvm::MutableArrayRef(getTrailingObjects(), - NumClauses); + return getTrailingObjects(NumClauses); } ArrayRef getClauses() const { return const_cast(this)->getClauses(); diff --git a/clang/include/clang/AST/StmtOpenACC.h b/clang/include/clang/AST/StmtOpenACC.h index 9aae91372e264..bf667d4194298 100644 --- a/clang/include/clang/AST/StmtOpenACC.h +++ b/clang/include/clang/AST/StmtOpenACC.h @@ -145,8 +145,7 @@ class OpenACCComputeConstruct final std::uninitialized_value_construct( getTrailingObjects(), getTrailingObjects() + NumClauses); - setClauseList(MutableArrayRef(getTrailingObjects(), - NumClauses)); + setClauseList(getTrailingObjects(NumClauses)); } OpenACCComputeConstruct(OpenACCDirectiveKind K, SourceLocation Start, @@ -163,8 +162,7 @@ class OpenACCComputeConstruct final llvm::uninitialized_copy(Clauses, getTrailingObjects()); - setClauseList(MutableArrayRef(getTrailingObjects(), - Clauses.size())); + setClauseList(getTrailingObjects(Clauses.size())); } void setStructuredBlock(Stmt *S) { setAssociatedStmt(S); } @@ -259,8 +257,7 @@ class OpenACCCombinedConstruct final std::uninitialized_value_construct( getTrailingObjects(), getTrailingObjects() + NumClauses); - setClauseList(MutableArrayRef(getTrailingObjects(), - NumClauses)); + setClauseList(getTrailingObjects(NumClauses)); } OpenACCCombinedConstruct(OpenACCDirectiveKind K, SourceLocation Start, @@ -275,8 +272,7 @@ class OpenACCCombinedConstruct final llvm::uninitialized_copy(Clauses, getTrailingObjects()); - setClauseList(MutableArrayRef(getTrailingObjects(), - Clauses.size())); + setClauseList(getTrailingObjects(Clauses.size())); } void setStructuredBlock(Stmt *S) { setAssociatedStmt(S); } @@ -312,8 +308,7 @@ class OpenACCDataConstruct final std::uninitialized_value_construct( getTrailingObjects(), getTrailingObjects() + NumClauses); - setClauseList(MutableArrayRef(getTrailingObjects(), - NumClauses)); + setClauseList(getTrailingObjects(NumClauses)); } OpenACCDataConstruct(SourceLocation Start, SourceLocation DirectiveLoc, @@ -325,8 +320,7 @@ class OpenACCDataConstruct final DirectiveLoc, End, StructuredBlock) { llvm::uninitialized_copy(Clauses, getTrailingObjects()); - setClauseList(MutableArrayRef(getTrailingObjects(), - Clauses.size())); + setClauseList(getTrailingObjects(Clauses.size())); } void setStructuredBlock(Stmt *S) { setAssociatedStmt(S); } @@ -360,8 +354,7 @@ class OpenACCEnterDataConstruct final std::uninitialized_value_construct( getTrailingObjects(), getTrailingObjects() + NumClauses); - setClauseList(MutableArrayRef(getTrailingObjects(), - NumClauses)); + setClauseList(getTrailingObjects(NumClauses)); } OpenACCEnterDataConstruct(SourceLocation Start, SourceLocation DirectiveLoc, SourceLocation End, @@ -371,8 +364,7 @@ class OpenACCEnterDataConstruct final DirectiveLoc, End) { llvm::uninitialized_copy(Clauses, getTrailingObjects()); - setClauseList(MutableArrayRef(getTrailingObjects(), - Clauses.size())); + setClauseList(getTrailingObjects(Clauses.size())); } public: @@ -398,8 +390,7 @@ class OpenACCExitDataConstruct final std::uninitialized_value_construct( getTrailingObjects(), getTrailingObjects() + NumClauses); - setClauseList(MutableArrayRef(getTrailingObjects(), - NumClauses)); + setClauseList(getTrailingObjects(NumClauses)); } OpenACCExitDataConstruct(SourceLocation Start, SourceLocation DirectiveLoc, SourceLocation End, @@ -409,8 +400,7 @@ class OpenACCExitDataConstruct final DirectiveLoc, End) { llvm::uninitialized_copy(Clauses, getTrailingObjects()); - setClauseList(MutableArrayRef(getTrailingObjects(), - Clauses.size())); + setClauseList(getTrailingObjects(Clauses.size())); } public: @@ -438,8 +428,7 @@ class OpenACCHostDataConstruct final std::uninitialized_value_construct( getTrailingObjects(), getTrailingObjects() + NumClauses); - setClauseList(MutableArrayRef(getTrailingObjects(), - NumClauses)); + setClauseList(getTrailingObjects(NumClauses)); } OpenACCHostDataConstruct(SourceLocation Start, SourceLocation DirectiveLoc, SourceLocation End, @@ -450,8 +439,7 @@ class OpenACCHostDataConstruct final DirectiveLoc, End, StructuredBlock) { llvm::uninitialized_copy(Clauses, getTrailingObjects()); - setClauseList(MutableArrayRef(getTrailingObjects(), - Clauses.size())); + setClauseList(getTrailingObjects(Clauses.size())); } void setStructuredBlock(Stmt *S) { setAssociatedStmt(S); } @@ -679,8 +667,7 @@ class OpenACCInitConstruct final std::uninitialized_value_construct( getTrailingObjects(), getTrailingObjects() + NumClauses); - setClauseList(MutableArrayRef(getTrailingObjects(), - NumClauses)); + setClauseList(getTrailingObjects(NumClauses)); } OpenACCInitConstruct(SourceLocation Start, SourceLocation DirectiveLoc, SourceLocation End, @@ -690,8 +677,7 @@ class OpenACCInitConstruct final End) { llvm::uninitialized_copy(Clauses, getTrailingObjects()); - setClauseList(MutableArrayRef(getTrailingObjects(), - Clauses.size())); + setClauseList(getTrailingObjects(Clauses.size())); } public: @@ -719,8 +705,7 @@ class OpenACCShutdownConstruct final std::uninitialized_value_construct( getTrailingObjects(), getTrailingObjects() + NumClauses); - setClauseList(MutableArrayRef(getTrailingObjects(), - NumClauses)); + setClauseList(getTrailingObjects(NumClauses)); } OpenACCShutdownConstruct(SourceLocation Start, SourceLocation DirectiveLoc, SourceLocation End, @@ -730,8 +715,7 @@ class OpenACCShutdownConstruct final DirectiveLoc, End) { llvm::uninitialized_copy(Clauses, getTrailingObjects()); - setClauseList(MutableArrayRef(getTrailingObjects(), - Clauses.size())); + setClauseList(getTrailingObjects(Clauses.size())); } public: @@ -758,8 +742,7 @@ class OpenACCSetConstruct final std::uninitialized_value_construct( getTrailingObjects(), getTrailingObjects() + NumClauses); - setClauseList(MutableArrayRef(getTrailingObjects(), - NumClauses)); + setClauseList(getTrailingObjects(NumClauses)); } OpenACCSetConstruct(SourceLocation Start, SourceLocation DirectiveLoc, @@ -770,8 +753,7 @@ class OpenACCSetConstruct final End) { llvm::uninitialized_copy(Clauses, getTrailingObjects()); - setClauseList(MutableArrayRef(getTrailingObjects(), - Clauses.size())); + setClauseList(getTrailingObjects(Clauses.size())); } public: @@ -798,8 +780,7 @@ class OpenACCUpdateConstruct final std::uninitialized_value_construct( getTrailingObjects(), getTrailingObjects() + NumClauses); - setClauseList(MutableArrayRef(getTrailingObjects(), - NumClauses)); + setClauseList(getTrailingObjects(NumClauses)); } OpenACCUpdateConstruct(SourceLocation Start, SourceLocation DirectiveLoc, @@ -810,8 +791,7 @@ class OpenACCUpdateConstruct final End) { llvm::uninitialized_copy(Clauses, getTrailingObjects()); - setClauseList(MutableArrayRef(getTrailingObjects(), - Clauses.size())); + setClauseList(getTrailingObjects(Clauses.size())); } public: @@ -844,8 +824,7 @@ class OpenACCAtomicConstruct final std::uninitialized_value_construct( getTrailingObjects(), getTrailingObjects() + NumClauses); - setClauseList(MutableArrayRef(getTrailingObjects(), - NumClauses)); + setClauseList(getTrailingObjects(NumClauses)); } OpenACCAtomicConstruct(SourceLocation Start, SourceLocation DirectiveLoc, @@ -860,8 +839,7 @@ class OpenACCAtomicConstruct final llvm::uninitialized_copy(Clauses, getTrailingObjects()); - setClauseList(MutableArrayRef(getTrailingObjects(), - Clauses.size())); + setClauseList(getTrailingObjects(Clauses.size())); } void setAssociatedStmt(Stmt *S) { diff --git a/clang/lib/AST/OpenACCClause.cpp b/clang/lib/AST/OpenACCClause.cpp index 526ea89a2cee3..447545c733050 100644 --- a/clang/lib/AST/OpenACCClause.cpp +++ b/clang/lib/AST/OpenACCClause.cpp @@ -167,7 +167,7 @@ OpenACCGangClause::OpenACCGangClause(SourceLocation BeginLoc, EndLoc) { assert(GangKinds.size() == IntExprs.size() && "Mismatch exprs/kind?"); llvm::uninitialized_copy(IntExprs, getTrailingObjects()); - setExprs(MutableArrayRef(getTrailingObjects(), IntExprs.size())); + setExprs(getTrailingObjects(IntExprs.size())); llvm::uninitialized_copy(GangKinds, getTrailingObjects()); } diff --git a/clang/lib/AST/OpenMPClause.cpp b/clang/lib/AST/OpenMPClause.cpp index c1682888934e5..0e5052b944162 100644 --- a/clang/lib/AST/OpenMPClause.cpp +++ b/clang/lib/AST/OpenMPClause.cpp @@ -374,7 +374,7 @@ void OMPOrderedClause::setLoopNumIterations(unsigned NumLoop, } ArrayRef OMPOrderedClause::getLoopNumIterations() const { - return llvm::ArrayRef(getTrailingObjects(), NumberOfLoops); + return getTrailingObjects(NumberOfLoops); } void OMPOrderedClause::setLoopCounter(unsigned NumLoop, Expr *Counter) { diff --git a/clang/lib/AST/StmtOpenACC.cpp b/clang/lib/AST/StmtOpenACC.cpp index 268e411cee9c6..5544fcacaa360 100644 --- a/clang/lib/AST/StmtOpenACC.cpp +++ b/clang/lib/AST/StmtOpenACC.cpp @@ -44,8 +44,7 @@ OpenACCLoopConstruct::OpenACCLoopConstruct(unsigned NumClauses) std::uninitialized_value_construct( getTrailingObjects(), getTrailingObjects() + NumClauses); - setClauseList( - MutableArrayRef(getTrailingObjects(), NumClauses)); + setClauseList(getTrailingObjects(NumClauses)); } OpenACCLoopConstruct::OpenACCLoopConstruct( @@ -64,8 +63,7 @@ OpenACCLoopConstruct::OpenACCLoopConstruct( llvm::uninitialized_copy(Clauses, getTrailingObjects()); - setClauseList(MutableArrayRef(getTrailingObjects(), - Clauses.size())); + setClauseList(getTrailingObjects(Clauses.size())); } OpenACCLoopConstruct *OpenACCLoopConstruct::CreateEmpty(const ASTContext &C, diff --git a/clang/lib/AST/StmtOpenMP.cpp b/clang/lib/AST/StmtOpenMP.cpp index 4f8b50e179e30..093e1f659916f 100644 --- a/clang/lib/AST/StmtOpenMP.cpp +++ b/clang/lib/AST/StmtOpenMP.cpp @@ -31,7 +31,7 @@ void OMPChildren::setClauses(ArrayRef Clauses) { } MutableArrayRef OMPChildren::getChildren() { - return llvm::MutableArrayRef(getTrailingObjects(), NumChildren); + return getTrailingObjects(NumChildren); } OMPChildren *OMPChildren::Create(void *Mem, ArrayRef Clauses) {