createBasicBlock() will create a label for addBasicBlock().
Reviewed By: rafauler
Differential Revision: https://reviews.llvm.org/D127928
assert((CurrentState == State::CFG || !getBasicBlockAtOffset(Offset)) &&
"basic block already exists in pre-CFG state");
- if (!Label) {
- std::unique_lock<std::shared_timed_mutex> Lock(BC.CtxMutex);
- Label = BC.Ctx->createNamedTempSymbol("BB");
- }
std::unique_ptr<BinaryBasicBlock> BBPtr =
createBasicBlock(Offset, Label, DeriveAlignment);
BasicBlocks.emplace_back(BBPtr.release());