From f113d04b8d70f9c127bb6884eb9a59d4bffde3ae Mon Sep 17 00:00:00 2001 From: Davide Italiano Date: Fri, 21 Apr 2017 00:21:09 +0000 Subject: [PATCH] [CodeExtractor] Remove an unneeded level of indirection. NFCI. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@300931 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/Utils/CodeExtractor.cpp | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/lib/Transforms/Utils/CodeExtractor.cpp b/lib/Transforms/Utils/CodeExtractor.cpp index da83f0ac591..92b6c0b84db 100644 --- a/lib/Transforms/Utils/CodeExtractor.cpp +++ b/lib/Transforms/Utils/CodeExtractor.cpp @@ -73,12 +73,13 @@ bool CodeExtractor::isBlockValidForExtraction(const BasicBlock &BB) { } /// \brief Build a set of blocks to extract if the input blocks are viable. -template -static SetVector buildExtractionBlockSet(IteratorT BBBegin, - IteratorT BBEnd) { - SetVector Result; +static SetVector +buildExtractionBlockSet(ArrayRef BBs) { + auto BBBegin = BBs.begin(); + auto BBEnd = BBs.end(); + assert(BBBegin != BBEnd && "The set of blocks to extract must be non-empty"); - assert(BBBegin != BBEnd); + SetVector Result; // Loop over the blocks, adding them to our set-vector, and aborting with an // empty set if we encounter invalid blocks. @@ -106,12 +107,6 @@ static SetVector buildExtractionBlockSet(IteratorT BBBegin, return Result; } -/// \brief Helper to call buildExtractionBlockSet with an ArrayRef. -static SetVector -buildExtractionBlockSet(ArrayRef BBs) { - return buildExtractionBlockSet(BBs.begin(), BBs.end()); -} - CodeExtractor::CodeExtractor(ArrayRef BBs, DominatorTree *DT, bool AggregateArgs, BlockFrequencyInfo *BFI, BranchProbabilityInfo *BPI) -- 2.40.0