From 059574c53798a7a0d83f6bd8d1ecdb8d71a67eb3 Mon Sep 17 00:00:00 2001 From: Davide Italiano Date: Fri, 21 Apr 2017 00:21:09 +0000 Subject: [CodeExtractor] Remove an unneeded level of indirection. NFCI. llvm-svn: 300931 --- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) (limited to 'llvm/lib/Transforms/Utils/CodeExtractor.cpp') diff --git a/llvm/lib/Transforms/Utils/CodeExtractor.cpp b/llvm/lib/Transforms/Utils/CodeExtractor.cpp index da83f0ac5919..92b6c0b84dbe 100644 --- a/llvm/lib/Transforms/Utils/CodeExtractor.cpp +++ b/llvm/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) -- cgit v1.2.3