diff options
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/CodeGen/StackProtector.cpp | 3 | 
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/StackProtector.cpp b/llvm/lib/CodeGen/StackProtector.cpp index 7c4d22df8bf..c333acd42a8 100644 --- a/llvm/lib/CodeGen/StackProtector.cpp +++ b/llvm/lib/CodeGen/StackProtector.cpp @@ -191,6 +191,9 @@ bool StackProtector::InsertStackProtectors() {      // Split the basic block before the return instruction.      BasicBlock *NewBB = BB->splitBasicBlock(RI, "SP_return"); +    // Remove default branch instruction to the new BB. +    BB->getTerminator()->eraseFromParent(); +      // Move the newly created basic block to the point right after the old basic      // block so that it's in the "fall through" position.      NewBB->moveAfter(BB);  | 

