summaryrefslogtreecommitdiffstats
path: root/polly/lib/CodeGen/CodeGeneration.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'polly/lib/CodeGen/CodeGeneration.cpp')
-rw-r--r--polly/lib/CodeGen/CodeGeneration.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/polly/lib/CodeGen/CodeGeneration.cpp b/polly/lib/CodeGen/CodeGeneration.cpp
index 2b04f838dbc..1f2f0c021ec 100644
--- a/polly/lib/CodeGen/CodeGeneration.cpp
+++ b/polly/lib/CodeGen/CodeGeneration.cpp
@@ -152,7 +152,12 @@ public:
if (!NodeBuilder.preloadInvariantLoads()) {
auto *FalseI1 = Builder.getFalse();
- Builder.GetInsertBlock()->getTerminator()->setOperand(0, FalseI1);
+ auto *SplitBBTerm = Builder.GetInsertBlock()->getTerminator();
+ SplitBBTerm->setOperand(0, FalseI1);
+ auto *StartBBTerm = StartBlock->getTerminator();
+ Builder.SetInsertPoint(StartBBTerm);
+ Builder.CreateUnreachable();
+ StartBBTerm->eraseFromParent();
isl_ast_node_free(AstRoot);
} else {
OpenPOWER on IntegriCloud