Fix some cases were ArrayRefs were being passed by reference.
llvm-svn: 216527
This commit is contained in:
@@ -1881,7 +1881,7 @@ public:
|
|||||||
return llvm::makeArrayRef(ParamInfo, getNumParams());
|
return llvm::makeArrayRef(ParamInfo, getNumParams());
|
||||||
}
|
}
|
||||||
|
|
||||||
const ArrayRef<NamedDecl *> &getDeclsInPrototypeScope() const {
|
ArrayRef<NamedDecl *> getDeclsInPrototypeScope() const {
|
||||||
return DeclsInPrototypeScope;
|
return DeclsInPrototypeScope;
|
||||||
}
|
}
|
||||||
void setDeclsInPrototypeScope(ArrayRef<NamedDecl *> NewDecls);
|
void setDeclsInPrototypeScope(ArrayRef<NamedDecl *> NewDecls);
|
||||||
|
|||||||
@@ -3129,7 +3129,7 @@ void VFTableBuilder::dumpLayout(raw_ostream &Out) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static bool setsIntersect(const llvm::SmallPtrSet<const CXXRecordDecl *, 4> &A,
|
static bool setsIntersect(const llvm::SmallPtrSet<const CXXRecordDecl *, 4> &A,
|
||||||
const ArrayRef<const CXXRecordDecl *> &B) {
|
ArrayRef<const CXXRecordDecl *> B) {
|
||||||
for (ArrayRef<const CXXRecordDecl *>::iterator I = B.begin(), E = B.end();
|
for (ArrayRef<const CXXRecordDecl *>::iterator I = B.begin(), E = B.end();
|
||||||
I != E; ++I) {
|
I != E; ++I) {
|
||||||
if (A.count(*I))
|
if (A.count(*I))
|
||||||
|
|||||||
@@ -573,7 +573,7 @@ void CodeGenFunction::EmitIfStmt(const IfStmt &S) {
|
|||||||
|
|
||||||
void CodeGenFunction::EmitCondBrHints(llvm::LLVMContext &Context,
|
void CodeGenFunction::EmitCondBrHints(llvm::LLVMContext &Context,
|
||||||
llvm::BranchInst *CondBr,
|
llvm::BranchInst *CondBr,
|
||||||
const ArrayRef<const Attr *> &Attrs) {
|
ArrayRef<const Attr *> Attrs) {
|
||||||
// Return if there are no hints.
|
// Return if there are no hints.
|
||||||
if (Attrs.empty())
|
if (Attrs.empty())
|
||||||
return;
|
return;
|
||||||
@@ -656,7 +656,7 @@ void CodeGenFunction::EmitCondBrHints(llvm::LLVMContext &Context,
|
|||||||
}
|
}
|
||||||
|
|
||||||
void CodeGenFunction::EmitWhileStmt(const WhileStmt &S,
|
void CodeGenFunction::EmitWhileStmt(const WhileStmt &S,
|
||||||
const ArrayRef<const Attr *> &WhileAttrs) {
|
ArrayRef<const Attr *> WhileAttrs) {
|
||||||
RegionCounter Cnt = getPGORegionCounter(&S);
|
RegionCounter Cnt = getPGORegionCounter(&S);
|
||||||
|
|
||||||
// Emit the header for the loop, which will also become
|
// Emit the header for the loop, which will also become
|
||||||
@@ -746,7 +746,7 @@ void CodeGenFunction::EmitWhileStmt(const WhileStmt &S,
|
|||||||
}
|
}
|
||||||
|
|
||||||
void CodeGenFunction::EmitDoStmt(const DoStmt &S,
|
void CodeGenFunction::EmitDoStmt(const DoStmt &S,
|
||||||
const ArrayRef<const Attr *> &DoAttrs) {
|
ArrayRef<const Attr *> DoAttrs) {
|
||||||
JumpDest LoopExit = getJumpDestInCurrentScope("do.end");
|
JumpDest LoopExit = getJumpDestInCurrentScope("do.end");
|
||||||
JumpDest LoopCond = getJumpDestInCurrentScope("do.cond");
|
JumpDest LoopCond = getJumpDestInCurrentScope("do.cond");
|
||||||
|
|
||||||
@@ -807,7 +807,7 @@ void CodeGenFunction::EmitDoStmt(const DoStmt &S,
|
|||||||
}
|
}
|
||||||
|
|
||||||
void CodeGenFunction::EmitForStmt(const ForStmt &S,
|
void CodeGenFunction::EmitForStmt(const ForStmt &S,
|
||||||
const ArrayRef<const Attr *> &ForAttrs) {
|
ArrayRef<const Attr *> ForAttrs) {
|
||||||
JumpDest LoopExit = getJumpDestInCurrentScope("for.end");
|
JumpDest LoopExit = getJumpDestInCurrentScope("for.end");
|
||||||
|
|
||||||
LexicalScope ForScope(*this, S.getSourceRange());
|
LexicalScope ForScope(*this, S.getSourceRange());
|
||||||
@@ -908,7 +908,7 @@ void CodeGenFunction::EmitForStmt(const ForStmt &S,
|
|||||||
|
|
||||||
void
|
void
|
||||||
CodeGenFunction::EmitCXXForRangeStmt(const CXXForRangeStmt &S,
|
CodeGenFunction::EmitCXXForRangeStmt(const CXXForRangeStmt &S,
|
||||||
const ArrayRef<const Attr *> &ForAttrs) {
|
ArrayRef<const Attr *> ForAttrs) {
|
||||||
JumpDest LoopExit = getJumpDestInCurrentScope("for.end");
|
JumpDest LoopExit = getJumpDestInCurrentScope("for.end");
|
||||||
|
|
||||||
LexicalScope ForScope(*this, S.getSourceRange());
|
LexicalScope ForScope(*this, S.getSourceRange());
|
||||||
|
|||||||
@@ -1893,12 +1893,12 @@ public:
|
|||||||
void EmitIfStmt(const IfStmt &S);
|
void EmitIfStmt(const IfStmt &S);
|
||||||
|
|
||||||
void EmitCondBrHints(llvm::LLVMContext &Context, llvm::BranchInst *CondBr,
|
void EmitCondBrHints(llvm::LLVMContext &Context, llvm::BranchInst *CondBr,
|
||||||
const ArrayRef<const Attr *> &Attrs);
|
ArrayRef<const Attr *> Attrs);
|
||||||
void EmitWhileStmt(const WhileStmt &S,
|
void EmitWhileStmt(const WhileStmt &S,
|
||||||
const ArrayRef<const Attr *> &Attrs = None);
|
ArrayRef<const Attr *> Attrs = None);
|
||||||
void EmitDoStmt(const DoStmt &S, const ArrayRef<const Attr *> &Attrs = None);
|
void EmitDoStmt(const DoStmt &S, ArrayRef<const Attr *> Attrs = None);
|
||||||
void EmitForStmt(const ForStmt &S,
|
void EmitForStmt(const ForStmt &S,
|
||||||
const ArrayRef<const Attr *> &Attrs = None);
|
ArrayRef<const Attr *> Attrs = None);
|
||||||
void EmitReturnStmt(const ReturnStmt &S);
|
void EmitReturnStmt(const ReturnStmt &S);
|
||||||
void EmitDeclStmt(const DeclStmt &S);
|
void EmitDeclStmt(const DeclStmt &S);
|
||||||
void EmitBreakStmt(const BreakStmt &S);
|
void EmitBreakStmt(const BreakStmt &S);
|
||||||
@@ -1922,7 +1922,7 @@ public:
|
|||||||
void EmitSEHTryStmt(const SEHTryStmt &S);
|
void EmitSEHTryStmt(const SEHTryStmt &S);
|
||||||
void EmitSEHLeaveStmt(const SEHLeaveStmt &S);
|
void EmitSEHLeaveStmt(const SEHLeaveStmt &S);
|
||||||
void EmitCXXForRangeStmt(const CXXForRangeStmt &S,
|
void EmitCXXForRangeStmt(const CXXForRangeStmt &S,
|
||||||
const ArrayRef<const Attr *> &Attrs = None);
|
ArrayRef<const Attr *> Attrs = None);
|
||||||
|
|
||||||
llvm::Function *EmitCapturedStmt(const CapturedStmt &S, CapturedRegionKind K);
|
llvm::Function *EmitCapturedStmt(const CapturedStmt &S, CapturedRegionKind K);
|
||||||
llvm::Function *GenerateCapturedStmtFunction(const CapturedStmt &S);
|
llvm::Function *GenerateCapturedStmtFunction(const CapturedStmt &S);
|
||||||
|
|||||||
Reference in New Issue
Block a user