diff --git a/llvm/lib/Target/RISCV/VentusInsertJoinToVBranch.cpp b/llvm/lib/Target/RISCV/VentusInsertJoinToVBranch.cpp index 1a64a94a8144..b804c1ac32fb 100644 --- a/llvm/lib/Target/RISCV/VentusInsertJoinToVBranch.cpp +++ b/llvm/lib/Target/RISCV/VentusInsertJoinToVBranch.cpp @@ -106,6 +106,8 @@ bool VentusInsertJoinToVBranch::runOnMachineFunction(MachineFunction &MF) { auto *PostIDomBB = MPDT->getNode(&MBB)->getIDom()->getBlock(); assert(PostIDomBB); + PostIDomBB->setLabelMustBeEmitted(); + MCSymbol *AUIPCSymbol = MF.getContext().createNamedTempSymbol("pcrel_hi"); MachineInstr *MIAUIPC = BuildMI(MBB, VBranch->getIterator(), DebugLoc(), TII->get(RISCV::AUIPC), RISCV::X6)