[test] Pre-commit llvm.experimental.memset.pattern tests prior to MemoryLocation...
[llvm-project.git] / llvm / test / Transforms / SimplifyCFG / X86 / 2010-03-30-InvokeCrash.ll
blobdacd2ddc506a9efeab64cfd0b2ab1c4dfb0f7a62
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-globals
2 ; RUN: opt -passes=simplifycfg -simplifycfg-require-and-preserve-domtree=1 < %s -S | FileCheck %s
4 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
5 target triple = "x86_64-unknown-linux-gnu"
7 declare void @bar(i32)
9 define void @foo() personality ptr @__gxx_personality_v0 {
10 ; CHECK-LABEL: @foo(
11 ; CHECK-NEXT:  entry:
12 ; CHECK-NEXT:    call void @bar(i32 undef)
13 ; CHECK-NEXT:    ret void
15 entry:
16   invoke void @bar(i32 undef)
17   to label %r unwind label %u
19 r:                                                ; preds = %entry
20   ret void
22 u:                                                ; preds = %entry
23   %val = landingpad { ptr, i32 }
24   cleanup
25   resume { ptr, i32 } %val
28 declare i32 @__gxx_personality_v0(...)