Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / Other / print-on-crash.ll
blobf9bf8f039c1dbb8b4a4858c5a5e6a086906b84ec
1 ; A test that the hidden option -print-on-crash properly sets a signal handler
2 ; which gets called when a pass crashes.  The trigger-crash pass asserts.
4 ; RUN: not --crash opt -print-on-crash -passes=trigger-crash < %s 2>&1 | FileCheck %s --check-prefix=CHECK_SIMPLE
6 ; RUN: not --crash opt -print-on-crash-path=%t -passes=trigger-crash < %s
7 ; RUN: FileCheck %s --check-prefix=CHECK_SIMPLE --input-file=%t
9 ; A test that the signal handler set by the  hidden option -print-on-crash
10 ; is not called when no pass crashes.
12 ; RUN: opt -disable-output -print-on-crash -passes="default<O2>" < %s 2>&1 | FileCheck %s --check-prefix=CHECK_NO_CRASH --allow-empty
14 ; RUN: not --crash opt -print-on-crash -print-module-scope -passes=trigger-crash < %s 2>&1 | FileCheck %s --check-prefix=CHECK_MODULE
16 ; RUN: not --crash opt -print-on-crash -print-module-scope -passes=trigger-crash -filter-passes=trigger-crash < %s 2>&1 | FileCheck %s --check-prefix=CHECK_MODULE
18 ; RUN: not --crash opt -print-on-crash -print-module-scope -passes=trigger-crash -filter-passes=blah < %s 2>&1 | FileCheck %s --check-prefix=CHECK_FILTERED
20 ; CHECK_SIMPLE: *** Dump of IR Before Last Pass {{.*}} Started ***
21 ; CHECK_SIMPLE: @main
22 ; CHECK_SIMPLE: entry:
23 ; CHECK_NO_CRASH-NOT: *** Dump of IR
24 ; CHECK_MODULE: *** Dump of Module IR Before Last Pass {{.*}} Started ***
25 ; CHECK_MODULE: ; ModuleID = {{.*}}
26 ; CHECK_FILTERED: *** Dump of Module IR Before Last Pass {{.*}} Filtered Out ***
28 define i32 @main() {
29 entry:
30   %retval = alloca i32, align 4
31   store i32 0, ptr %retval, align 4
32   ret i32 0