diff options
| author | Sergey Dmitriev <serguei.n.dmitriev@intel.com> | 2019-02-08 23:52:15 +0000 |
|---|---|---|
| committer | Sergey Dmitriev <serguei.n.dmitriev@intel.com> | 2019-02-08 23:52:15 +0000 |
| commit | afd612ece97ce98c34c9c2e6bf844423b11f2fa5 (patch) | |
| tree | c767dd22a1a8b12d57c4608ba92de7fb784195ca | |
| parent | 3b68761dc3e0bd9111fe283a56b564c761ca3729 (diff) | |
| download | bcm5719-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.cpp | 7 |
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) { |

