diff options
author | Florian Hahn <flo@fhahn.com> | 2019-09-13 08:03:32 +0000 |
---|---|---|
committer | Florian Hahn <flo@fhahn.com> | 2019-09-13 08:03:32 +0000 |
commit | cde8343d85721e5bc4c25d8843efcac61238407b (patch) | |
tree | df1f170c03ac02eaec0028a4fadac42908fdd61c /llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | |
parent | 395a86731d66a7032277250582f1026df691de47 (diff) | |
download | llvm-cde8343d85721e5bc4c25d8843efcac61238407b.zip llvm-cde8343d85721e5bc4c25d8843efcac61238407b.tar.gz llvm-cde8343d85721e5bc4c25d8843efcac61238407b.tar.bz2 |
[BasicBlockUtils] Add optional BBName argument, in line with BB:splitBasicBlock
Reviewers: spatel, asbirlea, craig.topper
Reviewed By: asbirlea
Differential Revision: https://reviews.llvm.org/D67521
llvm-svn: 371819
Diffstat (limited to 'llvm/lib/Transforms/Utils/BasicBlockUtils.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp b/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp index 5fa3713..6e20ef2 100644 --- a/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp +++ b/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp @@ -365,11 +365,13 @@ llvm::SplitAllCriticalEdges(Function &F, BasicBlock *llvm::SplitBlock(BasicBlock *Old, Instruction *SplitPt, DominatorTree *DT, LoopInfo *LI, - MemorySSAUpdater *MSSAU) { + MemorySSAUpdater *MSSAU, const Twine &BBName) { BasicBlock::iterator SplitIt = SplitPt->getIterator(); while (isa<PHINode>(SplitIt) || SplitIt->isEHPad()) ++SplitIt; - BasicBlock *New = Old->splitBasicBlock(SplitIt, Old->getName()+".split"); + std::string Name = BBName.str(); + BasicBlock *New = Old->splitBasicBlock( + SplitIt, Name.empty() ? Old->getName() + ".split" : Name); // The new block lives in whichever loop the old one did. This preserves // LCSSA as well, because we force the split point to be after any PHI nodes. |