summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergey Dmitriev <serguei.n.dmitriev@intel.com>2019-02-08 23:52:15 +0000
committerSergey Dmitriev <serguei.n.dmitriev@intel.com>2019-02-08 23:52:15 +0000
commitafd612ece97ce98c34c9c2e6bf844423b11f2fa5 (patch)
treec767dd22a1a8b12d57c4608ba92de7fb784195ca
parent3b68761dc3e0bd9111fe283a56b564c761ca3729 (diff)
downloadbcm5719-llvm-afd612ece97ce98c34c9c2e6bf844423b11f2fa5.tar.gz
bcm5719-llvm-afd612ece97ce98c34c9c2e6bf844423b11f2fa5.zip
[NFC] Avoid passing blocks vector to the OutlineRegionInfo constructor by value.
Reviewers: vsk, fhahn, davidxl Reviewed By: vsk Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D57957 llvm-svn: 353582
-rw-r--r--llvm/lib/Transforms/IPO/PartialInlining.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/IPO/PartialInlining.cpp b/llvm/lib/Transforms/IPO/PartialInlining.cpp
index 8339eb456da..2839d144f04 100644
--- a/llvm/lib/Transforms/IPO/PartialInlining.cpp
+++ b/llvm/lib/Transforms/IPO/PartialInlining.cpp
@@ -181,11 +181,11 @@ struct FunctionOutliningMultiRegionInfo {
// Container for outline regions
struct OutlineRegionInfo {
- OutlineRegionInfo(SmallVector<BasicBlock *, 8> Region,
+ OutlineRegionInfo(ArrayRef<BasicBlock *> Region,
BasicBlock *EntryBlock, BasicBlock *ExitBlock,
BasicBlock *ReturnBlock)
- : Region(Region), EntryBlock(EntryBlock), ExitBlock(ExitBlock),
- ReturnBlock(ReturnBlock) {}
+ : Region(Region.begin(), Region.end()), EntryBlock(EntryBlock),
+ ExitBlock(ExitBlock), ReturnBlock(ReturnBlock) {}
SmallVector<BasicBlock *, 8> Region;
BasicBlock *EntryBlock;
BasicBlock *ExitBlock;
@@ -535,7 +535,6 @@ PartialInlinerImpl::computeOutliningColdRegionsInfo(Function *F,
// assert(ReturnBlock && "ReturnBlock is NULL somehow!");
FunctionOutliningMultiRegionInfo::OutlineRegionInfo RegInfo(
DominateVector, DominateVector.front(), ExitBlock, ReturnBlock);
- RegInfo.Region = DominateVector;
OutliningInfo->ORI.push_back(RegInfo);
#ifndef NDEBUG
if (TracePartialInlining) {
OpenPOWER on IntegriCloud