summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/CodeExtractor.cpp
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2017-04-21 00:21:09 +0000
committerDavide Italiano <davide@freebsd.org>2017-04-21 00:21:09 +0000
commit059574c53798a7a0d83f6bd8d1ecdb8d71a67eb3 (patch)
tree2b236c4ba2a284c3ad03a140df308443044038e0 /llvm/lib/Transforms/Utils/CodeExtractor.cpp
parent19077aaee0e00df2c8e004ee941f7fb5b0b4f205 (diff)
downloadbcm5719-llvm-059574c53798a7a0d83f6bd8d1ecdb8d71a67eb3.tar.gz
bcm5719-llvm-059574c53798a7a0d83f6bd8d1ecdb8d71a67eb3.zip
[CodeExtractor] Remove an unneeded level of indirection. NFCI.
llvm-svn: 300931
Diffstat (limited to 'llvm/lib/Transforms/Utils/CodeExtractor.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/CodeExtractor.cpp17
1 files changed, 6 insertions, 11 deletions
diff --git a/llvm/lib/Transforms/Utils/CodeExtractor.cpp b/llvm/lib/Transforms/Utils/CodeExtractor.cpp
index da83f0ac591..92b6c0b84db 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 <typename IteratorT>
-static SetVector<BasicBlock *> buildExtractionBlockSet(IteratorT BBBegin,
- IteratorT BBEnd) {
- SetVector<BasicBlock *> Result;
+static SetVector<BasicBlock *>
+buildExtractionBlockSet(ArrayRef<BasicBlock *> 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<BasicBlock *> 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<BasicBlock *> buildExtractionBlockSet(IteratorT BBBegin,
return Result;
}
-/// \brief Helper to call buildExtractionBlockSet with an ArrayRef.
-static SetVector<BasicBlock *>
-buildExtractionBlockSet(ArrayRef<BasicBlock *> BBs) {
- return buildExtractionBlockSet(BBs.begin(), BBs.end());
-}
-
CodeExtractor::CodeExtractor(ArrayRef<BasicBlock *> BBs, DominatorTree *DT,
bool AggregateArgs, BlockFrequencyInfo *BFI,
BranchProbabilityInfo *BPI)
OpenPOWER on IntegriCloud