diff options
Diffstat (limited to 'llvm/test/CodeGen/Hexagon/ignore-terminal-mbb.ll')
-rw-r--r-- | llvm/test/CodeGen/Hexagon/ignore-terminal-mbb.ll | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Hexagon/ignore-terminal-mbb.ll b/llvm/test/CodeGen/Hexagon/ignore-terminal-mbb.ll new file mode 100644 index 00000000000..a33bee0e50b --- /dev/null +++ b/llvm/test/CodeGen/Hexagon/ignore-terminal-mbb.ll @@ -0,0 +1,33 @@ +; RUN: llc -march=hexagon < %s | FileCheck %s + +; CHECK-NOT: if{{.*}}jump{{.*}}-1 +; CHECK: memw + +target triple = "hexagon" + +; Function Attrs: nounwind +define void @f0() #0 { +b0: + br i1 undef, label %b2, label %b1 + +b1: ; preds = %b0 + store i32 0, i32* undef, align 4, !tbaa !0 + unreachable + +b2: ; preds = %b0 + br i1 undef, label %b4, label %b3 + +b3: ; preds = %b2 + %v0 = or i32 undef, 2048 + br label %b4 + +b4: ; preds = %b3, %b2 + ret void +} + +attributes #0 = { nounwind } + +!0 = !{!1, !1, i64 0} +!1 = !{!"int", !2, i64 0} +!2 = !{!"omnipotent char", !3, i64 0} +!3 = !{!"Simple C/C++ TBAA"} |