| ; RUN: opt -simplifycfg -simplifycfg-require-and-preserve-domtree=1 -S < %s | FileCheck %s |
| target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" |
| target triple = "x86_64-unknown-linux-gnu" |
| define void @foo(i32 %Kind) { |
| ; CHECK-NEXT: switch i32 %Kind, label %sw.epilog [ |
| ; CHECK-NEXT: i32 15, label %sw.bb2 |
| ; CHECK-NEXT: i32 2, label %sw.bb |
| ; CHECK-NEXT: call void @g() |
| ; CHECK-NEXT: call void @g() |
| ; CHECK-NEXT: br label %sw.epilog |
| ; CHECK-NEXT: call void @f() |
| ; CHECK-NEXT: br label %sw.epilog |
| switch i32 %Kind, label %sw.epilog [ |