From e886e762dd7972064b948119f9af2f6be312b995 Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Tue, 7 Jan 2020 13:43:04 -0800 Subject: Revert "Allow output constraints on "asm goto"" This reverts commit 52366088a8e42c2f1e96e8430b84b8b65ec3f7bc. I accidentally pushed this before supporting changes. --- llvm/lib/CodeGen/MachineBasicBlock.cpp | 11 ----------- 1 file changed, 11 deletions(-) (limited to 'llvm/lib/CodeGen/MachineBasicBlock.cpp') diff --git a/llvm/lib/CodeGen/MachineBasicBlock.cpp b/llvm/lib/CodeGen/MachineBasicBlock.cpp index 8928dc858d5..f433c4b6c90 100644 --- a/llvm/lib/CodeGen/MachineBasicBlock.cpp +++ b/llvm/lib/CodeGen/MachineBasicBlock.cpp @@ -1109,17 +1109,6 @@ bool MachineBasicBlock::canSplitCriticalEdge( if (Succ->isEHPad()) return false; - // Splitting the critical edge to a callbr's indirect block isn't advised. - // Don't do it in this generic function. - if (Succ->hasAddressTaken()) - if (auto *cbr = dyn_cast(getBasicBlock()->getTerminator())) - if (auto *bb = Succ->getBasicBlock()) - if (cbr->getDefaultDest() != bb) - if (llvm::any_of(cbr->getIndirectDests(), [&](const BasicBlock *succ){ - return succ == bb; - })) - return false; - const MachineFunction *MF = getParent(); // Performance might be harmed on HW that implements branching using exec mask -- cgit v1.2.3