diff --git a/docs/ProgrammersManual.rst b/docs/ProgrammersManual.rst index a96f8b4b714..1e0d2f5a8d5 100644 --- a/docs/ProgrammersManual.rst +++ b/docs/ProgrammersManual.rst @@ -453,8 +453,8 @@ recovery. LLVM, there are places where this hasn't been practical to apply. In situations where you absolutely must emit a non-programmatic error and the ``Error`` model isn't workable you can call ``report_fatal_error``, - which will call installed error handlers, print a message, and exit the - program. + which will call installed error handlers, print a message, and abort the + program. The use of `report_fatal_error` in this case is discouraged. Recoverable errors are modeled using LLVM's ``Error`` scheme. This scheme represents errors using function return values, similar to classic C integer diff --git a/include/llvm/Support/ErrorHandling.h b/include/llvm/Support/ErrorHandling.h index f75c2984a9f..7678d8d6ba9 100644 --- a/include/llvm/Support/ErrorHandling.h +++ b/include/llvm/Support/ErrorHandling.h @@ -66,7 +66,7 @@ class StringRef; /// /// If no error handler is installed the default is to print the message to /// standard error, followed by a newline. -/// After the error handler is called this function will call exit(1), it +/// After the error handler is called this function will call abort(), it /// does not return. LLVM_ATTRIBUTE_NORETURN void report_fatal_error(const char *reason, bool gen_crash_diag = true); diff --git a/lib/Support/ErrorHandling.cpp b/lib/Support/ErrorHandling.cpp index 0f13f7a536f..d868d6ead9a 100644 --- a/lib/Support/ErrorHandling.cpp +++ b/lib/Support/ErrorHandling.cpp @@ -122,7 +122,7 @@ void llvm::report_fatal_error(const Twine &Reason, bool GenCrashDiag) { // files registered with RemoveFileOnSignal. sys::RunInterruptHandlers(); - exit(1); + abort(); } void llvm::install_bad_alloc_error_handler(fatal_error_handler_t handler, diff --git a/test/Assembler/datalayout-invalid-function-ptr-alignment.ll b/test/Assembler/datalayout-invalid-function-ptr-alignment.ll index 21cd6a6dc78..4203c5546c2 100644 --- a/test/Assembler/datalayout-invalid-function-ptr-alignment.ll +++ b/test/Assembler/datalayout-invalid-function-ptr-alignment.ll @@ -1,4 +1,4 @@ -; RUN: not llvm-as %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as %s 2>&1 | FileCheck %s ; CHECK: LLVM ERROR: Alignment is neither 0 nor a power of 2 diff --git a/test/Assembler/datalayout-invalid-stack-natural-alignment.ll b/test/Assembler/datalayout-invalid-stack-natural-alignment.ll index c8d7ba62ab8..8fc18d86b1f 100644 --- a/test/Assembler/datalayout-invalid-stack-natural-alignment.ll +++ b/test/Assembler/datalayout-invalid-stack-natural-alignment.ll @@ -1,4 +1,4 @@ -; RUN: not llvm-as %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as %s 2>&1 | FileCheck %s ; CHECK: LLVM ERROR: Alignment is neither 0 nor a power of 2 diff --git a/test/Assembler/getInt.ll b/test/Assembler/getInt.ll index 8e2537ae6cf..02f312b1bc6 100644 --- a/test/Assembler/getInt.ll +++ b/test/Assembler/getInt.ll @@ -1,3 +1,3 @@ -; RUN: not opt < %s 2>&1 | grep 'not a number, or does not fit in an unsigned int' +; RUN: not --crash opt < %s 2>&1 | grep 'not a number, or does not fit in an unsigned int' target datalayout = "p:4294967296:64:64" diff --git a/test/Assembler/invalid-datalayout-alloca-addrspace.ll b/test/Assembler/invalid-datalayout-alloca-addrspace.ll index f0407da73e4..16670259ccf 100644 --- a/test/Assembler/invalid-datalayout-alloca-addrspace.ll +++ b/test/Assembler/invalid-datalayout-alloca-addrspace.ll @@ -1,4 +1,4 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "A16777216" ; CHECK: Invalid address space, must be a 24-bit integer diff --git a/test/Assembler/invalid-datalayout-program-addrspace.ll b/test/Assembler/invalid-datalayout-program-addrspace.ll index e636b75dee4..fe0ab5c6087 100644 --- a/test/Assembler/invalid-datalayout-program-addrspace.ll +++ b/test/Assembler/invalid-datalayout-program-addrspace.ll @@ -1,4 +1,4 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s ; CHECK: Invalid address space, must be a 24-bit integer target datalayout = "P16777216" diff --git a/test/Assembler/invalid-datalayout1.ll b/test/Assembler/invalid-datalayout1.ll index d1befdcdf29..5cf088b785b 100644 --- a/test/Assembler/invalid-datalayout1.ll +++ b/test/Assembler/invalid-datalayout1.ll @@ -1,3 +1,3 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "^" ; CHECK: Unknown specifier in datalayout string diff --git a/test/Assembler/invalid-datalayout10.ll b/test/Assembler/invalid-datalayout10.ll index 9f19688f852..80e5d4026d9 100644 --- a/test/Assembler/invalid-datalayout10.ll +++ b/test/Assembler/invalid-datalayout10.ll @@ -1,3 +1,3 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "m" ; CHECK: Expected mangling specifier in datalayout string diff --git a/test/Assembler/invalid-datalayout11.ll b/test/Assembler/invalid-datalayout11.ll index f8fed8ff9ff..0fa99c5f7c2 100644 --- a/test/Assembler/invalid-datalayout11.ll +++ b/test/Assembler/invalid-datalayout11.ll @@ -1,3 +1,3 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "m." ; CHECK: Unexpected trailing characters after mangling specifier in datalayout string diff --git a/test/Assembler/invalid-datalayout12.ll b/test/Assembler/invalid-datalayout12.ll index d79c196baab..9a7535f7b6c 100644 --- a/test/Assembler/invalid-datalayout12.ll +++ b/test/Assembler/invalid-datalayout12.ll @@ -1,3 +1,3 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "f" ; CHECK: Missing alignment specification in datalayout string diff --git a/test/Assembler/invalid-datalayout13.ll b/test/Assembler/invalid-datalayout13.ll index 5ac719dbb7a..26dbf44f192 100644 --- a/test/Assembler/invalid-datalayout13.ll +++ b/test/Assembler/invalid-datalayout13.ll @@ -1,3 +1,3 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = ":32" ; CHECK: Expected token before separator in datalayout string diff --git a/test/Assembler/invalid-datalayout14.ll b/test/Assembler/invalid-datalayout14.ll index 84634b52a14..3ca2da41743 100644 --- a/test/Assembler/invalid-datalayout14.ll +++ b/test/Assembler/invalid-datalayout14.ll @@ -1,3 +1,3 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "i64:64:16" ; CHECK: Preferred alignment cannot be less than the ABI alignment diff --git a/test/Assembler/invalid-datalayout15.ll b/test/Assembler/invalid-datalayout15.ll index ea240b73fd2..8fdfcbf1ee8 100644 --- a/test/Assembler/invalid-datalayout15.ll +++ b/test/Assembler/invalid-datalayout15.ll @@ -1,3 +1,3 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "i64:16:16777216" ; CHECK: Invalid preferred alignment, must be a 16bit integer diff --git a/test/Assembler/invalid-datalayout16.ll b/test/Assembler/invalid-datalayout16.ll index 0dd1abb629b..23f3e17e6d1 100644 --- a/test/Assembler/invalid-datalayout16.ll +++ b/test/Assembler/invalid-datalayout16.ll @@ -1,3 +1,3 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "i64:16777216:16777216" ; CHECK: Invalid ABI alignment, must be a 16bit integer diff --git a/test/Assembler/invalid-datalayout17.ll b/test/Assembler/invalid-datalayout17.ll index 519f5c10ab3..75c9b005c30 100644 --- a/test/Assembler/invalid-datalayout17.ll +++ b/test/Assembler/invalid-datalayout17.ll @@ -1,3 +1,3 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "i16777216:16:16" ; CHECK: Invalid bit width, must be a 24bit integer diff --git a/test/Assembler/invalid-datalayout18.ll b/test/Assembler/invalid-datalayout18.ll index b9956f98c9c..dc6e722445f 100644 --- a/test/Assembler/invalid-datalayout18.ll +++ b/test/Assembler/invalid-datalayout18.ll @@ -1,3 +1,3 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "p:32:32:16" ; CHECK: Preferred alignment cannot be less than the ABI alignment diff --git a/test/Assembler/invalid-datalayout19.ll b/test/Assembler/invalid-datalayout19.ll index fc0fc468520..dc3fa2bde1b 100644 --- a/test/Assembler/invalid-datalayout19.ll +++ b/test/Assembler/invalid-datalayout19.ll @@ -1,4 +1,4 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "p:0:32:32" diff --git a/test/Assembler/invalid-datalayout2.ll b/test/Assembler/invalid-datalayout2.ll index a435612bf85..1f7db4e605a 100644 --- a/test/Assembler/invalid-datalayout2.ll +++ b/test/Assembler/invalid-datalayout2.ll @@ -1,3 +1,3 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "m:v" ; CHECK: Unknown mangling in datalayout string diff --git a/test/Assembler/invalid-datalayout20.ll b/test/Assembler/invalid-datalayout20.ll index a9ac1d7fe09..811488e945c 100644 --- a/test/Assembler/invalid-datalayout20.ll +++ b/test/Assembler/invalid-datalayout20.ll @@ -1,4 +1,4 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "p:64:24:64" diff --git a/test/Assembler/invalid-datalayout21.ll b/test/Assembler/invalid-datalayout21.ll index a39d1d7a14a..0db99d254b1 100644 --- a/test/Assembler/invalid-datalayout21.ll +++ b/test/Assembler/invalid-datalayout21.ll @@ -1,4 +1,4 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "p:64:64:24" diff --git a/test/Assembler/invalid-datalayout22.ll b/test/Assembler/invalid-datalayout22.ll index 14e4c2822ce..3db71d7d1b2 100644 --- a/test/Assembler/invalid-datalayout22.ll +++ b/test/Assembler/invalid-datalayout22.ll @@ -1,4 +1,4 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "v128:0:128" diff --git a/test/Assembler/invalid-datalayout23.ll b/test/Assembler/invalid-datalayout23.ll index 430326327bc..308b0140cd9 100644 --- a/test/Assembler/invalid-datalayout23.ll +++ b/test/Assembler/invalid-datalayout23.ll @@ -1,4 +1,4 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "i32:24:32" diff --git a/test/Assembler/invalid-datalayout24.ll b/test/Assembler/invalid-datalayout24.ll index 616ec64518a..0c38103c905 100644 --- a/test/Assembler/invalid-datalayout24.ll +++ b/test/Assembler/invalid-datalayout24.ll @@ -1,4 +1,4 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "i32:32:24" diff --git a/test/Assembler/invalid-datalayout3.ll b/test/Assembler/invalid-datalayout3.ll index 44535fd055b..613d619c5a0 100644 --- a/test/Assembler/invalid-datalayout3.ll +++ b/test/Assembler/invalid-datalayout3.ll @@ -1,3 +1,3 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "n0" ; CHECK: Zero width native integer type in datalayout string diff --git a/test/Assembler/invalid-datalayout4.ll b/test/Assembler/invalid-datalayout4.ll index 2d946d32609..5b174ff0618 100644 --- a/test/Assembler/invalid-datalayout4.ll +++ b/test/Assembler/invalid-datalayout4.ll @@ -1,3 +1,3 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "p16777216:64:64:64" ; CHECK: Invalid address space, must be a 24bit integer diff --git a/test/Assembler/invalid-datalayout5.ll b/test/Assembler/invalid-datalayout5.ll index 3ce8791c087..6ca188a4fd5 100644 --- a/test/Assembler/invalid-datalayout5.ll +++ b/test/Assembler/invalid-datalayout5.ll @@ -1,3 +1,3 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "a1:64" ; CHECK: Sized aggregate specification in datalayout string diff --git a/test/Assembler/invalid-datalayout6.ll b/test/Assembler/invalid-datalayout6.ll index 425099f7cad..f8ea6392a35 100644 --- a/test/Assembler/invalid-datalayout6.ll +++ b/test/Assembler/invalid-datalayout6.ll @@ -1,3 +1,3 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "a:" ; CHECK: Trailing separator in datalayout string diff --git a/test/Assembler/invalid-datalayout7.ll b/test/Assembler/invalid-datalayout7.ll index 097227ae6ae..66eb7643d11 100644 --- a/test/Assembler/invalid-datalayout7.ll +++ b/test/Assembler/invalid-datalayout7.ll @@ -1,3 +1,3 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "p:52" ; CHECK: number of bits must be a byte width multiple diff --git a/test/Assembler/invalid-datalayout8.ll b/test/Assembler/invalid-datalayout8.ll index 28832ffb17d..2f7f18c7af5 100644 --- a/test/Assembler/invalid-datalayout8.ll +++ b/test/Assembler/invalid-datalayout8.ll @@ -1,3 +1,3 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "e-p" ; CHECK: Missing size specification for pointer in datalayout string diff --git a/test/Assembler/invalid-datalayout9.ll b/test/Assembler/invalid-datalayout9.ll index dfeac65cf60..74b9dbacbf0 100644 --- a/test/Assembler/invalid-datalayout9.ll +++ b/test/Assembler/invalid-datalayout9.ll @@ -1,3 +1,3 @@ -; RUN: not llvm-as < %s 2>&1 | FileCheck %s +; RUN: not --crash llvm-as < %s 2>&1 | FileCheck %s target datalayout = "e-p:64" ; CHECK: Missing alignment specification for pointer in datalayout string diff --git a/test/Bitcode/function-default-address-spaces.ll b/test/Bitcode/function-default-address-spaces.ll index e008f43501a..72b727924b4 100644 --- a/test/Bitcode/function-default-address-spaces.ll +++ b/test/Bitcode/function-default-address-spaces.ll @@ -1,6 +1,6 @@ ; RUN: llvm-as %s -o - | llvm-dis - | FileCheck %s -check-prefixes CHECK,PROG-AS0 ; RUN: llvm-as -data-layout "P200" %s -o - | llvm-dis | FileCheck %s -check-prefixes CHECK,PROG-AS200 -; RUN: not llvm-as -data-layout "P123456789" %s -o /dev/null 2>&1 | FileCheck %s -check-prefix BAD-DATALAYOUT +; RUN: not --crash llvm-as -data-layout "P123456789" %s -o /dev/null 2>&1 | FileCheck %s -check-prefix BAD-DATALAYOUT ; BAD-DATALAYOUT: LLVM ERROR: Invalid address space, must be a 24-bit integer ; PROG-AS0-NOT: target datalayout diff --git a/test/Bitcode/invalid-functionptr-align.ll b/test/Bitcode/invalid-functionptr-align.ll index 4ff797a4b01..be7ce49e4d5 100644 --- a/test/Bitcode/invalid-functionptr-align.ll +++ b/test/Bitcode/invalid-functionptr-align.ll @@ -1,5 +1,5 @@ ; Bitcode with invalid function pointer alignment. -; RUN: not llvm-dis %s.bc -o - 2>&1 | FileCheck %s +; RUN: not --crash llvm-dis %s.bc -o - 2>&1 | FileCheck %s CHECK: LLVM ERROR: Alignment is neither 0 nor a power of 2 diff --git a/test/Bitcode/invalid.test b/test/Bitcode/invalid.test index 8260ac86257..90303586ec3 100644 --- a/test/Bitcode/invalid.test +++ b/test/Bitcode/invalid.test @@ -1,6 +1,6 @@ RUN: not llvm-dis -disable-output %p/Inputs/invalid-empty.bc 2>&1 | \ RUN: FileCheck --check-prefix=INVALID-EMPTY %s -RUN: not llvm-dis -disable-output %p/Inputs/invalid-pr20485.bc 2>&1 | \ +RUN: not --crash llvm-dis -disable-output %p/Inputs/invalid-pr20485.bc 2>&1 | \ RUN: FileCheck --check-prefix=INVALID-ENCODING %s RUN: not llvm-dis -disable-output %p/Inputs/invalid-abbrev.bc 2>&1 | \ RUN: FileCheck --check-prefix=BAD-ABBREV %s @@ -71,14 +71,14 @@ RUN: FileCheck --check-prefix=FP-SHIFT %s FP-SHIFT: Invalid record -RUN: not llvm-dis -disable-output %p/Inputs/invalid-abbrev-vbr-size-too-big.bc 2>&1 | \ +RUN: not --crash llvm-dis -disable-output %p/Inputs/invalid-abbrev-vbr-size-too-big.bc 2>&1 | \ RUN: FileCheck --check-prefix=HUGE-ABBREV-OP %s -RUN: not llvm-dis -disable-output %p/Inputs/invalid-abbrev-fixed-size-too-big.bc 2>&1 | \ +RUN: not --crash llvm-dis -disable-output %p/Inputs/invalid-abbrev-fixed-size-too-big.bc 2>&1 | \ RUN: FileCheck --check-prefix=HUGE-ABBREV-OP %s HUGE-ABBREV-OP: Fixed or VBR abbrev record with size > MaxChunkData -RUN: not llvm-dis -disable-output %p/Inputs/invalid-array-type.bc 2>&1 | \ +RUN: not --crash llvm-dis -disable-output %p/Inputs/invalid-array-type.bc 2>&1 | \ RUN: FileCheck --check-prefix=ARRAY-TYPE %s ARRAY-TYPE: Array element type can't be an Array or a Blob @@ -116,7 +116,7 @@ RUN: FileCheck --check-prefix=INVALID-CAST %s INVALID-CAST: Invalid cast -RUN: not llvm-dis -disable-output %p/Inputs/invalid-array-op-not-2nd-to-last.bc 2>&1 | \ +RUN: not --crash llvm-dis -disable-output %p/Inputs/invalid-array-op-not-2nd-to-last.bc 2>&1 | \ RUN: FileCheck --check-prefix=ARRAY-NOT-2LAST %s ARRAY-NOT-2LAST: Array op not second to last @@ -176,7 +176,7 @@ RUN: FileCheck --check-prefix=INVALID-GVCOMDAT-ID %s INVALID-GVCOMDAT-ID: Invalid global variable comdat ID -RUN: not llvm-dis -disable-output %p/Inputs/invalid-abbrev-no-operands.bc 2>&1 | \ +RUN: not --crash llvm-dis -disable-output %p/Inputs/invalid-abbrev-no-operands.bc 2>&1 | \ RUN: FileCheck --check-prefix=ABBREV-NO-OPS %s ABBREV-NO-OPS: Abbrev record with no operands diff --git a/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll b/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll index 78ae99d9844..927d67cc2ff 100644 --- a/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll +++ b/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll @@ -1,9 +1,9 @@ -; RUN: not llc -O0 -global-isel -global-isel-abort=1 -verify-machineinstrs %s -o - 2>&1 | FileCheck %s --check-prefix=ERROR +; RUN: not --crash llc -O0 -global-isel -global-isel-abort=1 -verify-machineinstrs %s -o - 2>&1 | FileCheck %s --check-prefix=ERROR ; RUN: llc -O0 -global-isel -global-isel-abort=0 -verify-machineinstrs %s -o - 2>&1 | FileCheck %s --check-prefix=FALLBACK ; RUN: llc -O0 -global-isel -global-isel-abort=2 -pass-remarks-missed='gisel*' -verify-machineinstrs %s -o %t.out 2> %t.err ; RUN: FileCheck %s --check-prefix=FALLBACK-WITH-REPORT-OUT < %t.out ; RUN: FileCheck %s --check-prefix=FALLBACK-WITH-REPORT-ERR < %t.err -; RUN: not llc -global-isel -mtriple aarch64_be %s -o - 2>&1 | FileCheck %s --check-prefix=BIG-ENDIAN +; RUN: not --crash llc -global-isel -mtriple aarch64_be %s -o - 2>&1 | FileCheck %s --check-prefix=BIG-ENDIAN ; This file checks that the fallback path to selection dag works. ; The test is fragile in the sense that it must be updated to expose ; something that fails with global-isel. diff --git a/test/CodeGen/AArch64/GlobalISel/call-translator-musttail.ll b/test/CodeGen/AArch64/GlobalISel/call-translator-musttail.ll index 72af098a894..0894fbeb34a 100644 --- a/test/CodeGen/AArch64/GlobalISel/call-translator-musttail.ll +++ b/test/CodeGen/AArch64/GlobalISel/call-translator-musttail.ll @@ -1,4 +1,4 @@ -; RUN: not llc %s -mtriple aarch64-apple-darwin -debug-only=aarch64-call-lowering -global-isel -global-isel-abort=2 -o - 2>&1 | FileCheck %s +; RUN: not --crash llc %s -mtriple aarch64-apple-darwin -debug-only=aarch64-call-lowering -global-isel -global-isel-abort=2 -o - 2>&1 | FileCheck %s ; REQUIRES: asserts ; Verify that we fall back to SelectionDAG, and error out when we can't tail call musttail functions diff --git a/test/CodeGen/AArch64/GlobalISel/legalize-inttoptr-xfail-1.mir b/test/CodeGen/AArch64/GlobalISel/legalize-inttoptr-xfail-1.mir index 7661626f6c1..9c318b7574b 100644 --- a/test/CodeGen/AArch64/GlobalISel/legalize-inttoptr-xfail-1.mir +++ b/test/CodeGen/AArch64/GlobalISel/legalize-inttoptr-xfail-1.mir @@ -1,5 +1,4 @@ -# RUN: not llc -mtriple=aarch64-- -run-pass=legalizer %s -o - 2>&1 | FileCheck %s -# REQUIRES: asserts +# RUN: not --crash llc -mtriple=aarch64-- -run-pass=legalizer %s -o - 2>&1 | FileCheck %s # This is to demonstrate what kind of bugs we're missing w/o some kind # of validation for LegalizerInfo: G_INTTOPTR could only be legal / diff --git a/test/CodeGen/AArch64/GlobalISel/legalize-inttoptr-xfail-2.mir b/test/CodeGen/AArch64/GlobalISel/legalize-inttoptr-xfail-2.mir index 0b5b7b440f2..bbdc54a5121 100644 --- a/test/CodeGen/AArch64/GlobalISel/legalize-inttoptr-xfail-2.mir +++ b/test/CodeGen/AArch64/GlobalISel/legalize-inttoptr-xfail-2.mir @@ -1,5 +1,4 @@ -# RUN: not llc -mtriple=aarch64-- -run-pass=legalizer %s -o - 2>&1 | FileCheck %s -# REQUIRES: asserts +# RUN: not --crash llc -mtriple=aarch64-- -run-pass=legalizer %s -o - 2>&1 | FileCheck %s # This is to demonstrate what kind of bugs we're missing w/o some kind # of validation for LegalizerInfo: G_INTTOPTR could only be legal / diff --git a/test/CodeGen/AArch64/GlobalISel/no-neon-no-fp.ll b/test/CodeGen/AArch64/GlobalISel/no-neon-no-fp.ll index f2e6fbce0d7..6408f2e0b0d 100644 --- a/test/CodeGen/AArch64/GlobalISel/no-neon-no-fp.ll +++ b/test/CodeGen/AArch64/GlobalISel/no-neon-no-fp.ll @@ -1,4 +1,4 @@ -; RUN: not llc -o - -verify-machineinstrs -global-isel -global-isel-abort=1 -stop-after=legalizer %s 2>&1 | FileCheck %s +; RUN: not --crash llc -o - -verify-machineinstrs -global-isel -global-isel-abort=1 -stop-after=legalizer %s 2>&1 | FileCheck %s target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128" target triple = "aarch64-unknown-unknown" diff --git a/test/CodeGen/AArch64/arm64-named-reg-alloc.ll b/test/CodeGen/AArch64/arm64-named-reg-alloc.ll index 5d48c17e128..bd14ec61b55 100644 --- a/test/CodeGen/AArch64/arm64-named-reg-alloc.ll +++ b/test/CodeGen/AArch64/arm64-named-reg-alloc.ll @@ -1,5 +1,5 @@ -; RUN: not llc < %s -mtriple=arm64-apple-darwin 2>&1 | FileCheck %s -; RUN: not llc < %s -mtriple=arm64-linux-gnueabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=arm64-apple-darwin 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=arm64-linux-gnueabi 2>&1 | FileCheck %s define i32 @get_stack() nounwind { entry: diff --git a/test/CodeGen/AArch64/arm64-named-reg-notareg.ll b/test/CodeGen/AArch64/arm64-named-reg-notareg.ll index 8a5fd6f1ac8..fe5f000a393 100644 --- a/test/CodeGen/AArch64/arm64-named-reg-notareg.ll +++ b/test/CodeGen/AArch64/arm64-named-reg-notareg.ll @@ -1,5 +1,5 @@ -; RUN: not llc < %s -mtriple=arm64-apple-darwin 2>&1 | FileCheck %s -; RUN: not llc < %s -mtriple=arm64-linux-gnueabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=arm64-apple-darwin 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=arm64-linux-gnueabi 2>&1 | FileCheck %s define i32 @get_stack() nounwind { entry: diff --git a/test/CodeGen/AArch64/arm64-tls-dynamics.ll b/test/CodeGen/AArch64/arm64-tls-dynamics.ll index 1dabe3de4a5..11a078f0c80 100644 --- a/test/CodeGen/AArch64/arm64-tls-dynamics.ll +++ b/test/CodeGen/AArch64/arm64-tls-dynamics.ll @@ -5,7 +5,7 @@ ; FIXME: We currently produce "small" code for the tiny model ; RUN: llc -mtriple=arm64-none-linux-gnu -relocation-model=pic -aarch64-elf-ldtls-generation=1 -code-model=tiny -verify-machineinstrs < %s | FileCheck %s ; FIXME: We currently error for the large code model -; RUN: not llc -mtriple=arm64-none-linux-gnu -relocation-model=pic -aarch64-elf-ldtls-generation=1 -code-model=large -verify-machineinstrs < %s 2>&1 | FileCheck %s --check-prefix=CHECK-LARGE +; RUN: not --crash llc -mtriple=arm64-none-linux-gnu -relocation-model=pic -aarch64-elf-ldtls-generation=1 -code-model=large -verify-machineinstrs < %s 2>&1 | FileCheck %s --check-prefix=CHECK-LARGE ; CHECK-LARGE: ELF TLS only supported in small memory model diff --git a/test/CodeGen/AArch64/arm64-tls-initial-exec.ll b/test/CodeGen/AArch64/arm64-tls-initial-exec.ll index 4f169678974..d6df1a3907b 100644 --- a/test/CodeGen/AArch64/arm64-tls-initial-exec.ll +++ b/test/CodeGen/AArch64/arm64-tls-initial-exec.ll @@ -3,7 +3,7 @@ ; RUN: llc -mtriple=arm64-none-linux-gnu -verify-machineinstrs -show-mc-encoding -code-model=tiny < %s | FileCheck %s --check-prefix=CHECK-TINY ; RUN: llc -mtriple=arm64-none-linux-gnu -filetype=obj < %s -code-model=tiny | llvm-objdump -r - | FileCheck --check-prefix=CHECK-TINY-RELOC %s ; FIXME: We currently error for the large code model -; RUN: not llc -mtriple=arm64-none-linux-gnu -verify-machineinstrs -show-mc-encoding -code-model=large < %s 2>&1 | FileCheck %s --check-prefix=CHECK-LARGE +; RUN: not --crash llc -mtriple=arm64-none-linux-gnu -verify-machineinstrs -show-mc-encoding -code-model=large < %s 2>&1 | FileCheck %s --check-prefix=CHECK-LARGE ; CHECK-LARGE: ELF TLS only supported in small memory model diff --git a/test/CodeGen/AArch64/fast-isel-sp-adjust.ll b/test/CodeGen/AArch64/fast-isel-sp-adjust.ll index 62815daa6c5..8d62fb35566 100644 --- a/test/CodeGen/AArch64/fast-isel-sp-adjust.ll +++ b/test/CodeGen/AArch64/fast-isel-sp-adjust.ll @@ -1,5 +1,5 @@ ; RUN: llc -O0 -fast-isel -mtriple=aarch64-apple-ios -o - %s | FileCheck %s -; RUN: not llc -O0 -mtriple=aarch64-apple-ios -o /dev/null -fast-isel -fast-isel-abort=3 %s 2> %t +; RUN: not --crash llc -O0 -mtriple=aarch64-apple-ios -o /dev/null -fast-isel -fast-isel-abort=3 %s 2> %t ; RUN: FileCheck %s --check-prefix=CHECK-ERRORS < %t ; The issue here is that FastISel cannot emit an ADDrr where one of the inputs diff --git a/test/CodeGen/AArch64/sve-neg-int-arith-imm-2.ll b/test/CodeGen/AArch64/sve-neg-int-arith-imm-2.ll index 56d65425dd9..8a0845ab2d6 100644 --- a/test/CodeGen/AArch64/sve-neg-int-arith-imm-2.ll +++ b/test/CodeGen/AArch64/sve-neg-int-arith-imm-2.ll @@ -1,4 +1,4 @@ -; RUN: not llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s +; RUN: not --crash llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s ; Numbers smaller than -127 and greater than or equal to 127 are not allowed. ; This should get lowered to a regular vector multiply and these tests should diff --git a/test/CodeGen/AArch64/sve-neg-int-arith-imm.ll b/test/CodeGen/AArch64/sve-neg-int-arith-imm.ll index 992b1581559..f4c7d0a46b6 100644 --- a/test/CodeGen/AArch64/sve-neg-int-arith-imm.ll +++ b/test/CodeGen/AArch64/sve-neg-int-arith-imm.ll @@ -1,4 +1,4 @@ -; RUN: not llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s +; RUN: not --crash llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s ; Numbers smaller than -127 and greater than or equal to 127 allowed for imm mul. ; This should get lowered to a regular vector multiply and these tests should diff --git a/test/CodeGen/AArch64/tiny_supported.ll b/test/CodeGen/AArch64/tiny_supported.ll index 50f4a9c344a..400fde0aa0a 100644 --- a/test/CodeGen/AArch64/tiny_supported.ll +++ b/test/CodeGen/AArch64/tiny_supported.ll @@ -1,8 +1,8 @@ ; RUN: llc -verify-machineinstrs -o - -mtriple=aarch64-none-linux-gnu -code-model=tiny < %s 2>&1 | FileCheck %s ; RUN: llc -verify-machineinstrs -o - -mtriple=aarch64-none-eabi -code-model=tiny < %s 2>&1 | FileCheck %s -; RUN: not llc -verify-machineinstrs -o - -mtriple=arm64-apple-darwin -code-model=tiny < %s 2>&1 | FileCheck %s --check-prefix=NOTINY -; RUN: not llc -verify-machineinstrs -o - -mtriple=arm64-apple-ios -code-model=tiny < %s 2>&1 | FileCheck %s --check-prefix=NOTINY -; RUN: not llc -verify-machineinstrs -o - -mtriple=aarch64-unknown-windows-msvc -code-model=tiny < %s 2>&1 | FileCheck %s --check-prefix=NOTINY +; RUN: not --crash llc -verify-machineinstrs -o - -mtriple=arm64-apple-darwin -code-model=tiny < %s 2>&1 | FileCheck %s --check-prefix=NOTINY +; RUN: not --crash llc -verify-machineinstrs -o - -mtriple=arm64-apple-ios -code-model=tiny < %s 2>&1 | FileCheck %s --check-prefix=NOTINY +; RUN: not --crash llc -verify-machineinstrs -o - -mtriple=aarch64-unknown-windows-msvc -code-model=tiny < %s 2>&1 | FileCheck %s --check-prefix=NOTINY ; CHECK-NOT: tiny code model is only supported on ELF ; CHECK-LABEL: foo diff --git a/test/CodeGen/AMDGPU/GlobalISel/lds-zero-initializer.ll b/test/CodeGen/AMDGPU/GlobalISel/lds-zero-initializer.ll index e18895d1e51..a4ffa23fc23 100644 --- a/test/CodeGen/AMDGPU/GlobalISel/lds-zero-initializer.ll +++ b/test/CodeGen/AMDGPU/GlobalISel/lds-zero-initializer.ll @@ -1,4 +1,4 @@ -; RUN: not llc -global-isel -march=amdgcn -mcpu=tonga < %S/../lds-zero-initializer.ll 2>&1 | FileCheck %s +; RUN: not --crash llc -global-isel -march=amdgcn -mcpu=tonga < %S/../lds-zero-initializer.ll 2>&1 | FileCheck %s ; FIXME: Select should succeed ; CHECK: error: :0:0: in function load_zeroinit_lds_global void (i32 addrspace(1)*, i1): unsupported initializer for address space diff --git a/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-nand.mir b/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-nand.mir index ccce93db415..845bffd1d9f 100644 --- a/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-nand.mir +++ b/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-nand.mir @@ -1,4 +1,4 @@ -# RUN: not llc -mtriple=amdgcn-mesa-mesa3d -mcpu=tahiti -O0 -run-pass=legalizer -o - %s 2>&1| FileCheck -check-prefix=ERROR %s +# RUN: not --crash llc -mtriple=amdgcn-mesa-mesa3d -mcpu=tahiti -O0 -run-pass=legalizer -o - %s 2>&1| FileCheck -check-prefix=ERROR %s # This needs to be expanded into a cmpxchg loop. # TODO: Will AtomicExpand still do this? diff --git a/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-xchg-flat.mir b/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-xchg-flat.mir index 96b33c1b768..9f2be730569 100644 --- a/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-xchg-flat.mir +++ b/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-xchg-flat.mir @@ -1,6 +1,6 @@ # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py # RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=bonaire -O0 -run-pass=legalizer -o - %s | FileCheck %s -# RUN: not llc -mtriple=amdgcn-mesa-mesa3d -mcpu=tahiti -O0 -run-pass=legalizer -o /dev/null %s 2>&1 | FileCheck -check-prefix=ERROR %s +# RUN: not --crash llc -mtriple=amdgcn-mesa-mesa3d -mcpu=tahiti -O0 -run-pass=legalizer -o /dev/null %s 2>&1 | FileCheck -check-prefix=ERROR %s # ERROR: LLVM ERROR: unable to legalize instruction: %2:_(s32) = G_ATOMICRMW_XCHG %0:_(p0), %1:_ :: (load store seq_cst 4) (in function: atomicrmw_xchg_flat_i32) diff --git a/test/CodeGen/AMDGPU/GlobalISel/legalize-jump-table.mir b/test/CodeGen/AMDGPU/GlobalISel/legalize-jump-table.mir index 40e5ccd2c1e..7a880f86c08 100644 --- a/test/CodeGen/AMDGPU/GlobalISel/legalize-jump-table.mir +++ b/test/CodeGen/AMDGPU/GlobalISel/legalize-jump-table.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=amdgcn -run-pass=legalizer -o /dev/null %s 2>&1 | FileCheck %s +# RUN: not --crash llc -march=amdgcn -run-pass=legalizer -o /dev/null %s 2>&1 | FileCheck %s # CHECK: LLVM ERROR: unable to legalize instruction: %3:_(p0) = G_JUMP_TABLE %jump-table.0 (in function: jt_test) diff --git a/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values-xfail.mir b/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values-xfail.mir index 5ffbeab9872..6f7ef466394 100644 --- a/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values-xfail.mir +++ b/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values-xfail.mir @@ -1,4 +1,4 @@ -# RUN: not llc -mtriple=amdgcn-- -O0 -run-pass=legalizer -o - %s 2>&1 | FileCheck %s +# RUN: not --crash llc -mtriple=amdgcn-- -O0 -run-pass=legalizer -o - %s 2>&1 | FileCheck %s # CHECK: LLVM ERROR: unable to legalize instruction: %1:_(s1), %2:_(s1) = G_UNMERGE_VALUES %0:_(<2 x s1>) (in function: test_unmerge_v2s1) diff --git a/test/CodeGen/AMDGPU/GlobalISel/regbankselect-illegal-copy.mir b/test/CodeGen/AMDGPU/GlobalISel/regbankselect-illegal-copy.mir index 32968c0250b..7e1d3871616 100644 --- a/test/CodeGen/AMDGPU/GlobalISel/regbankselect-illegal-copy.mir +++ b/test/CodeGen/AMDGPU/GlobalISel/regbankselect-illegal-copy.mir @@ -1,5 +1,5 @@ -# RUN: not llc -march=amdgcn -run-pass=regbankselect -regbankselect-fast %s -o /dev/null 2>&1 | FileCheck %s -# RUN: not llc -march=amdgcn -run-pass=regbankselect -regbankselect-greedy %s -o /dev/null 2>&1 | FileCheck %s +# RUN: not --crash llc -march=amdgcn -run-pass=regbankselect -regbankselect-fast %s -o /dev/null 2>&1 | FileCheck %s +# RUN: not --crash llc -march=amdgcn -run-pass=regbankselect -regbankselect-greedy %s -o /dev/null 2>&1 | FileCheck %s # Check behavior for illegal copies. diff --git a/test/CodeGen/AMDGPU/at-least-one-def-value-assert.mir b/test/CodeGen/AMDGPU/at-least-one-def-value-assert.mir index 95e0ada8004..eb244190e56 100644 --- a/test/CodeGen/AMDGPU/at-least-one-def-value-assert.mir +++ b/test/CodeGen/AMDGPU/at-least-one-def-value-assert.mir @@ -1,4 +1,4 @@ -# RUN: not llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx906 -verify-machineinstrs -run-pass=machine-scheduler -verify-misched -o /dev/null %s 2>&1 | FileCheck %s +# RUN: not --crash llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx906 -verify-machineinstrs -run-pass=machine-scheduler -verify-misched -o /dev/null %s 2>&1 | FileCheck %s # CHECK: *** Bad machine code: No live subrange at use *** # CHECK-NEXT: - function: at_least_one_value_should_be_defined_by_this_mask diff --git a/test/CodeGen/AMDGPU/branch-relax-spill.ll b/test/CodeGen/AMDGPU/branch-relax-spill.ll index e4d3df91d59..6ea73ed8c7a 100644 --- a/test/CodeGen/AMDGPU/branch-relax-spill.ll +++ b/test/CodeGen/AMDGPU/branch-relax-spill.ll @@ -1,4 +1,4 @@ -; RUN: not llc -march=amdgcn -mcpu=tahiti -verify-machineinstrs -amdgpu-s-branch-bits=4 < %s 2>&1 | FileCheck -check-prefix=FAIL %s +; RUN: not --crash llc -march=amdgcn -mcpu=tahiti -verify-machineinstrs -amdgpu-s-branch-bits=4 < %s 2>&1 | FileCheck -check-prefix=FAIL %s ; FIXME: This should be able to compile, but requires inserting an ; extra block to restore the scavenged register. diff --git a/test/CodeGen/AMDGPU/call-to-kernel-undefined.ll b/test/CodeGen/AMDGPU/call-to-kernel-undefined.ll index 2d9183e6a99..1c5da794a5f 100644 --- a/test/CodeGen/AMDGPU/call-to-kernel-undefined.ll +++ b/test/CodeGen/AMDGPU/call-to-kernel-undefined.ll @@ -1,4 +1,4 @@ -; RUN: not llc -march=amdgcn -mcpu=tahiti -verify-machineinstrs -o /dev/null %s 2>&1 | FileCheck %s +; RUN: not --crash llc -march=amdgcn -mcpu=tahiti -verify-machineinstrs -o /dev/null %s 2>&1 | FileCheck %s ; FIXME: It should be invalid IR to have a call to a kernel, but this ; is currently relied on, but should be eliminated before codegen. diff --git a/test/CodeGen/AMDGPU/call-to-kernel.ll b/test/CodeGen/AMDGPU/call-to-kernel.ll index 6b457cfd4bf..24b019ccefe 100644 --- a/test/CodeGen/AMDGPU/call-to-kernel.ll +++ b/test/CodeGen/AMDGPU/call-to-kernel.ll @@ -1,4 +1,4 @@ -; RUN: not llc -march=amdgcn -mcpu=tahiti -verify-machineinstrs -o /dev/null %s 2>&1 | FileCheck %s +; RUN: not --crash llc -march=amdgcn -mcpu=tahiti -verify-machineinstrs -o /dev/null %s 2>&1 | FileCheck %s ; FIXME: It should be invalid IR to have a call to a kernel, but this ; is currently relied on, but should be eliminated before codegen. diff --git a/test/CodeGen/AMDGPU/cc-sgpr-over-limit.ll b/test/CodeGen/AMDGPU/cc-sgpr-over-limit.ll index 72c6cfee28d..a37db5a2724 100644 --- a/test/CodeGen/AMDGPU/cc-sgpr-over-limit.ll +++ b/test/CodeGen/AMDGPU/cc-sgpr-over-limit.ll @@ -1,6 +1,6 @@ -; RUN: not llc -march=amdgcn -mcpu=verde -verify-machineinstrs -o /dev/null %s 2>&1 | FileCheck %s -; RUN: not llc -march=amdgcn -mcpu=tonga -verify-machineinstrs -o /dev/null %s 2>&1 | FileCheck %s -; RUN: not llc -march=amdgcn -mcpu=gfx900 -verify-machineinstrs -o /dev/null %s 2>&1 | FileCheck %s +; RUN: not --crash llc -march=amdgcn -mcpu=verde -verify-machineinstrs -o /dev/null %s 2>&1 | FileCheck %s +; RUN: not --crash llc -march=amdgcn -mcpu=tonga -verify-machineinstrs -o /dev/null %s 2>&1 | FileCheck %s +; RUN: not --crash llc -march=amdgcn -mcpu=gfx900 -verify-machineinstrs -o /dev/null %s 2>&1 | FileCheck %s ;CHECK: LLVM ERROR: unable to allocate function argument define amdgpu_gs { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 } @_amdgpu_gs_sgpr_i32 (i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg) { diff --git a/test/CodeGen/AMDGPU/div_i128.ll b/test/CodeGen/AMDGPU/div_i128.ll index 80acf6804cc..68fe7ec6234 100644 --- a/test/CodeGen/AMDGPU/div_i128.ll +++ b/test/CodeGen/AMDGPU/div_i128.ll @@ -1,4 +1,4 @@ -; RUN: not llc -mtriple=amdgcn-amd-amdhsa -verify-machineinstrs -o - %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple=amdgcn-amd-amdhsa -verify-machineinstrs -o - %s 2>&1 | FileCheck %s ; CHECK: LLVM ERROR: unsupported libcall legalization define i128 @v_sdiv_i128_vv(i128 %lhs, i128 %rhs) { diff --git a/test/CodeGen/AMDGPU/flat-error-unsupported-gpu-hsa.ll b/test/CodeGen/AMDGPU/flat-error-unsupported-gpu-hsa.ll index 25b21326d57..8881d9e7088 100644 --- a/test/CodeGen/AMDGPU/flat-error-unsupported-gpu-hsa.ll +++ b/test/CodeGen/AMDGPU/flat-error-unsupported-gpu-hsa.ll @@ -1,8 +1,8 @@ -; RUN: not llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx600 -filetype=obj -o /dev/null %s 2>&1 | FileCheck -check-prefix=ERROR %s -; RUN: not llc -mtriple=amdgcn-mesa-mesa3d -mcpu=gfx600 -filetype=obj -o /dev/null %s 2>&1 | FileCheck -check-prefix=ERROR %s +; RUN: not --crash llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx600 -filetype=obj -o /dev/null %s 2>&1 | FileCheck -check-prefix=ERROR %s +; RUN: not --crash llc -mtriple=amdgcn-mesa-mesa3d -mcpu=gfx600 -filetype=obj -o /dev/null %s 2>&1 | FileCheck -check-prefix=ERROR %s ; RUN: llc -mtriple=amdgcn-amd-amdhsa -o - %s | FileCheck -check-prefix=HSA-DEFAULT %s -; RUN: not llc -mtriple=amdgcn-mesa-mesa3d -mcpu=gfx600 -filetype=obj -o /dev/null %s 2>&1 | FileCheck -check-prefix=ERROR %s +; RUN: not --crash llc -mtriple=amdgcn-mesa-mesa3d -mcpu=gfx600 -filetype=obj -o /dev/null %s 2>&1 | FileCheck -check-prefix=ERROR %s ; Flat instructions should not select if the target device doesn't ; support them. The default device should be able to select for HSA. diff --git a/test/CodeGen/AMDGPU/lds-initializer.ll b/test/CodeGen/AMDGPU/lds-initializer.ll index 7cfe013b845..42a9782ad0b 100644 --- a/test/CodeGen/AMDGPU/lds-initializer.ll +++ b/test/CodeGen/AMDGPU/lds-initializer.ll @@ -1,5 +1,5 @@ -; RUN: not llc -march=amdgcn -mcpu=tahiti < %s 2>&1 | FileCheck %s -; RUN: not llc -march=amdgcn -mcpu=tonga < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -march=amdgcn -mcpu=tahiti < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -march=amdgcn -mcpu=tonga < %s 2>&1 | FileCheck %s ; CHECK: lds: unsupported initializer for address space diff --git a/test/CodeGen/AMDGPU/lds-zero-initializer.ll b/test/CodeGen/AMDGPU/lds-zero-initializer.ll index 367dd173f78..70bf4e951b9 100644 --- a/test/CodeGen/AMDGPU/lds-zero-initializer.ll +++ b/test/CodeGen/AMDGPU/lds-zero-initializer.ll @@ -1,5 +1,5 @@ -; RUN: not llc -march=amdgcn -mcpu=tahiti < %s 2>&1 | FileCheck %s -; RUN: not llc -march=amdgcn -mcpu=tonga < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -march=amdgcn -mcpu=tahiti < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -march=amdgcn -mcpu=tonga < %s 2>&1 | FileCheck %s ; CHECK: lds: unsupported initializer for address space diff --git a/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll b/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll index 2d690ec7623..8ba2b0e5369 100644 --- a/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll +++ b/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll @@ -1,4 +1,4 @@ -; RUN: not llc -mtriple=amdgcn-mesa-mesa3d -mcpu=tahiti -o - < %s 2>&1 | FileCheck -enable-var-scope -check-prefix=GFX6ERR %s +; RUN: not --crash llc -mtriple=amdgcn-mesa-mesa3d -mcpu=tahiti -o - < %s 2>&1 | FileCheck -enable-var-scope -check-prefix=GFX6ERR %s ; RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=hawaii -o - -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefixes=GCN,LOOP %s ; RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=fiji -o - -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefixes=GCN,LOOP,GFX8 %s ; RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=gfx900 -o - -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefixes=GCN,NOLOOP %s diff --git a/test/CodeGen/AMDGPU/read-register-invalid-subtarget.ll b/test/CodeGen/AMDGPU/read-register-invalid-subtarget.ll index 34cbe396336..6b169e0f18f 100644 --- a/test/CodeGen/AMDGPU/read-register-invalid-subtarget.ll +++ b/test/CodeGen/AMDGPU/read-register-invalid-subtarget.ll @@ -1,4 +1,4 @@ -; RUN: not llc -march=amdgcn -mcpu=tahiti -verify-machineinstrs < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -march=amdgcn -mcpu=tahiti -verify-machineinstrs < %s 2>&1 | FileCheck %s ; CHECK: invalid register "flat_scratch_lo" for subtarget. diff --git a/test/CodeGen/AMDGPU/read-register-invalid-type-i32.ll b/test/CodeGen/AMDGPU/read-register-invalid-type-i32.ll index 6417d28e7aa..178b22f329b 100644 --- a/test/CodeGen/AMDGPU/read-register-invalid-type-i32.ll +++ b/test/CodeGen/AMDGPU/read-register-invalid-type-i32.ll @@ -1,4 +1,4 @@ -; RUN: not llc -march=amdgcn -verify-machineinstrs < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -march=amdgcn -verify-machineinstrs < %s 2>&1 | FileCheck %s ; CHECK: invalid type for register "exec". diff --git a/test/CodeGen/AMDGPU/read-register-invalid-type-i64.ll b/test/CodeGen/AMDGPU/read-register-invalid-type-i64.ll index 8e248fdfea4..f05d900b39d 100644 --- a/test/CodeGen/AMDGPU/read-register-invalid-type-i64.ll +++ b/test/CodeGen/AMDGPU/read-register-invalid-type-i64.ll @@ -1,4 +1,4 @@ -; RUN: not llc -march=amdgcn -verify-machineinstrs < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -march=amdgcn -verify-machineinstrs < %s 2>&1 | FileCheck %s ; CHECK: invalid type for register "m0". diff --git a/test/CodeGen/AMDGPU/verify-sop.mir b/test/CodeGen/AMDGPU/verify-sop.mir index 53d749f7119..040cd58f28c 100644 --- a/test/CodeGen/AMDGPU/verify-sop.mir +++ b/test/CodeGen/AMDGPU/verify-sop.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=amdgcn -run-pass machineverifier %s -o - 2>&1 | FileCheck %s +# RUN: not --crash llc -march=amdgcn -run-pass machineverifier %s -o - 2>&1 | FileCheck %s # CHECK: *** Bad machine code: SOP2/SOPC instruction requires too many immediate constants # CHECK: - instruction: %0:sreg_32_xm0 = S_ADD_I32 diff --git a/test/CodeGen/ARM/codemodel.ll b/test/CodeGen/ARM/codemodel.ll index ec9982faba1..ee435986c61 100644 --- a/test/CodeGen/ARM/codemodel.ll +++ b/test/CodeGen/ARM/codemodel.ll @@ -1,5 +1,5 @@ -; RUN: not llc -verify-machineinstrs -o - -mtriple=arm-none-eabi -code-model=tiny < %s 2>&1 | FileCheck %s --check-prefix=TINY -; RUN: not llc -verify-machineinstrs -o - -mtriple=arm-none-eabi -code-model=kernel < %s 2>&1 | FileCheck %s --check-prefix=KERNEL +; RUN: not --crash llc -verify-machineinstrs -o - -mtriple=arm-none-eabi -code-model=tiny < %s 2>&1 | FileCheck %s --check-prefix=TINY +; RUN: not --crash llc -verify-machineinstrs -o - -mtriple=arm-none-eabi -code-model=kernel < %s 2>&1 | FileCheck %s --check-prefix=KERNEL ; TINY: Target does not support the tiny CodeModel ; KERNEL: Target does not support the kernel CodeModel diff --git a/test/CodeGen/ARM/ldc2l.ll b/test/CodeGen/ARM/ldc2l.ll index 58d9509b167..bdfcbbf7df2 100644 --- a/test/CodeGen/ARM/ldc2l.ll +++ b/test/CodeGen/ARM/ldc2l.ll @@ -1,5 +1,5 @@ -; RUN: not llc < %s -mtriple=armv8-eabi 2>&1 | FileCheck %s -; RUN: not llc < %s -mtriple=thumbv8-eabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=armv8-eabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=thumbv8-eabi 2>&1 | FileCheck %s ; CHECK: LLVM ERROR: Cannot select: intrinsic %llvm.arm.ldc2l define void @ldc2l(i8* %i) nounwind { diff --git a/test/CodeGen/ARM/machine-verifier.mir b/test/CodeGen/ARM/machine-verifier.mir index c5d678c38cf..eab4d45e5ab 100644 --- a/test/CodeGen/ARM/machine-verifier.mir +++ b/test/CodeGen/ARM/machine-verifier.mir @@ -1,4 +1,4 @@ -# RUN: not llc -mtriple=thumb -run-pass none -o /dev/null %s 2>&1 | FileCheck %s +# RUN: not --crash llc -mtriple=thumb -run-pass none -o /dev/null %s 2>&1 | FileCheck %s # This test ensures that the MIR parser runs the machine verifier after parsing. --- | diff --git a/test/CodeGen/ARM/named-reg-alloc.ll b/test/CodeGen/ARM/named-reg-alloc.ll index d41fa64882c..535149a6745 100644 --- a/test/CodeGen/ARM/named-reg-alloc.ll +++ b/test/CodeGen/ARM/named-reg-alloc.ll @@ -1,5 +1,5 @@ -; RUN: not llc < %s -mtriple=arm-apple-darwin 2>&1 | FileCheck %s -; RUN: not llc < %s -mtriple=arm-linux-gnueabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=arm-apple-darwin 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=arm-linux-gnueabi 2>&1 | FileCheck %s define i32 @get_stack() nounwind { entry: diff --git a/test/CodeGen/ARM/named-reg-notareg.ll b/test/CodeGen/ARM/named-reg-notareg.ll index 45cb38f30f3..0af94825005 100644 --- a/test/CodeGen/ARM/named-reg-notareg.ll +++ b/test/CodeGen/ARM/named-reg-notareg.ll @@ -1,5 +1,5 @@ -; RUN: not llc < %s -mtriple=arm-apple-darwin 2>&1 | FileCheck %s -; RUN: not llc < %s -mtriple=arm-linux-gnueabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=arm-apple-darwin 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=arm-linux-gnueabi 2>&1 | FileCheck %s define i32 @get_stack() nounwind { entry: diff --git a/test/CodeGen/ARM/special-reg-acore.ll b/test/CodeGen/ARM/special-reg-acore.ll index 3d65ff44bfb..30e59b14685 100644 --- a/test/CodeGen/ARM/special-reg-acore.ll +++ b/test/CodeGen/ARM/special-reg-acore.ll @@ -1,5 +1,5 @@ ; RUN: llc < %s -mtriple=arm-none-eabi -mcpu=cortex-a8 2>&1 | FileCheck %s --check-prefix=ACORE -; RUN: not llc < %s -mtriple=thumb-none-eabi -mcpu=cortex-m4 2>&1 | FileCheck %s --check-prefix=MCORE +; RUN: not --crash llc < %s -mtriple=thumb-none-eabi -mcpu=cortex-m4 2>&1 | FileCheck %s --check-prefix=MCORE ; MCORE: LLVM ERROR: Invalid register name "cpsr". diff --git a/test/CodeGen/ARM/special-reg-mcore.ll b/test/CodeGen/ARM/special-reg-mcore.ll index 1ecf8dc77a7..dff02ce2ea4 100644 --- a/test/CodeGen/ARM/special-reg-mcore.ll +++ b/test/CodeGen/ARM/special-reg-mcore.ll @@ -1,6 +1,6 @@ ; RUN: llc < %s -mtriple=thumb-none-eabi -mcpu=cortex-m4 --show-mc-encoding 2>&1 | FileCheck %s --check-prefix=MCORE -; RUN: not llc < %s -mtriple=thumb-none-eabi -mcpu=cortex-m3 2>&1 | FileCheck %s --check-prefix=M3CORE -; RUN: not llc < %s -mtriple=arm-none-eabi -mcpu=cortex-a8 2>&1 | FileCheck %s --check-prefix=ACORE +; RUN: not --crash llc < %s -mtriple=thumb-none-eabi -mcpu=cortex-m3 2>&1 | FileCheck %s --check-prefix=M3CORE +; RUN: not --crash llc < %s -mtriple=arm-none-eabi -mcpu=cortex-a8 2>&1 | FileCheck %s --check-prefix=ACORE ; ACORE: LLVM ERROR: Invalid register name "control". ; M3CORE: LLVM ERROR: Invalid register name "xpsr_nzcvqg". diff --git a/test/CodeGen/ARM/special-reg-v8m-base.ll b/test/CodeGen/ARM/special-reg-v8m-base.ll index 20284daa046..5b74a55fe8c 100644 --- a/test/CodeGen/ARM/special-reg-v8m-base.ll +++ b/test/CodeGen/ARM/special-reg-v8m-base.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s -mtriple=thumb-none-eabi -mcpu=cortex-m4 2>&1 | FileCheck %s --check-prefix=V7M +; RUN: not --crash llc < %s -mtriple=thumb-none-eabi -mcpu=cortex-m4 2>&1 | FileCheck %s --check-prefix=V7M ; RUN: llc < %s -mtriple=thumbv8m.base-none-eabi 2>&1 | FileCheck %s ; V7M: LLVM ERROR: Invalid register name "sp_ns". diff --git a/test/CodeGen/ARM/special-reg-v8m-main.ll b/test/CodeGen/ARM/special-reg-v8m-main.ll index 88f238cb83a..9a314fa4c77 100644 --- a/test/CodeGen/ARM/special-reg-v8m-main.ll +++ b/test/CodeGen/ARM/special-reg-v8m-main.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s -mtriple=thumbv8m.base-none-eabi 2>&1 | FileCheck %s --check-prefix=BASELINE +; RUN: not --crash llc < %s -mtriple=thumbv8m.base-none-eabi 2>&1 | FileCheck %s --check-prefix=BASELINE ; RUN: llc < %s -mtriple=thumbv8m.main-none-eabi -mattr=+dsp 2>&1 | FileCheck %s --check-prefix=MAINLINE ; BASELINE: LLVM ERROR: Invalid register name "faultmask_ns". diff --git a/test/CodeGen/ARM/ssat-lower.ll b/test/CodeGen/ARM/ssat-lower.ll index 9f0cd0364bc..93930298fb4 100644 --- a/test/CodeGen/ARM/ssat-lower.ll +++ b/test/CodeGen/ARM/ssat-lower.ll @@ -1,5 +1,5 @@ -; RUN: not llc < %s -O1 -mtriple=armv6-none-none-eabi 2>&1 | FileCheck %s -; RUN: not llc < %s -O1 -mtriple=thumbv7-none-none-eabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -O1 -mtriple=armv6-none-none-eabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -O1 -mtriple=thumbv7-none-none-eabi 2>&1 | FileCheck %s ; immediate argument < lower-bound ; CHECK: LLVM ERROR: Cannot select: intrinsic %llvm.arm.ssat diff --git a/test/CodeGen/ARM/ssat-upper.ll b/test/CodeGen/ARM/ssat-upper.ll index e53f82b3efa..9fcab67b4a7 100644 --- a/test/CodeGen/ARM/ssat-upper.ll +++ b/test/CodeGen/ARM/ssat-upper.ll @@ -1,5 +1,5 @@ -; RUN: not llc < %s -O1 -mtriple=armv6-none-none-eabi 2>&1 | FileCheck %s -; RUN: not llc < %s -O1 -mtriple=thumbv7-none-none-eabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -O1 -mtriple=armv6-none-none-eabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -O1 -mtriple=thumbv7-none-none-eabi 2>&1 | FileCheck %s ; immediate argument > upper-bound ; CHECK: LLVM ERROR: Cannot select: intrinsic %llvm.arm.ssat diff --git a/test/CodeGen/ARM/ssat-v4t.ll b/test/CodeGen/ARM/ssat-v4t.ll index 3d74c88da82..42511f92fdc 100644 --- a/test/CodeGen/ARM/ssat-v4t.ll +++ b/test/CodeGen/ARM/ssat-v4t.ll @@ -1,4 +1,4 @@ -; RUN: not llc -O1 -mtriple=armv4t-none-none-eabi %s -o - 2>&1 | FileCheck %s +; RUN: not --crash llc -O1 -mtriple=armv4t-none-none-eabi %s -o - 2>&1 | FileCheck %s ; CHECK: Cannot select: intrinsic %llvm.arm.ssat define i32 @ssat() nounwind { diff --git a/test/CodeGen/ARM/stc2.ll b/test/CodeGen/ARM/stc2.ll index 1127796387b..c4d7ff007f5 100644 --- a/test/CodeGen/ARM/stc2.ll +++ b/test/CodeGen/ARM/stc2.ll @@ -1,5 +1,5 @@ -; RUN: not llc < %s -mtriple=armv8-eabi 2>&1 | FileCheck %s -; RUN: not llc < %s -mtriple=thumbv8-eabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=armv8-eabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=thumbv8-eabi 2>&1 | FileCheck %s ; CHECK: LLVM ERROR: Cannot select: intrinsic %llvm.arm.stc2 define void @stc2(i8* %i) nounwind { diff --git a/test/CodeGen/ARM/usat-lower.ll b/test/CodeGen/ARM/usat-lower.ll index 58d3bba5a1f..3d7b24d9373 100644 --- a/test/CodeGen/ARM/usat-lower.ll +++ b/test/CodeGen/ARM/usat-lower.ll @@ -1,5 +1,5 @@ -; RUN: not llc < %s -O1 -mtriple=armv6-none-none-eabi 2>&1 | FileCheck %s -; RUN: not llc < %s -O1 -mtriple=thumbv7-none-none-eabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -O1 -mtriple=armv6-none-none-eabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -O1 -mtriple=thumbv7-none-none-eabi 2>&1 | FileCheck %s ; immediate argument < lower-bound ; CHECK: LLVM ERROR: Cannot select: intrinsic %llvm.arm.usat diff --git a/test/CodeGen/ARM/usat-upper.ll b/test/CodeGen/ARM/usat-upper.ll index 84ad694725b..4f186a013cd 100644 --- a/test/CodeGen/ARM/usat-upper.ll +++ b/test/CodeGen/ARM/usat-upper.ll @@ -1,5 +1,5 @@ -; RUN: not llc < %s -O1 -mtriple=armv6-none-none-eabi 2>&1 | FileCheck %s -; RUN: not llc < %s -O1 -mtriple=thumbv7-none-none-eabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -O1 -mtriple=armv6-none-none-eabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -O1 -mtriple=thumbv7-none-none-eabi 2>&1 | FileCheck %s ; immediate argument > upper-bound ; CHECK: LLVM ERROR: Cannot select: intrinsic %llvm.arm.usat diff --git a/test/CodeGen/ARM/usat-v4t.ll b/test/CodeGen/ARM/usat-v4t.ll index 572c760e3ae..9cc75846ca3 100644 --- a/test/CodeGen/ARM/usat-v4t.ll +++ b/test/CodeGen/ARM/usat-v4t.ll @@ -1,4 +1,4 @@ -; RUN: not llc -O1 -mtriple=armv4t-none-none-eabi %s -o - 2>&1 | FileCheck %s +; RUN: not --crash llc -O1 -mtriple=armv4t-none-none-eabi %s -o - 2>&1 | FileCheck %s ; CHECK: LLVM ERROR: Cannot select: intrinsic %llvm.arm.usat define i32 @usat1() nounwind { diff --git a/test/CodeGen/BPF/sdiv_error.ll b/test/CodeGen/BPF/sdiv_error.ll index 053b82dd98f..fc79a1d44c1 100644 --- a/test/CodeGen/BPF/sdiv_error.ll +++ b/test/CodeGen/BPF/sdiv_error.ll @@ -1,4 +1,4 @@ -; RUN: not llc -march=bpf < %s 2> %t1 +; RUN: not --crash llc -march=bpf < %s 2> %t1 ; RUN: FileCheck %s < %t1 ; CHECK: Unsupport signed division diff --git a/test/CodeGen/BPF/xadd.ll b/test/CodeGen/BPF/xadd.ll index 0bf8576df1c..6fd0a1f644b 100644 --- a/test/CodeGen/BPF/xadd.ll +++ b/test/CodeGen/BPF/xadd.ll @@ -1,7 +1,7 @@ -; RUN: not llc -march=bpfel < %s 2>&1 | FileCheck %s -; RUN: not llc -march=bpfeb < %s 2>&1 | FileCheck %s -; RUN: not llc -march=bpfel -mattr=+alu32 < %s 2>&1 | FileCheck %s -; RUN: not llc -march=bpfeb -mattr=+alu32 < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -march=bpfel < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -march=bpfeb < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -march=bpfel -mattr=+alu32 < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -march=bpfeb -mattr=+alu32 < %s 2>&1 | FileCheck %s ; This file is generated with the source command and source ; $ clang -target bpf -O2 -g -S -emit-llvm t.c diff --git a/test/CodeGen/Generic/llc-start-stop-instance-errors.ll b/test/CodeGen/Generic/llc-start-stop-instance-errors.ll index cb1b30f3a81..76cc8b681b6 100644 --- a/test/CodeGen/Generic/llc-start-stop-instance-errors.ll +++ b/test/CodeGen/Generic/llc-start-stop-instance-errors.ll @@ -1,4 +1,4 @@ -; RUN: not llc -debug-pass=Structure -stop-after=dead-mi-elimination,arst %s -o /dev/null 2>&1 \ +; RUN: not --crash llc -debug-pass=Structure -stop-after=dead-mi-elimination,arst %s -o /dev/null 2>&1 \ ; RUN: | FileCheck -check-prefix=NOT-NUM %s ; NOT-NUM: LLVM ERROR: invalid pass instance specifier dead-mi-elimination,arst diff --git a/test/CodeGen/Generic/llc-start-stop.ll b/test/CodeGen/Generic/llc-start-stop.ll index fa34838a411..4f2e708c4f2 100644 --- a/test/CodeGen/Generic/llc-start-stop.ll +++ b/test/CodeGen/Generic/llc-start-stop.ll @@ -23,16 +23,16 @@ ; START-BEFORE: Loop Strength Reduction ; START-BEFORE-NEXT: Basic Alias Analysis (stateless AA impl) -; RUN: not llc < %s -start-before=nonexistent -o /dev/null 2>&1 | FileCheck %s -check-prefix=NONEXISTENT-START-BEFORE -; RUN: not llc < %s -stop-before=nonexistent -o /dev/null 2>&1 | FileCheck %s -check-prefix=NONEXISTENT-STOP-BEFORE -; RUN: not llc < %s -start-after=nonexistent -o /dev/null 2>&1 | FileCheck %s -check-prefix=NONEXISTENT-START-AFTER -; RUN: not llc < %s -stop-after=nonexistent -o /dev/null 2>&1 | FileCheck %s -check-prefix=NONEXISTENT-STOP-AFTER +; RUN: not --crash llc < %s -start-before=nonexistent -o /dev/null 2>&1 | FileCheck %s -check-prefix=NONEXISTENT-START-BEFORE +; RUN: not --crash llc < %s -stop-before=nonexistent -o /dev/null 2>&1 | FileCheck %s -check-prefix=NONEXISTENT-STOP-BEFORE +; RUN: not --crash llc < %s -start-after=nonexistent -o /dev/null 2>&1 | FileCheck %s -check-prefix=NONEXISTENT-START-AFTER +; RUN: not --crash llc < %s -stop-after=nonexistent -o /dev/null 2>&1 | FileCheck %s -check-prefix=NONEXISTENT-STOP-AFTER ; NONEXISTENT-START-BEFORE: "nonexistent" pass is not registered. ; NONEXISTENT-STOP-BEFORE: "nonexistent" pass is not registered. ; NONEXISTENT-START-AFTER: "nonexistent" pass is not registered. ; NONEXISTENT-STOP-AFTER: "nonexistent" pass is not registered. -; RUN: not llc < %s -start-before=loop-reduce -start-after=loop-reduce -o /dev/null 2>&1 | FileCheck %s -check-prefix=DOUBLE-START -; RUN: not llc < %s -stop-before=loop-reduce -stop-after=loop-reduce -o /dev/null 2>&1 | FileCheck %s -check-prefix=DOUBLE-STOP +; RUN: not --crash llc < %s -start-before=loop-reduce -start-after=loop-reduce -o /dev/null 2>&1 | FileCheck %s -check-prefix=DOUBLE-START +; RUN: not --crash llc < %s -stop-before=loop-reduce -stop-after=loop-reduce -o /dev/null 2>&1 | FileCheck %s -check-prefix=DOUBLE-STOP ; DOUBLE-START: start-before and start-after specified! ; DOUBLE-STOP: stop-before and stop-after specified! diff --git a/test/CodeGen/Generic/opt-codegen-no-target-machine.ll b/test/CodeGen/Generic/opt-codegen-no-target-machine.ll index c6cb1c2b657..413f09ba55d 100644 --- a/test/CodeGen/Generic/opt-codegen-no-target-machine.ll +++ b/test/CodeGen/Generic/opt-codegen-no-target-machine.ll @@ -1,3 +1,3 @@ -; RUN: not opt %s -dwarfehprepare -o - 2>&1 | FileCheck %s +; RUN: not --crash opt %s -dwarfehprepare -o - 2>&1 | FileCheck %s ; CHECK: Trying to construct TargetPassConfig without a target machine. Scheduling a CodeGen pass without a target triple set? diff --git a/test/CodeGen/Hexagon/misaligned-const-load.ll b/test/CodeGen/Hexagon/misaligned-const-load.ll index 37d1155ca27..74b744305a0 100644 --- a/test/CodeGen/Hexagon/misaligned-const-load.ll +++ b/test/CodeGen/Hexagon/misaligned-const-load.ll @@ -1,4 +1,4 @@ -; RUN: not llc -march=hexagon < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -march=hexagon < %s 2>&1 | FileCheck %s ; Check that the misaligned load is diagnosed. ; CHECK: LLVM ERROR: Misaligned constant address: 0x00012345 has alignment 1, but the memory access requires 4, at misaligned-const-load.c:2:10 diff --git a/test/CodeGen/Hexagon/misaligned-const-store.ll b/test/CodeGen/Hexagon/misaligned-const-store.ll index 311a56e13a7..0a5b1aafcc0 100644 --- a/test/CodeGen/Hexagon/misaligned-const-store.ll +++ b/test/CodeGen/Hexagon/misaligned-const-store.ll @@ -1,4 +1,4 @@ -; RUN: not llc -march=hexagon < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -march=hexagon < %s 2>&1 | FileCheck %s ; Check that the misaligned store is diagnosed. ; CHECK: LLVM ERROR: Misaligned constant address: 0x00012345 has alignment 1, but the memory access requires 4, at misaligned-const-store.c:2:10 diff --git a/test/CodeGen/Hexagon/verify-liveness-at-def.mir b/test/CodeGen/Hexagon/verify-liveness-at-def.mir index 149790c9863..fefe2451409 100644 --- a/test/CodeGen/Hexagon/verify-liveness-at-def.mir +++ b/test/CodeGen/Hexagon/verify-liveness-at-def.mir @@ -1,8 +1,8 @@ # Using a trick to run simple-register-coalescing twice, that way # liveintervals should be preserved while running the machine verifier. # -# RUN: not llc -o - %s -march=hexagon -hexagon-subreg-liveness=false -run-pass simple-register-coalescing -verify-machineinstrs -run-pass simple-register-coalescing 2>&1 | FileCheck -check-prefix=CHECK-NOSUB %s -# RUN: not llc -o - %s -march=hexagon -hexagon-subreg-liveness=true -run-pass simple-register-coalescing -verify-machineinstrs -run-pass simple-register-coalescing 2>&1 | FileCheck -check-prefix=CHECK-SUB %s +# RUN: not --crash llc -o - %s -march=hexagon -hexagon-subreg-liveness=false -run-pass simple-register-coalescing -verify-machineinstrs -run-pass simple-register-coalescing 2>&1 | FileCheck -check-prefix=CHECK-NOSUB %s +# RUN: not --crash llc -o - %s -march=hexagon -hexagon-subreg-liveness=true -run-pass simple-register-coalescing -verify-machineinstrs -run-pass simple-register-coalescing 2>&1 | FileCheck -check-prefix=CHECK-SUB %s --- name: test_pass diff --git a/test/CodeGen/Lanai/codemodel.ll b/test/CodeGen/Lanai/codemodel.ll index 72d1d65daf5..acfbabacf33 100644 --- a/test/CodeGen/Lanai/codemodel.ll +++ b/test/CodeGen/Lanai/codemodel.ll @@ -1,7 +1,7 @@ ; RUN: llc -march=lanai < %s | FileCheck %s ; RUN: llc -march=lanai < %s -code-model=small | FileCheck -check-prefix CHECK-SMALL %s -; RUN: not llc -march=lanai < %s -code-model=tiny 2>&1 | FileCheck -check-prefix CHECK-TINY %s -; RUN: not llc -march=lanai < %s -code-model=kernel 2>&1 | FileCheck -check-prefix CHECK-KERNEL %s +; RUN: not --crash llc -march=lanai < %s -code-model=tiny 2>&1 | FileCheck -check-prefix CHECK-TINY %s +; RUN: not --crash llc -march=lanai < %s -code-model=kernel 2>&1 | FileCheck -check-prefix CHECK-KERNEL %s ; CHECK-TINY: Target does not support the tiny CodeModel ; CHECK-KERNEL: Target does not support the kernel CodeModel diff --git a/test/CodeGen/MIR/X86/machine-verifier.mir b/test/CodeGen/MIR/X86/machine-verifier.mir index 16a55ea5fea..17aa16b4a43 100644 --- a/test/CodeGen/MIR/X86/machine-verifier.mir +++ b/test/CodeGen/MIR/X86/machine-verifier.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=x86-64 -run-pass none -o /dev/null %s 2>&1 | FileCheck %s +# RUN: not --crash llc -march=x86-64 -run-pass none -o /dev/null %s 2>&1 | FileCheck %s # This test ensures that the MIR parser runs the machine verifier after parsing. --- | diff --git a/test/CodeGen/MIR/X86/tied-physical-regs-match.mir b/test/CodeGen/MIR/X86/tied-physical-regs-match.mir index 8f531d96d1d..3d842f66f0a 100644 --- a/test/CodeGen/MIR/X86/tied-physical-regs-match.mir +++ b/test/CodeGen/MIR/X86/tied-physical-regs-match.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=x86-64 -run-pass none -o /dev/null %s 2>&1 | FileCheck %s +# RUN: not --crash llc -march=x86-64 -run-pass none -o /dev/null %s 2>&1 | FileCheck %s # This test ensures that the Machine Verifier detects tied physical registers # that doesn't match. diff --git a/test/CodeGen/Mips/Fast-ISel/double-arg.ll b/test/CodeGen/Mips/Fast-ISel/double-arg.ll index eb592189e60..84a284a5bf2 100644 --- a/test/CodeGen/Mips/Fast-ISel/double-arg.ll +++ b/test/CodeGen/Mips/Fast-ISel/double-arg.ll @@ -1,4 +1,4 @@ -; RUN: not llc -march=mipsel -mcpu=mips32r2 -mattr=+fp64 \ +; RUN: not --crash llc -march=mipsel -mcpu=mips32r2 -mattr=+fp64 \ ; RUN: -O0 -relocation-model=pic -fast-isel-abort=3 < %s ; Check that FastISel aborts when we have 64bit FPU registers. FastISel currently diff --git a/test/CodeGen/Mips/Fast-ISel/fast-isel-softfloat-lower-args.ll b/test/CodeGen/Mips/Fast-ISel/fast-isel-softfloat-lower-args.ll index 24161ca8238..18bc397480e 100644 --- a/test/CodeGen/Mips/Fast-ISel/fast-isel-softfloat-lower-args.ll +++ b/test/CodeGen/Mips/Fast-ISel/fast-isel-softfloat-lower-args.ll @@ -1,4 +1,4 @@ -; RUN: not llc -march=mipsel -mcpu=mips32r2 -mattr=+soft-float \ +; RUN: not --crash llc -march=mipsel -mcpu=mips32r2 -mattr=+soft-float \ ; RUN: -O0 -fast-isel-abort=3 -relocation-model=pic < %s ; Test that FastISel aborts instead of trying to lower arguments for soft-float. diff --git a/test/CodeGen/Mips/cpus-no-mips64.ll b/test/CodeGen/Mips/cpus-no-mips64.ll index 301f6c2152e..63b0140a8a6 100644 --- a/test/CodeGen/Mips/cpus-no-mips64.ll +++ b/test/CodeGen/Mips/cpus-no-mips64.ll @@ -1,13 +1,13 @@ ; Check that we reject 64-bit mode on 32-bit only CPUs. -; RUN: not llc < %s -o /dev/null -mtriple=mips64 -mcpu=mips1 2>&1 | FileCheck %s -; RUN: not llc < %s -o /dev/null -mtriple=mips64 -mcpu=mips2 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -o /dev/null -mtriple=mips64 -mcpu=mips1 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -o /dev/null -mtriple=mips64 -mcpu=mips2 2>&1 | FileCheck %s -; RUN: not llc < %s -o /dev/null -mtriple=mips64 -mcpu=mips32 2>&1 | FileCheck %s -; RUN: not llc < %s -o /dev/null -mtriple=mips64 -mcpu=mips32r2 2>&1 | FileCheck %s -; RUN: not llc < %s -o /dev/null -mtriple=mips64 -mcpu=mips32r3 2>&1 | FileCheck %s -; RUN: not llc < %s -o /dev/null -mtriple=mips64 -mcpu=mips32r5 2>&1 | FileCheck %s -; RUN: not llc < %s -o /dev/null -mtriple=mips64 -mcpu=mips32r6 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -o /dev/null -mtriple=mips64 -mcpu=mips32 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -o /dev/null -mtriple=mips64 -mcpu=mips32r2 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -o /dev/null -mtriple=mips64 -mcpu=mips32r3 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -o /dev/null -mtriple=mips64 -mcpu=mips32r5 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -o /dev/null -mtriple=mips64 -mcpu=mips32r6 2>&1 | FileCheck %s ; CHECK: LLVM ERROR: 64-bit code requested on a subtarget that doesn't support it! diff --git a/test/CodeGen/Mips/cpus.ll b/test/CodeGen/Mips/cpus.ll index d9377044dca..182d13b1c7e 100644 --- a/test/CodeGen/Mips/cpus.ll +++ b/test/CodeGen/Mips/cpus.ll @@ -57,9 +57,9 @@ ; Check that we reject CPUs that are not implemented. -; RUN: not llc < %s -o /dev/null -mtriple=mips -mcpu=mips1 2>&1 \ +; RUN: not --crash llc < %s -o /dev/null -mtriple=mips -mcpu=mips1 2>&1 \ ; RUN: | FileCheck %s --check-prefix=ERROR -; RUN: not llc < %s -o /dev/null -mtriple=mips64 -mcpu=mips5 2>&1 \ +; RUN: not --crash llc < %s -o /dev/null -mtriple=mips64 -mcpu=mips5 2>&1 \ ; RUN: | FileCheck %s --check-prefix=ERROR ; ERROR: LLVM ERROR: Code generation for MIPS-{{.}} is not implemented diff --git a/test/CodeGen/Mips/fp64a.ll b/test/CodeGen/Mips/fp64a.ll index 317afd7003b..2bf59052761 100644 --- a/test/CodeGen/Mips/fp64a.ll +++ b/test/CodeGen/Mips/fp64a.ll @@ -7,16 +7,16 @@ ; We don't test MIPS32r1 since support for 64-bit coprocessors (such as a 64-bit ; FPU) on a 32-bit architecture was added in MIPS32r2. -; RUN: not llc -march=mips -mcpu=mips32 -mattr=fp64 < %s 2>&1 | FileCheck %s -check-prefix=32R1-FP64 +; RUN: not --crash llc -march=mips -mcpu=mips32 -mattr=fp64 < %s 2>&1 | FileCheck %s -check-prefix=32R1-FP64 ; RUN: llc -march=mips -mcpu=mips32r2 -mattr=fp64 < %s | FileCheck %s -check-prefixes=ALL,32R2-NO-FP64A-BE ; RUN: llc -march=mips -mcpu=mips32r2 -mattr=fp64,nooddspreg < %s | FileCheck %s -check-prefixes=ALL,32R2-FP64A ; RUN: llc -march=mipsel -mcpu=mips32r2 -mattr=fp64 < %s | FileCheck %s -check-prefixes=ALL,32R2-NO-FP64A-LE ; RUN: llc -march=mipsel -mcpu=mips32r2 -mattr=fp64,nooddspreg < %s | FileCheck %s -check-prefixes=ALL,32R2-FP64A ; RUN: llc -march=mips64 -mcpu=mips64 -mattr=fp64 < %s | FileCheck %s -check-prefixes=ALL,64-NO-FP64A -; RUN: not llc -march=mips64 -mcpu=mips64 -mattr=fp64,nooddspreg < %s 2>&1 | FileCheck %s -check-prefix=64-FP64A +; RUN: not --crash llc -march=mips64 -mcpu=mips64 -mattr=fp64,nooddspreg < %s 2>&1 | FileCheck %s -check-prefix=64-FP64A ; RUN: llc -march=mips64el -mcpu=mips64 -mattr=fp64 < %s | FileCheck %s -check-prefixes=ALL,64-NO-FP64A -; RUN: not llc -march=mips64el -mcpu=mips64 -mattr=fp64,nooddspreg < %s 2>&1 | FileCheck %s -check-prefix=64-FP64A +; RUN: not --crash llc -march=mips64el -mcpu=mips64 -mattr=fp64,nooddspreg < %s 2>&1 | FileCheck %s -check-prefix=64-FP64A ; 32R1-FP64: LLVM ERROR: FPU with 64-bit registers is not available on MIPS32 pre revision 2. Use -mcpu=mips32r2 or greater. ; 64-FP64A: LLVM ERROR: -mattr=+nooddspreg requires the O32 ABI. diff --git a/test/CodeGen/Mips/fpxx.ll b/test/CodeGen/Mips/fpxx.ll index 6fdb95efe8e..075eff1e580 100644 --- a/test/CodeGen/Mips/fpxx.ll +++ b/test/CodeGen/Mips/fpxx.ll @@ -5,10 +5,10 @@ ; RUN: llc -march=mipsel -mcpu=mips32r2 -mattr=fpxx < %s | FileCheck %s -check-prefixes=ALL,32R2-FPXX ; RUN: llc -march=mips64 -mcpu=mips4 < %s | FileCheck %s -check-prefixes=ALL,4-NOFPXX -; RUN: not llc -march=mips64 -mcpu=mips4 -mattr=fpxx < %s 2>&1 | FileCheck %s -check-prefix=4-FPXX +; RUN: not --crash llc -march=mips64 -mcpu=mips4 -mattr=fpxx < %s 2>&1 | FileCheck %s -check-prefix=4-FPXX ; RUN: llc -march=mips64 -mcpu=mips64 < %s | FileCheck %s -check-prefixes=ALL,64-NOFPXX -; RUN: not llc -march=mips64 -mcpu=mips64 -mattr=fpxx < %s 2>&1 | FileCheck %s -check-prefix=64-FPXX +; RUN: not --crash llc -march=mips64 -mcpu=mips64 -mattr=fpxx < %s 2>&1 | FileCheck %s -check-prefix=64-FPXX ; RUN-TODO: llc -march=mips64 -mcpu=mips4 -target-abi o32 < %s | FileCheck %s -check-prefixes=ALL,4-O32-NOFPXX ; RUN-TODO: llc -march=mips64 -mcpu=mips4 -target-abi o32 -mattr=fpxx < %s | FileCheck %s -check-prefixes=ALL,4-O32-FPXX diff --git a/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-call.mir b/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-call.mir index b1d177a22ea..02fef74eeef 100644 --- a/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-call.mir +++ b/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-call.mir @@ -1,4 +1,4 @@ -# RUN: not llc -mtriple=mips-mti-linux-gnu -mcpu=mips32r2 %s \ +# RUN: not --crash llc -mtriple=mips-mti-linux-gnu -mcpu=mips32r2 %s \ # RUN: -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs -mattr=+use-indirect-jump-hazard -o - 2>&1 \ # RUN: | FileCheck %s diff --git a/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-tailcall.mir b/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-tailcall.mir index e13c93bec24..d313cad4d8d 100644 --- a/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-tailcall.mir +++ b/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-tailcall.mir @@ -1,4 +1,4 @@ -# RUN: not llc -mtriple=mips-mti-linux-gnu -mcpu=mips32r2 %s \ +# RUN: not --crash llc -mtriple=mips-mti-linux-gnu -mcpu=mips32r2 %s \ # RUN: -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs -mattr=+use-indirect-jump-hazard -o - 2>&1 \ # RUN: | FileCheck %s diff --git a/test/CodeGen/Mips/indirect-jump-hazard/unsupported-micromips.ll b/test/CodeGen/Mips/indirect-jump-hazard/unsupported-micromips.ll index 99612525ae3..23841d31e0b 100644 --- a/test/CodeGen/Mips/indirect-jump-hazard/unsupported-micromips.ll +++ b/test/CodeGen/Mips/indirect-jump-hazard/unsupported-micromips.ll @@ -1,4 +1,4 @@ -; RUN: not llc -mtriple=mips-unknown-linux -mcpu=mips32r2 -mattr=+micromips,+use-indirect-jump-hazard %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple=mips-unknown-linux -mcpu=mips32r2 -mattr=+micromips,+use-indirect-jump-hazard %s 2>&1 | FileCheck %s ; Test that microMIPS and indirect jump with hazard barriers is not supported. diff --git a/test/CodeGen/Mips/indirect-jump-hazard/unsupported-mips32.ll b/test/CodeGen/Mips/indirect-jump-hazard/unsupported-mips32.ll index 48baedf53ea..be27eea5dac 100644 --- a/test/CodeGen/Mips/indirect-jump-hazard/unsupported-mips32.ll +++ b/test/CodeGen/Mips/indirect-jump-hazard/unsupported-mips32.ll @@ -1,4 +1,4 @@ -; RUN: not llc -mtriple=mips-unknown-linux -mcpu=mips32 -mattr=+use-indirect-jump-hazard %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple=mips-unknown-linux -mcpu=mips32 -mattr=+use-indirect-jump-hazard %s 2>&1 | FileCheck %s ; Test that mips32 and indirect jump with hazard barriers is not supported. diff --git a/test/CodeGen/Mips/instverify/dext-pos.mir b/test/CodeGen/Mips/instverify/dext-pos.mir index a93231b72a0..02dd9085c31 100644 --- a/test/CodeGen/Mips/instverify/dext-pos.mir +++ b/test/CodeGen/Mips/instverify/dext-pos.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Position operand is out of range! diff --git a/test/CodeGen/Mips/instverify/dext-size.mir b/test/CodeGen/Mips/instverify/dext-size.mir index 6ba7243cdfb..97cb085eac5 100644 --- a/test/CodeGen/Mips/instverify/dext-size.mir +++ b/test/CodeGen/Mips/instverify/dext-size.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Size operand is out of range! diff --git a/test/CodeGen/Mips/instverify/dextm-pos-size.mir b/test/CodeGen/Mips/instverify/dextm-pos-size.mir index fbf84819a0f..e76af1be949 100644 --- a/test/CodeGen/Mips/instverify/dextm-pos-size.mir +++ b/test/CodeGen/Mips/instverify/dextm-pos-size.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Position + Size is out of range! diff --git a/test/CodeGen/Mips/instverify/dextm-pos.mir b/test/CodeGen/Mips/instverify/dextm-pos.mir index d4cf55bf6ca..26496838244 100644 --- a/test/CodeGen/Mips/instverify/dextm-pos.mir +++ b/test/CodeGen/Mips/instverify/dextm-pos.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Position operand is out of range! diff --git a/test/CodeGen/Mips/instverify/dextm-size.mir b/test/CodeGen/Mips/instverify/dextm-size.mir index cd9fd2de915..fc24a2756c6 100644 --- a/test/CodeGen/Mips/instverify/dextm-size.mir +++ b/test/CodeGen/Mips/instverify/dextm-size.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Size operand is out of range! diff --git a/test/CodeGen/Mips/instverify/dextu-pos-size.mir b/test/CodeGen/Mips/instverify/dextu-pos-size.mir index 782596ec4ec..7001221bb0d 100644 --- a/test/CodeGen/Mips/instverify/dextu-pos-size.mir +++ b/test/CodeGen/Mips/instverify/dextu-pos-size.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Position + Size is out of range! diff --git a/test/CodeGen/Mips/instverify/dextu-pos.mir b/test/CodeGen/Mips/instverify/dextu-pos.mir index 418c98f44fd..b9e3b8c169e 100644 --- a/test/CodeGen/Mips/instverify/dextu-pos.mir +++ b/test/CodeGen/Mips/instverify/dextu-pos.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Position operand is out of range! diff --git a/test/CodeGen/Mips/instverify/dextu-size.mir b/test/CodeGen/Mips/instverify/dextu-size.mir index 70f12dd1a91..8407a7a836f 100644 --- a/test/CodeGen/Mips/instverify/dextu-size.mir +++ b/test/CodeGen/Mips/instverify/dextu-size.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Size operand is out of range! diff --git a/test/CodeGen/Mips/instverify/dins-pos-size.mir b/test/CodeGen/Mips/instverify/dins-pos-size.mir index ec6f24aed18..d72837850cf 100644 --- a/test/CodeGen/Mips/instverify/dins-pos-size.mir +++ b/test/CodeGen/Mips/instverify/dins-pos-size.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Position + Size is out of range! diff --git a/test/CodeGen/Mips/instverify/dins-pos.mir b/test/CodeGen/Mips/instverify/dins-pos.mir index 13a7c6536da..71d4242c948 100644 --- a/test/CodeGen/Mips/instverify/dins-pos.mir +++ b/test/CodeGen/Mips/instverify/dins-pos.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Position operand is out of range! diff --git a/test/CodeGen/Mips/instverify/dins-size.mir b/test/CodeGen/Mips/instverify/dins-size.mir index 63e6f9193c9..35848a936e5 100644 --- a/test/CodeGen/Mips/instverify/dins-size.mir +++ b/test/CodeGen/Mips/instverify/dins-size.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Size operand is out of range! diff --git a/test/CodeGen/Mips/instverify/dinsm-pos-size.mir b/test/CodeGen/Mips/instverify/dinsm-pos-size.mir index bec2fc03431..a00d3cf715a 100644 --- a/test/CodeGen/Mips/instverify/dinsm-pos-size.mir +++ b/test/CodeGen/Mips/instverify/dinsm-pos-size.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Position + Size is out of range! diff --git a/test/CodeGen/Mips/instverify/dinsm-pos.mir b/test/CodeGen/Mips/instverify/dinsm-pos.mir index 90dced0435d..0bbbdd23224 100644 --- a/test/CodeGen/Mips/instverify/dinsm-pos.mir +++ b/test/CodeGen/Mips/instverify/dinsm-pos.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Position operand is out of range! diff --git a/test/CodeGen/Mips/instverify/dinsm-size.mir b/test/CodeGen/Mips/instverify/dinsm-size.mir index 9c8c247f9ea..c1f5f044bde 100644 --- a/test/CodeGen/Mips/instverify/dinsm-size.mir +++ b/test/CodeGen/Mips/instverify/dinsm-size.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Size operand is out of range! diff --git a/test/CodeGen/Mips/instverify/dinsu-pos-size.mir b/test/CodeGen/Mips/instverify/dinsu-pos-size.mir index 4209a8ddf61..9f9953a8556 100644 --- a/test/CodeGen/Mips/instverify/dinsu-pos-size.mir +++ b/test/CodeGen/Mips/instverify/dinsu-pos-size.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Position + Size is out of range! diff --git a/test/CodeGen/Mips/instverify/dinsu-pos.mir b/test/CodeGen/Mips/instverify/dinsu-pos.mir index 7d4828d9294..12e999d5d48 100644 --- a/test/CodeGen/Mips/instverify/dinsu-pos.mir +++ b/test/CodeGen/Mips/instverify/dinsu-pos.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Position operand is out of range! diff --git a/test/CodeGen/Mips/instverify/dinsu-size.mir b/test/CodeGen/Mips/instverify/dinsu-size.mir index d4c2f56c408..f204a3373f7 100644 --- a/test/CodeGen/Mips/instverify/dinsu-size.mir +++ b/test/CodeGen/Mips/instverify/dinsu-size.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Size operand is out of range! diff --git a/test/CodeGen/Mips/instverify/ext-pos-size.mir b/test/CodeGen/Mips/instverify/ext-pos-size.mir index b9c1d6193c9..c7b16fd50ab 100644 --- a/test/CodeGen/Mips/instverify/ext-pos-size.mir +++ b/test/CodeGen/Mips/instverify/ext-pos-size.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Position + Size is out of range! diff --git a/test/CodeGen/Mips/instverify/ext-pos.mir b/test/CodeGen/Mips/instverify/ext-pos.mir index 23cede00d31..ce2abeb3cdc 100644 --- a/test/CodeGen/Mips/instverify/ext-pos.mir +++ b/test/CodeGen/Mips/instverify/ext-pos.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Position operand is out of range! diff --git a/test/CodeGen/Mips/instverify/ext-size.mir b/test/CodeGen/Mips/instverify/ext-size.mir index 8b8ae45ded4..57737ea6028 100644 --- a/test/CodeGen/Mips/instverify/ext-size.mir +++ b/test/CodeGen/Mips/instverify/ext-size.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Size operand is out of range! diff --git a/test/CodeGen/Mips/instverify/ins-pos-size.mir b/test/CodeGen/Mips/instverify/ins-pos-size.mir index 9220bbdb747..1e48f1e8a23 100644 --- a/test/CodeGen/Mips/instverify/ins-pos-size.mir +++ b/test/CodeGen/Mips/instverify/ins-pos-size.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Position + Size is out of range! diff --git a/test/CodeGen/Mips/instverify/ins-pos.mir b/test/CodeGen/Mips/instverify/ins-pos.mir index 3932d174be9..c72e6f5a3be 100644 --- a/test/CodeGen/Mips/instverify/ins-pos.mir +++ b/test/CodeGen/Mips/instverify/ins-pos.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Position operand is out of range! diff --git a/test/CodeGen/Mips/instverify/ins-size.mir b/test/CodeGen/Mips/instverify/ins-size.mir index 4f5348c2951..92319bd3ff8 100644 --- a/test/CodeGen/Mips/instverify/ins-size.mir +++ b/test/CodeGen/Mips/instverify/ins-size.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ +# RUN: not --crash llc -march=mips64 -mcpu=mips64r2 -start-after=finalize-isel -stop-after=finalize-isel \ # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s # CHECK: Size operand is out of range! diff --git a/test/CodeGen/Mips/interrupt-attr-64-error.ll b/test/CodeGen/Mips/interrupt-attr-64-error.ll index 9626bda45f5..02c0e3d5b77 100644 --- a/test/CodeGen/Mips/interrupt-attr-64-error.ll +++ b/test/CodeGen/Mips/interrupt-attr-64-error.ll @@ -1,4 +1,4 @@ -; RUN: not llc -mcpu=mips64r6 -march=mipsel -target-abi n64 -relocation-model=static < %s 2>%t +; RUN: not --crash llc -mcpu=mips64r6 -march=mipsel -target-abi n64 -relocation-model=static < %s 2>%t ; RUN: FileCheck %s < %t ; CHECK: LLVM ERROR: "interrupt" attribute is only supported for the O32 ABI on MIPS32R2+ at the present time. diff --git a/test/CodeGen/Mips/interrupt-attr-args-error.ll b/test/CodeGen/Mips/interrupt-attr-args-error.ll index 993629bdbcd..dd2cf443c7c 100644 --- a/test/CodeGen/Mips/interrupt-attr-args-error.ll +++ b/test/CodeGen/Mips/interrupt-attr-args-error.ll @@ -1,4 +1,4 @@ -; RUN: not llc -mcpu=mips32r2 -march=mipsel -relocation-model=static < %s 2> %t +; RUN: not --crash llc -mcpu=mips32r2 -march=mipsel -relocation-model=static < %s 2> %t ; RUN: FileCheck %s < %t ; CHECK: LLVM ERROR: Functions with the interrupt attribute cannot have arguments! diff --git a/test/CodeGen/Mips/interrupt-attr-error.ll b/test/CodeGen/Mips/interrupt-attr-error.ll index f35e98ea14b..d84e511a23f 100644 --- a/test/CodeGen/Mips/interrupt-attr-error.ll +++ b/test/CodeGen/Mips/interrupt-attr-error.ll @@ -1,4 +1,4 @@ -; RUN: not llc -mcpu=mips32 -march=mipsel -relocation-model=static < %s 2>%t +; RUN: not --crash llc -mcpu=mips32 -march=mipsel -relocation-model=static < %s 2>%t ; RUN: FileCheck %s < %t ; CHECK: LLVM ERROR: "interrupt" attribute is not supported on pre-MIPS32R2 or MIPS16 targets. diff --git a/test/CodeGen/Mips/micromips64-unsupported.ll b/test/CodeGen/Mips/micromips64-unsupported.ll index 713722ea120..0f24167e315 100644 --- a/test/CodeGen/Mips/micromips64-unsupported.ll +++ b/test/CodeGen/Mips/micromips64-unsupported.ll @@ -1,5 +1,5 @@ -; RUN: not llc -mtriple=mips64-unknown-linux -mcpu=mips64r6 -mattr=+micromips %s 2>&1 | FileCheck %s --check-prefix=MICROMIPS64R6 -; RUN: not llc -mtriple=mips64-unknown-linux -mcpu=mips64 -mattr=+micromips %s 2>&1 | FileCheck %s --check-prefix=MICROMIPS64 +; RUN: not --crash llc -mtriple=mips64-unknown-linux -mcpu=mips64r6 -mattr=+micromips %s 2>&1 | FileCheck %s --check-prefix=MICROMIPS64R6 +; RUN: not --crash llc -mtriple=mips64-unknown-linux -mcpu=mips64 -mattr=+micromips %s 2>&1 | FileCheck %s --check-prefix=MICROMIPS64 ; Test that microMIPS64(R6) is not supported. diff --git a/test/CodeGen/Mips/mips32r6/compatibility.ll b/test/CodeGen/Mips/mips32r6/compatibility.ll index 8eac8d4683d..1adb1bc944e 100644 --- a/test/CodeGen/Mips/mips32r6/compatibility.ll +++ b/test/CodeGen/Mips/mips32r6/compatibility.ll @@ -1,5 +1,5 @@ ; RUN: llc -march=mipsel -mcpu=mips32r6 < %s | FileCheck %s -; RUN: not llc -march=mipsel -mcpu=mips32r6 -mattr=+dsp < %s 2>&1 | FileCheck --check-prefix=DSP %s +; RUN: not --crash llc -march=mipsel -mcpu=mips32r6 -mattr=+dsp < %s 2>&1 | FileCheck --check-prefix=DSP %s ; CHECK: foo: ; DSP: MIPS32r6 is not compatible with the DSP ASE diff --git a/test/CodeGen/Mips/mips64r6/compatibility.ll b/test/CodeGen/Mips/mips64r6/compatibility.ll index 174f4ce1771..8b7607eccc7 100644 --- a/test/CodeGen/Mips/mips64r6/compatibility.ll +++ b/test/CodeGen/Mips/mips64r6/compatibility.ll @@ -1,5 +1,5 @@ ; RUN: llc -march=mipsel -mcpu=mips64r6 -target-abi n64 < %s | FileCheck %s -; RUN: not llc -march=mipsel -mcpu=mips64r6 -target-abi n64 -mattr=+dsp < %s 2>&1 | FileCheck --check-prefix=DSP %s +; RUN: not --crash llc -march=mipsel -mcpu=mips64r6 -target-abi n64 -mattr=+dsp < %s 2>&1 | FileCheck --check-prefix=DSP %s ; CHECK: foo: ; DSP: MIPS64r6 is not compatible with the DSP ASE diff --git a/test/CodeGen/Mips/msa/3r-a.ll b/test/CodeGen/Mips/msa/3r-a.ll index 933c4ed6946..47d8eaa68be 100644 --- a/test/CodeGen/Mips/msa/3r-a.ll +++ b/test/CodeGen/Mips/msa/3r-a.ll @@ -5,7 +5,7 @@ ; RUN: llc -march=mipsel -mattr=+msa,+fp64,+mips32r2 -relocation-model=pic < %s | FileCheck %s ; It should fail to compile without fp64. -; RUN: not llc -march=mips -mattr=+msa < %s 2>&1 | \ +; RUN: not --crash llc -march=mips -mattr=+msa < %s 2>&1 | \ ; RUN: FileCheck -check-prefix=FP32ERROR %s ; FP32ERROR: LLVM ERROR: MSA requires a 64-bit FPU register file (FR=1 mode). diff --git a/test/CodeGen/Mips/msa/immediates-bad.ll b/test/CodeGen/Mips/msa/immediates-bad.ll index efb3dfc4be4..cd0ef21d002 100644 --- a/test/CodeGen/Mips/msa/immediates-bad.ll +++ b/test/CodeGen/Mips/msa/immediates-bad.ll @@ -1,4 +1,4 @@ -; RUN: not llc -march=mips -mattr=+msa,+fp64,+mips32r2 -relocation-model=pic < %s 2> %t1 +; RUN: not --crash llc -march=mips -mattr=+msa,+fp64,+mips32r2 -relocation-model=pic < %s 2> %t1 ; RUN: FileCheck %s < %t1 ; Test that the immediate intrinsics with out of range values trigger an error. diff --git a/test/CodeGen/NVPTX/alias.ll b/test/CodeGen/NVPTX/alias.ll index a2785192769..6dad3845b08 100644 --- a/test/CodeGen/NVPTX/alias.ll +++ b/test/CodeGen/NVPTX/alias.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s -march=nvptx -mcpu=sm_20 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -march=nvptx -mcpu=sm_20 2>&1 | FileCheck %s ; Check that llc dies gracefully when given an alias. diff --git a/test/CodeGen/NVPTX/fcos-no-fast-math.ll b/test/CodeGen/NVPTX/fcos-no-fast-math.ll index d435c1d14fe..7294958dcd7 100644 --- a/test/CodeGen/NVPTX/fcos-no-fast-math.ll +++ b/test/CodeGen/NVPTX/fcos-no-fast-math.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s -march=nvptx -mcpu=sm_20 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -march=nvptx -mcpu=sm_20 2>&1 | FileCheck %s ; Check that we fail to select fcos without fast-math enabled diff --git a/test/CodeGen/NVPTX/fsin-no-fast-math.ll b/test/CodeGen/NVPTX/fsin-no-fast-math.ll index 56396b84925..083aa1da3e2 100644 --- a/test/CodeGen/NVPTX/fsin-no-fast-math.ll +++ b/test/CodeGen/NVPTX/fsin-no-fast-math.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s -march=nvptx -mcpu=sm_20 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -march=nvptx -mcpu=sm_20 2>&1 | FileCheck %s ; Check that we fail to select fsin without fast-math enabled diff --git a/test/CodeGen/NVPTX/global-ctor.ll b/test/CodeGen/NVPTX/global-ctor.ll index 89155db08ea..b7206dce661 100644 --- a/test/CodeGen/NVPTX/global-ctor.ll +++ b/test/CodeGen/NVPTX/global-ctor.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s -march=nvptx -mcpu=sm_20 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -march=nvptx -mcpu=sm_20 2>&1 | FileCheck %s ; Check that llc dies when given a nonempty global ctor. @llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 65535, void ()* @foo, i8* null }] diff --git a/test/CodeGen/NVPTX/global-dtor.ll b/test/CodeGen/NVPTX/global-dtor.ll index 9d01f9bd387..6125b65c409 100644 --- a/test/CodeGen/NVPTX/global-dtor.ll +++ b/test/CodeGen/NVPTX/global-dtor.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s -march=nvptx -mcpu=sm_20 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -march=nvptx -mcpu=sm_20 2>&1 | FileCheck %s ; Check that llc dies when given a nonempty global dtor. @llvm.global_dtors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 65535, void ()* @foo, i8* null }] diff --git a/test/CodeGen/NVPTX/libcall-instruction.ll b/test/CodeGen/NVPTX/libcall-instruction.ll index a40a504c94c..33bd9a4c8e3 100644 --- a/test/CodeGen/NVPTX/libcall-instruction.ll +++ b/test/CodeGen/NVPTX/libcall-instruction.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s -march=nvptx 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -march=nvptx 2>&1 | FileCheck %s ; used to panic on failed assertion and now fails with an "Undefined external symbol" ; CHECK: LLVM ERROR: Undefined external symbol "__umodti3" diff --git a/test/CodeGen/NVPTX/libcall-intrinsic.ll b/test/CodeGen/NVPTX/libcall-intrinsic.ll index 0b5e0224399..4778667002c 100644 --- a/test/CodeGen/NVPTX/libcall-intrinsic.ll +++ b/test/CodeGen/NVPTX/libcall-intrinsic.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s -march=nvptx 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -march=nvptx 2>&1 | FileCheck %s ; used to seqfault and now fails with an "Undefined external symbol" ; CHECK: LLVM ERROR: Undefined external symbol "__powidf2" diff --git a/test/CodeGen/PowerPC/aix-byval-param.ll b/test/CodeGen/PowerPC/aix-byval-param.ll index 951475438d5..2dfdf7f8535 100644 --- a/test/CodeGen/PowerPC/aix-byval-param.ll +++ b/test/CodeGen/PowerPC/aix-byval-param.ll @@ -1,5 +1,5 @@ -; RUN: not llc -mtriple powerpc-ibm-aix-xcoff < %s 2>&1 | FileCheck %s -; RUN: not llc -mtriple powerpc64-ibm-aix-xcoff < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple powerpc-ibm-aix-xcoff < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple powerpc64-ibm-aix-xcoff < %s 2>&1 | FileCheck %s %struct.S = type { i32, i32 } diff --git a/test/CodeGen/PowerPC/aix-cc-altivec.ll b/test/CodeGen/PowerPC/aix-cc-altivec.ll index 59ad57e1bba..5be6213398d 100644 --- a/test/CodeGen/PowerPC/aix-cc-altivec.ll +++ b/test/CodeGen/PowerPC/aix-cc-altivec.ll @@ -1,5 +1,5 @@ -; RUN: not llc < %s -mtriple powerpc64-ibm-aix-xcoff -mcpu=pwr8 2>&1 | FileCheck %s -; RUN: not llc < %s -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr8 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple powerpc64-ibm-aix-xcoff -mcpu=pwr8 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr8 2>&1 | FileCheck %s ; This test expects a compiler diagnostic for an AIX limitation on Altivec ; support. When the Altivec limitation diagnostic is removed, this test diff --git a/test/CodeGen/PowerPC/aix-nest-param.ll b/test/CodeGen/PowerPC/aix-nest-param.ll index 8534c80ca64..f768eba31d5 100644 --- a/test/CodeGen/PowerPC/aix-nest-param.ll +++ b/test/CodeGen/PowerPC/aix-nest-param.ll @@ -1,5 +1,5 @@ -; RUN: not llc -mtriple powerpc-ibm-aix-xcoff < %s 2>&1 | FileCheck %s -; RUN: not llc -mtriple powerpc64-ibm-aix-xcoff < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple powerpc-ibm-aix-xcoff < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple powerpc64-ibm-aix-xcoff < %s 2>&1 | FileCheck %s define i8* @nest_receiver(i8* nest %arg) nounwind { ret i8* %arg diff --git a/test/CodeGen/PowerPC/aix-stackargs.ll b/test/CodeGen/PowerPC/aix-stackargs.ll index 6cac691e071..78b9d7b50b4 100644 --- a/test/CodeGen/PowerPC/aix-stackargs.ll +++ b/test/CodeGen/PowerPC/aix-stackargs.ll @@ -1,5 +1,5 @@ -; RUN: not llc -mtriple powerpc-ibm-aix-xcoff < %s 2>&1 | FileCheck %s -; RUN: not llc -mtriple powerpc64-ibm-aix-xcoff < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple powerpc-ibm-aix-xcoff < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple powerpc64-ibm-aix-xcoff < %s 2>&1 | FileCheck %s define void @bar() { entry: diff --git a/test/CodeGen/PowerPC/aix-trampoline.ll b/test/CodeGen/PowerPC/aix-trampoline.ll index 5c45dc58896..4e5cbb6a7e6 100644 --- a/test/CodeGen/PowerPC/aix-trampoline.ll +++ b/test/CodeGen/PowerPC/aix-trampoline.ll @@ -1,5 +1,5 @@ -; RUN: not llc -mtriple powerpc-ibm-aix-xcoff < %s 2>&1 | FileCheck %s -; RUN: not llc -mtriple powerpc64-ibm-aix-xcoff < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple powerpc-ibm-aix-xcoff < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple powerpc64-ibm-aix-xcoff < %s 2>&1 | FileCheck %s ; CHECK: LLVM ERROR: INIT_TRAMPOLINE operation is not supported on AIX. diff --git a/test/CodeGen/PowerPC/aix-user-defined-memcpy.ll b/test/CodeGen/PowerPC/aix-user-defined-memcpy.ll index 0b892a3ded6..4bf96eebb83 100644 --- a/test/CodeGen/PowerPC/aix-user-defined-memcpy.ll +++ b/test/CodeGen/PowerPC/aix-user-defined-memcpy.ll @@ -6,7 +6,7 @@ ; RUN: llvm-readobj --relocs --expand-relocs %t.o | FileCheck \ ; RUN: --check-prefix=32-REL %s -; RUN: not llc -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff \ +; RUN: not --crash llc -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff \ ; RUN: -mcpu=pwr4 -mattr=-altivec -filetype=obj < %s 2>&1 | FileCheck \ ; RUN: --check-prefix=64-CHECK %s diff --git a/test/CodeGen/PowerPC/aix-xcoff-data-only-notoc.ll b/test/CodeGen/PowerPC/aix-xcoff-data-only-notoc.ll index d6e772ffc92..a1f1f12f968 100644 --- a/test/CodeGen/PowerPC/aix-xcoff-data-only-notoc.ll +++ b/test/CodeGen/PowerPC/aix-xcoff-data-only-notoc.ll @@ -4,7 +4,7 @@ ; RUN: llc -mtriple powerpc-ibm-aix-xcoff -filetype=obj -o %t.o < %s ; RUN: llvm-readobj --syms %t.o | FileCheck --check-prefix=SYMS %s -; RUN: not llc -mtriple powerpc64-ibm-aix-xcoff -filetype=obj < %s 2>&1 | \ +; RUN: not --crash llc -mtriple powerpc64-ibm-aix-xcoff -filetype=obj < %s 2>&1 | \ ; RUN: FileCheck --check-prefix=OBJ64 %s ; OBJ64: LLVM ERROR: 64-bit XCOFF object files are not supported yet. diff --git a/test/CodeGen/PowerPC/aix-xcoff-data.ll b/test/CodeGen/PowerPC/aix-xcoff-data.ll index c6a31ae8078..c9d73dc04ae 100644 --- a/test/CodeGen/PowerPC/aix-xcoff-data.ll +++ b/test/CodeGen/PowerPC/aix-xcoff-data.ll @@ -9,7 +9,7 @@ ; RUN: FileCheck --check-prefix=OBJ %s ; RUN: llvm-readobj --syms %t.o | FileCheck --check-prefix=SYMS %s -; RUN: not llc -mtriple powerpc64-ibm-aix-xcoff -filetype=obj < %s 2>&1 | \ +; RUN: not --crash llc -mtriple powerpc64-ibm-aix-xcoff -filetype=obj < %s 2>&1 | \ ; RUN: FileCheck --check-prefix=XCOFF64 %s ; XCOFF64: LLVM ERROR: 64-bit XCOFF object files are not supported yet. diff --git a/test/CodeGen/PowerPC/aix-xcoff-lcomm.ll b/test/CodeGen/PowerPC/aix-xcoff-lcomm.ll index 536229fc8c4..ad77eeb349d 100644 --- a/test/CodeGen/PowerPC/aix-xcoff-lcomm.ll +++ b/test/CodeGen/PowerPC/aix-xcoff-lcomm.ll @@ -6,7 +6,7 @@ ; RUN: FileCheck --check-prefix=OBJ %s ; RUN: llvm-readobj --syms %t.o | FileCheck --check-prefix=SYMS %s -; RUN: not llc -mtriple powerpc64-ibm-aix-xcoff -filetype=obj < %s 2>&1 | \ +; RUN: not --crash llc -mtriple powerpc64-ibm-aix-xcoff -filetype=obj < %s 2>&1 | \ ; RUN: FileCheck --check-prefix=OBJ64 %s ; OBJ64: LLVM ERROR: 64-bit XCOFF object files are not supported yet. diff --git a/test/CodeGen/PowerPC/aix-xcoff-rodata.ll b/test/CodeGen/PowerPC/aix-xcoff-rodata.ll index 769a9c2cc46..42e9f92a043 100644 --- a/test/CodeGen/PowerPC/aix-xcoff-rodata.ll +++ b/test/CodeGen/PowerPC/aix-xcoff-rodata.ll @@ -7,7 +7,7 @@ ; RUN: llvm-readobj --syms %t.o | FileCheck --check-prefix=SYMS %s ; RUN: llvm-objdump -D %t.o | FileCheck --check-prefix=DIS %s -; RUN: not llc -verify-machineinstrs -mcpu=pwr7 -mtriple powerpc64-ibm-aix-xcoff -filetype=obj < %s 2>&1 | \ +; RUN: not --crash llc -verify-machineinstrs -mcpu=pwr7 -mtriple powerpc64-ibm-aix-xcoff -filetype=obj < %s 2>&1 | \ ; RUN: FileCheck --check-prefix=XCOFF64 %s ; XCOFF64: LLVM ERROR: 64-bit XCOFF object files are not supported yet. diff --git a/test/CodeGen/PowerPC/aix-xcoff-toc.ll b/test/CodeGen/PowerPC/aix-xcoff-toc.ll index 543cca72029..feab85f87bc 100644 --- a/test/CodeGen/PowerPC/aix-xcoff-toc.ll +++ b/test/CodeGen/PowerPC/aix-xcoff-toc.ll @@ -6,7 +6,7 @@ ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mtriple powerpc-ibm-aix-xcoff -filetype=obj -o %t.o < %s ; RUN: llvm-readobj --syms %t.o | FileCheck --check-prefix=SYM %s -; RUN: not llc -verify-machineinstrs -mcpu=pwr4 -mtriple powerpc64-ibm-aix-xcoff -filetype=obj -o %t.o 2>&1 \ +; RUN: not --crash llc -verify-machineinstrs -mcpu=pwr4 -mtriple powerpc64-ibm-aix-xcoff -filetype=obj -o %t.o 2>&1 \ ; RUN: < %s | FileCheck --check-prefix=XCOFF64 %s ; XCOFF64: LLVM ERROR: 64-bit XCOFF object files are not supported yet. diff --git a/test/CodeGen/PowerPC/codemodel.ll b/test/CodeGen/PowerPC/codemodel.ll index ee3ceae6df2..cbceaf78b17 100644 --- a/test/CodeGen/PowerPC/codemodel.ll +++ b/test/CodeGen/PowerPC/codemodel.ll @@ -1,5 +1,5 @@ -; RUN: not llc -verify-machineinstrs -o - -mtriple=powerpc-pc-linux -code-model=tiny < %s 2>&1 | FileCheck %s --check-prefix=TINY -; RUN: not llc -verify-machineinstrs -o - -mtriple=powerpc-pc-linux -code-model=kernel < %s 2>&1 | FileCheck %s --check-prefix=KERNEL +; RUN: not --crash llc -verify-machineinstrs -o - -mtriple=powerpc-pc-linux -code-model=tiny < %s 2>&1 | FileCheck %s --check-prefix=TINY +; RUN: not --crash llc -verify-machineinstrs -o - -mtriple=powerpc-pc-linux -code-model=kernel < %s 2>&1 | FileCheck %s --check-prefix=KERNEL ; TINY: Target does not support the tiny CodeModel ; KERNEL: Target does not support the kernel CodeModel diff --git a/test/CodeGen/PowerPC/lower-globaladdr32-aix.ll b/test/CodeGen/PowerPC/lower-globaladdr32-aix.ll index 3f02d4f6c3e..78cf10ebe68 100644 --- a/test/CodeGen/PowerPC/lower-globaladdr32-aix.ll +++ b/test/CodeGen/PowerPC/lower-globaladdr32-aix.ll @@ -2,7 +2,7 @@ ; RUN: -stop-after=machine-cp -print-before=simple-register-coalescing 2>&1 < \ ; RUN: %s | FileCheck --check-prefix=SMALL %s -; RUN: not llc -mtriple powerpc-ibm-aix-xcoff -code-model=medium \ +; RUN: not --crash llc -mtriple powerpc-ibm-aix-xcoff -code-model=medium \ ; RUN: -stop-after=machine-cp 2>&1 < %s | FileCheck --check-prefix=MEDIUM %s ; RUN: llc -mtriple powerpc-ibm-aix-xcoff -code-model=large \ diff --git a/test/CodeGen/PowerPC/lower-globaladdr64-aix.ll b/test/CodeGen/PowerPC/lower-globaladdr64-aix.ll index 7e00a595c60..29119f3257a 100644 --- a/test/CodeGen/PowerPC/lower-globaladdr64-aix.ll +++ b/test/CodeGen/PowerPC/lower-globaladdr64-aix.ll @@ -2,7 +2,7 @@ ; RUN: -stop-after=machine-cp -print-before=simple-register-coalescing 2>&1 < \ ; RUN: %s | FileCheck --check-prefix=SMALL %s -; RUN: not llc -mtriple powerpc64-ibm-aix-xcoff -code-model=medium \ +; RUN: not --crash llc -mtriple powerpc64-ibm-aix-xcoff -code-model=medium \ ; RUN: -stop-after=machine-cp 2>&1 < %s | FileCheck --check-prefix=MEDIUM %s ; RUN: llc -mtriple powerpc64-ibm-aix-xcoff -code-model=large \ diff --git a/test/CodeGen/PowerPC/named-reg-alloc-r0.ll b/test/CodeGen/PowerPC/named-reg-alloc-r0.ll index 2506f474cb2..11cb72296e2 100644 --- a/test/CodeGen/PowerPC/named-reg-alloc-r0.ll +++ b/test/CodeGen/PowerPC/named-reg-alloc-r0.ll @@ -1,6 +1,6 @@ -; RUN: not llc < %s -mtriple=powerpc-unknown-linux-gnu 2>&1 | FileCheck %s -; RUN: not llc < %s -mtriple=powerpc-unknown-linux-gnu 2>&1 | FileCheck %s -; RUN: not llc < %s -mtriple=powerpc64-unknown-linux-gnu 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=powerpc-unknown-linux-gnu 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=powerpc-unknown-linux-gnu 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=powerpc64-unknown-linux-gnu 2>&1 | FileCheck %s define i32 @get_reg() nounwind { entry: diff --git a/test/CodeGen/PowerPC/named-reg-alloc-r2-64.ll b/test/CodeGen/PowerPC/named-reg-alloc-r2-64.ll index de251350861..3df778f445c 100644 --- a/test/CodeGen/PowerPC/named-reg-alloc-r2-64.ll +++ b/test/CodeGen/PowerPC/named-reg-alloc-r2-64.ll @@ -1,5 +1,5 @@ -; RUN: not llc < %s -mtriple=powerpc64-unknown-linux-gnu 2>&1 | FileCheck %s -; RUN: not llc < %s -mtriple=powerpc64-unknown-linux-gnu 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=powerpc64-unknown-linux-gnu 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=powerpc64-unknown-linux-gnu 2>&1 | FileCheck %s define i64 @get_reg() nounwind { entry: diff --git a/test/CodeGen/PowerPC/named-reg-alloc-r2.ll b/test/CodeGen/PowerPC/named-reg-alloc-r2.ll index 0083f47fd2a..ca79f857548 100644 --- a/test/CodeGen/PowerPC/named-reg-alloc-r2.ll +++ b/test/CodeGen/PowerPC/named-reg-alloc-r2.ll @@ -1,5 +1,5 @@ ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-linux-gnu 2>&1 | FileCheck %s -; RUN: not llc < %s -mtriple=powerpc64-unknown-linux-gnu 2>&1 | FileCheck %s --check-prefix=CHECK-NOTPPC32 +; RUN: not --crash llc < %s -mtriple=powerpc64-unknown-linux-gnu 2>&1 | FileCheck %s --check-prefix=CHECK-NOTPPC32 define i32 @get_reg() nounwind { entry: diff --git a/test/CodeGen/PowerPC/ppc64-icbt-pwr7.ll b/test/CodeGen/PowerPC/ppc64-icbt-pwr7.ll index 65b45ea555a..e0ff14e60bb 100644 --- a/test/CodeGen/PowerPC/ppc64-icbt-pwr7.ll +++ b/test/CodeGen/PowerPC/ppc64-icbt-pwr7.ll @@ -1,6 +1,6 @@ ; Test the ICBT instruction is not emitted on POWER7 ; Based on the ppc64-prefetch.ll test -; RUN: not llc -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr7 < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr7 < %s 2>&1 | FileCheck %s declare void @llvm.prefetch(i8*, i32, i32, i32) diff --git a/test/CodeGen/RISCV/get-register-invalid.ll b/test/CodeGen/RISCV/get-register-invalid.ll index ee8ec44cef5..1f23445b4f7 100644 --- a/test/CodeGen/RISCV/get-register-invalid.ll +++ b/test/CodeGen/RISCV/get-register-invalid.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s -mtriple=riscv32 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=riscv32 2>&1 | FileCheck %s define i32 @get_invalid_reg() nounwind { entry: diff --git a/test/CodeGen/RISCV/get-register-reserve.ll b/test/CodeGen/RISCV/get-register-reserve.ll index 7549b4dd3f6..87acd70ec62 100644 --- a/test/CodeGen/RISCV/get-register-reserve.ll +++ b/test/CodeGen/RISCV/get-register-reserve.ll @@ -1,7 +1,7 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: not llc < %s -mtriple=riscv32 -mattr +reserve-x8 2>&1 \ +; RUN: not --crash llc < %s -mtriple=riscv32 -mattr +reserve-x8 2>&1 \ ; RUN: | FileCheck -check-prefix=NO-RESERVE-A1 %s -; RUN: not llc < %s -mtriple=riscv32 -mattr +reserve-x11 2>&1 \ +; RUN: not --crash llc < %s -mtriple=riscv32 -mattr +reserve-x11 2>&1 \ ; RUN: | FileCheck -check-prefix=NO-RESERVE-FP %s ; RUN: llc < %s -mtriple=riscv32 -mattr +reserve-x8 -mattr +reserve-x11 \ ; RUN: | FileCheck -check-prefix=RESERVE %s diff --git a/test/CodeGen/RISCV/interrupt-attr-args-error.ll b/test/CodeGen/RISCV/interrupt-attr-args-error.ll index 5f246cd6629..3458780bfc5 100644 --- a/test/CodeGen/RISCV/interrupt-attr-args-error.ll +++ b/test/CodeGen/RISCV/interrupt-attr-args-error.ll @@ -1,6 +1,6 @@ -; RUN: not llc -mtriple riscv32-unknown-elf -o - %s \ +; RUN: not --crash llc -mtriple riscv32-unknown-elf -o - %s \ ; RUN: 2>&1 | FileCheck %s -; RUN: not llc -mtriple riscv64-unknown-elf -o - %s \ +; RUN: not --crash llc -mtriple riscv64-unknown-elf -o - %s \ ; RUN: 2>&1 | FileCheck %s ; CHECK: LLVM ERROR: Functions with the interrupt attribute cannot have arguments! diff --git a/test/CodeGen/RISCV/interrupt-attr-invalid.ll b/test/CodeGen/RISCV/interrupt-attr-invalid.ll index bddca8af746..2bcec1589df 100644 --- a/test/CodeGen/RISCV/interrupt-attr-invalid.ll +++ b/test/CodeGen/RISCV/interrupt-attr-invalid.ll @@ -1,6 +1,6 @@ -; RUN: not llc -mtriple riscv32-unknown-elf -o - %s \ +; RUN: not --crash llc -mtriple riscv32-unknown-elf -o - %s \ ; RUN: 2>&1 | FileCheck %s -; RUN: not llc -mtriple riscv64-unknown-elf -o - %s \ +; RUN: not --crash llc -mtriple riscv64-unknown-elf -o - %s \ ; RUN: 2>&1 | FileCheck %s ; CHECK: LLVM ERROR: Function interrupt attribute argument not supported! diff --git a/test/CodeGen/RISCV/interrupt-attr-ret-error.ll b/test/CodeGen/RISCV/interrupt-attr-ret-error.ll index 58827a86060..a865090546f 100644 --- a/test/CodeGen/RISCV/interrupt-attr-ret-error.ll +++ b/test/CodeGen/RISCV/interrupt-attr-ret-error.ll @@ -1,6 +1,6 @@ -; RUN: not llc -mtriple riscv32-unknown-elf -o - %s \ +; RUN: not --crash llc -mtriple riscv32-unknown-elf -o - %s \ ; RUN: 2>&1 | FileCheck %s -; RUN: not llc -mtriple riscv64-unknown-elf -o - %s \ +; RUN: not --crash llc -mtriple riscv64-unknown-elf -o - %s \ ; RUN: 2>&1 | FileCheck %s ; CHECK: LLVM ERROR: Functions with the interrupt attribute must have void return type! diff --git a/test/CodeGen/RISCV/mattr-invalid-combination.ll b/test/CodeGen/RISCV/mattr-invalid-combination.ll index cb24405b160..fe4d570b9d9 100644 --- a/test/CodeGen/RISCV/mattr-invalid-combination.ll +++ b/test/CodeGen/RISCV/mattr-invalid-combination.ll @@ -1,4 +1,4 @@ -; RUN: not llc -mtriple=riscv64 -mattr=+e < %s 2>&1 \ +; RUN: not --crash llc -mtriple=riscv64 -mattr=+e < %s 2>&1 \ ; RUN: | FileCheck -check-prefix=RV64E %s ; RV64E: LLVM ERROR: RV32E can't be enabled for an RV64 target diff --git a/test/CodeGen/RISCV/musttail-call.ll b/test/CodeGen/RISCV/musttail-call.ll index 551aa7245ce..37b0ab45692 100644 --- a/test/CodeGen/RISCV/musttail-call.ll +++ b/test/CodeGen/RISCV/musttail-call.ll @@ -1,12 +1,12 @@ ; Check that we error out if tail is not possible but call is marked as mustail. -; RUN: not llc -mtriple riscv32-unknown-linux-gnu -o - %s \ +; RUN: not --crash llc -mtriple riscv32-unknown-linux-gnu -o - %s \ ; RUN: 2>&1 | FileCheck %s -; RUN: not llc -mtriple riscv32-unknown-elf -o - %s \ +; RUN: not --crash llc -mtriple riscv32-unknown-elf -o - %s \ ; RUN: 2>&1 | FileCheck %s -; RUN: not llc -mtriple riscv64-unknown-linux-gnu -o - %s \ +; RUN: not --crash llc -mtriple riscv64-unknown-linux-gnu -o - %s \ ; RUN: 2>&1 | FileCheck %s -; RUN: not llc -mtriple riscv64-unknown-elf -o - %s \ +; RUN: not --crash llc -mtriple riscv64-unknown-elf -o - %s \ ; RUN: 2>&1 | FileCheck %s %struct.A = type { i32 } diff --git a/test/CodeGen/RISCV/rv32e.ll b/test/CodeGen/RISCV/rv32e.ll index 2416639dc93..88379ab4387 100644 --- a/test/CodeGen/RISCV/rv32e.ll +++ b/test/CodeGen/RISCV/rv32e.ll @@ -1,4 +1,4 @@ -; RUN: not llc -mtriple=riscv32 -mattr=+e < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple=riscv32 -mattr=+e < %s 2>&1 | FileCheck %s ; CHECK: LLVM ERROR: Codegen not yet implemented for RV32E diff --git a/test/CodeGen/RISCV/target-abi-valid.ll b/test/CodeGen/RISCV/target-abi-valid.ll index 2bd7dde3cd8..2d4079601f7 100644 --- a/test/CodeGen/RISCV/target-abi-valid.ll +++ b/test/CodeGen/RISCV/target-abi-valid.ll @@ -34,7 +34,7 @@ define void @nothing() nounwind { ret void } -; RUN: not llc -mtriple=riscv32 -target-abi ilp32e < %s 2>&1 \ +; RUN: not --crash llc -mtriple=riscv32 -target-abi ilp32e < %s 2>&1 \ ; RUN: | FileCheck -check-prefix=CHECK-UNIMP %s ; CHECK-UNIMP: LLVM ERROR: Don't know how to lower this ABI diff --git a/test/CodeGen/RISCV/verify-instr.mir b/test/CodeGen/RISCV/verify-instr.mir index ed31126b53d..58fcbc3e47d 100644 --- a/test/CodeGen/RISCV/verify-instr.mir +++ b/test/CodeGen/RISCV/verify-instr.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=riscv32 -run-pass machineverifier %s -o - 2>&1 | FileCheck %s +# RUN: not --crash llc -march=riscv32 -run-pass machineverifier %s -o - 2>&1 | FileCheck %s # CHECK: *** Bad machine code: Invalid immediate *** # CHECK: - instruction: $x2 = ADDI $x1, 10000 diff --git a/test/CodeGen/SPARC/codemodel.ll b/test/CodeGen/SPARC/codemodel.ll index 68da48a0e95..fae56b801c9 100644 --- a/test/CodeGen/SPARC/codemodel.ll +++ b/test/CodeGen/SPARC/codemodel.ll @@ -1,5 +1,5 @@ -; RUN: not llc -verify-machineinstrs -o - -mtriple=sparc64-unknown-linux -code-model=tiny < %s 2>&1 | FileCheck %s --check-prefix=TINY -; RUN: not llc -verify-machineinstrs -o - -mtriple=sparc64-unknown-linux -code-model=kernel < %s 2>&1 | FileCheck %s --check-prefix=KERNEL +; RUN: not --crash llc -verify-machineinstrs -o - -mtriple=sparc64-unknown-linux -code-model=tiny < %s 2>&1 | FileCheck %s --check-prefix=TINY +; RUN: not --crash llc -verify-machineinstrs -o - -mtriple=sparc64-unknown-linux -code-model=kernel < %s 2>&1 | FileCheck %s --check-prefix=KERNEL ; TINY: Target does not support the tiny CodeModel ; KERNEL: Target does not support the kernel CodeModel diff --git a/test/CodeGen/SPARC/fail-alloca-align.ll b/test/CodeGen/SPARC/fail-alloca-align.ll index b8d84a901f5..062e3a4489f 100644 --- a/test/CodeGen/SPARC/fail-alloca-align.ll +++ b/test/CodeGen/SPARC/fail-alloca-align.ll @@ -2,8 +2,8 @@ ;; alignment greater than the stack alignment. This code ought to ;; compile, but doesn't currently. -;; RUN: not llc -march=sparc < %s 2>&1 | FileCheck %s -;; RUN: not llc -march=sparcv9 < %s 2>&1 | FileCheck %s +;; RUN: not --crash llc -march=sparc < %s 2>&1 | FileCheck %s +;; RUN: not --crash llc -march=sparcv9 < %s 2>&1 | FileCheck %s ;; CHECK: ERROR: Function {{.*}} required stack re-alignment define void @variable_alloca_with_overalignment(i32 %num) { diff --git a/test/CodeGen/SPARC/sret-secondary.ll b/test/CodeGen/SPARC/sret-secondary.ll index 4efcabfc6fb..8f334e82383 100644 --- a/test/CodeGen/SPARC/sret-secondary.ll +++ b/test/CodeGen/SPARC/sret-secondary.ll @@ -1,4 +1,4 @@ -; RUN: not llc -march=sparc < %s -o /dev/null 2>&1 | FileCheck %s +; RUN: not --crash llc -march=sparc < %s -o /dev/null 2>&1 | FileCheck %s ; CHECK: sparc only supports sret on the first parameter diff --git a/test/CodeGen/SystemZ/codemodel.ll b/test/CodeGen/SystemZ/codemodel.ll index 4375366cfd7..a96a28a5167 100644 --- a/test/CodeGen/SystemZ/codemodel.ll +++ b/test/CodeGen/SystemZ/codemodel.ll @@ -1,5 +1,5 @@ -; RUN: not llc -verify-machineinstrs -o - -mtriple=s390x-linux-gnu -code-model=tiny < %s 2>&1 | FileCheck %s --check-prefix=TINY -; RUN: not llc -verify-machineinstrs -o - -mtriple=s390x-linux-gnu -code-model=kernel < %s 2>&1 | FileCheck %s --check-prefix=KERNEL +; RUN: not --crash llc -verify-machineinstrs -o - -mtriple=s390x-linux-gnu -code-model=tiny < %s 2>&1 | FileCheck %s --check-prefix=TINY +; RUN: not --crash llc -verify-machineinstrs -o - -mtriple=s390x-linux-gnu -code-model=kernel < %s 2>&1 | FileCheck %s --check-prefix=KERNEL ; TINY: Target does not support the tiny CodeModel ; KERNEL: Target does not support the kernel CodeModel diff --git a/test/CodeGen/SystemZ/ghc-cc-02.ll b/test/CodeGen/SystemZ/ghc-cc-02.ll index 1d13429d208..dfe3b269417 100644 --- a/test/CodeGen/SystemZ/ghc-cc-02.ll +++ b/test/CodeGen/SystemZ/ghc-cc-02.ll @@ -1,7 +1,7 @@ ; Check that the GHC calling convention works (s390x) ; Check that no more than 12 integer arguments are passed ; -; RUN: not llc -mtriple=s390x-ibm-linux < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple=s390x-ibm-linux < %s 2>&1 | FileCheck %s define ghccc void @foo() nounwind { entry: diff --git a/test/CodeGen/SystemZ/ghc-cc-03.ll b/test/CodeGen/SystemZ/ghc-cc-03.ll index 1db7a3ff3db..1761cc4f09b 100644 --- a/test/CodeGen/SystemZ/ghc-cc-03.ll +++ b/test/CodeGen/SystemZ/ghc-cc-03.ll @@ -1,7 +1,7 @@ ; Check that the GHC calling convention works (s390x) ; In GHC calling convention the only allowed return type is void ; -; RUN: not llc -mtriple=s390x-ibm-linux < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple=s390x-ibm-linux < %s 2>&1 | FileCheck %s define ghccc i64 @foo() nounwind { entry: diff --git a/test/CodeGen/SystemZ/ghc-cc-04.ll b/test/CodeGen/SystemZ/ghc-cc-04.ll index 0dbe5472207..d6b089808cf 100644 --- a/test/CodeGen/SystemZ/ghc-cc-04.ll +++ b/test/CodeGen/SystemZ/ghc-cc-04.ll @@ -1,7 +1,7 @@ ; Check that the GHC calling convention works (s390x) ; Thread local storage is not supported in GHC calling convention ; -; RUN: not llc -mtriple=s390x-ibm-linux < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple=s390x-ibm-linux < %s 2>&1 | FileCheck %s @x = thread_local global i32 0 diff --git a/test/CodeGen/SystemZ/ghc-cc-05.ll b/test/CodeGen/SystemZ/ghc-cc-05.ll index be2cc67807b..68c0ee2e9ed 100644 --- a/test/CodeGen/SystemZ/ghc-cc-05.ll +++ b/test/CodeGen/SystemZ/ghc-cc-05.ll @@ -1,7 +1,7 @@ ; Check that the GHC calling convention works (s390x) ; Variable-sized stack allocations are not supported in GHC calling convention ; -; RUN: not llc -mtriple=s390x-ibm-linux < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple=s390x-ibm-linux < %s 2>&1 | FileCheck %s define ghccc void @foo() nounwind { entry: diff --git a/test/CodeGen/SystemZ/ghc-cc-06.ll b/test/CodeGen/SystemZ/ghc-cc-06.ll index 04df248c29f..e0213e92593 100644 --- a/test/CodeGen/SystemZ/ghc-cc-06.ll +++ b/test/CodeGen/SystemZ/ghc-cc-06.ll @@ -1,7 +1,7 @@ ; Check that the GHC calling convention works (s390x) ; At most 2048*sizeof(long)=16384 bytes of stack space may be used ; -; RUN: not llc -mtriple=s390x-ibm-linux < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple=s390x-ibm-linux < %s 2>&1 | FileCheck %s define ghccc void @foo() nounwind { entry: diff --git a/test/CodeGen/SystemZ/ghc-cc-07.ll b/test/CodeGen/SystemZ/ghc-cc-07.ll index e9bb3b5e18a..278e6430380 100644 --- a/test/CodeGen/SystemZ/ghc-cc-07.ll +++ b/test/CodeGen/SystemZ/ghc-cc-07.ll @@ -1,7 +1,7 @@ ; Check that the GHC calling convention works (s390x) ; In GHC calling convention a frame pointer is not supported ; -; RUN: not llc -mtriple=s390x-ibm-linux < %s 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple=s390x-ibm-linux < %s 2>&1 | FileCheck %s define ghccc void @foo(i64 %0) nounwind { entry: diff --git a/test/CodeGen/SystemZ/mnop-mcount-02.ll b/test/CodeGen/SystemZ/mnop-mcount-02.ll index 4a362911131..d6bb1ae7150 100644 --- a/test/CodeGen/SystemZ/mnop-mcount-02.ll +++ b/test/CodeGen/SystemZ/mnop-mcount-02.ll @@ -1,4 +1,4 @@ -; RUN: not llc %s -mtriple=s390x-linux-gnu -o - 2>&1 | FileCheck %s +; RUN: not --crash llc %s -mtriple=s390x-linux-gnu -o - 2>&1 | FileCheck %s ; ; CHECK: LLVM ERROR: mnop-mcount only supported with fentry-call diff --git a/test/CodeGen/SystemZ/mrecord-mcount-02.ll b/test/CodeGen/SystemZ/mrecord-mcount-02.ll index 9ce7cdd418e..e1f4a3748b7 100644 --- a/test/CodeGen/SystemZ/mrecord-mcount-02.ll +++ b/test/CodeGen/SystemZ/mrecord-mcount-02.ll @@ -1,4 +1,4 @@ -; RUN: not llc %s -mtriple=s390x-linux-gnu -o - 2>&1 | FileCheck %s +; RUN: not --crash llc %s -mtriple=s390x-linux-gnu -o - 2>&1 | FileCheck %s ; ; CHECK: LLVM ERROR: mrecord-mcount only supported with fentry-call diff --git a/test/CodeGen/SystemZ/mverify-optypes.mir b/test/CodeGen/SystemZ/mverify-optypes.mir index aebafd39562..cc0be442334 100644 --- a/test/CodeGen/SystemZ/mverify-optypes.mir +++ b/test/CodeGen/SystemZ/mverify-optypes.mir @@ -1,6 +1,5 @@ -# RUN: not llc -mtriple=s390x-linux-gnu -mcpu=z14 -run-pass=none -o - %s \ +# RUN: not --crash llc -mtriple=s390x-linux-gnu -mcpu=z14 -run-pass=none -o - %s \ # RUN: 2>&1 | FileCheck %s -# REQUIRES: asserts # # Test that the machine verifier catches wrong operand types. diff --git a/test/CodeGen/SystemZ/vec-args-error-01.ll b/test/CodeGen/SystemZ/vec-args-error-01.ll index e2f53794959..5680873fb8e 100644 --- a/test/CodeGen/SystemZ/vec-args-error-01.ll +++ b/test/CodeGen/SystemZ/vec-args-error-01.ll @@ -1,6 +1,6 @@ ; Verify that we detect unsupported single-element vector types. -; RUN: not llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 2>&1 | FileCheck %s define void @foo(<1 x i128>) { ret void diff --git a/test/CodeGen/SystemZ/vec-args-error-02.ll b/test/CodeGen/SystemZ/vec-args-error-02.ll index a5ae1102a74..7c0efe5b8af 100644 --- a/test/CodeGen/SystemZ/vec-args-error-02.ll +++ b/test/CodeGen/SystemZ/vec-args-error-02.ll @@ -1,6 +1,6 @@ ; Verify that we detect unsupported single-element vector types. -; RUN: not llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 2>&1 | FileCheck %s define <1 x i128> @foo() { ret <1 x i128> diff --git a/test/CodeGen/SystemZ/vec-args-error-03.ll b/test/CodeGen/SystemZ/vec-args-error-03.ll index 14698aae43b..7c8be013634 100644 --- a/test/CodeGen/SystemZ/vec-args-error-03.ll +++ b/test/CodeGen/SystemZ/vec-args-error-03.ll @@ -1,6 +1,6 @@ ; Verify that we detect unsupported single-element vector types. -; RUN: not llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 2>&1 | FileCheck %s declare void @bar(<1 x i128>) diff --git a/test/CodeGen/SystemZ/vec-args-error-04.ll b/test/CodeGen/SystemZ/vec-args-error-04.ll index a54ee90022c..f0b248c9348 100644 --- a/test/CodeGen/SystemZ/vec-args-error-04.ll +++ b/test/CodeGen/SystemZ/vec-args-error-04.ll @@ -1,6 +1,6 @@ ; Verify that we detect unsupported single-element vector types. -; RUN: not llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 2>&1 | FileCheck %s declare <1 x i128> @bar() diff --git a/test/CodeGen/SystemZ/vec-args-error-05.ll b/test/CodeGen/SystemZ/vec-args-error-05.ll index 067deb1c88b..c04095e7a73 100644 --- a/test/CodeGen/SystemZ/vec-args-error-05.ll +++ b/test/CodeGen/SystemZ/vec-args-error-05.ll @@ -1,6 +1,6 @@ ; Verify that we detect unsupported single-element vector types. -; RUN: not llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 2>&1 | FileCheck %s define void @foo(<1 x fp128>) { ret void diff --git a/test/CodeGen/SystemZ/vec-args-error-06.ll b/test/CodeGen/SystemZ/vec-args-error-06.ll index a9184d73575..73891be036a 100644 --- a/test/CodeGen/SystemZ/vec-args-error-06.ll +++ b/test/CodeGen/SystemZ/vec-args-error-06.ll @@ -1,6 +1,6 @@ ; Verify that we detect unsupported single-element vector types. -; RUN: not llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 2>&1 | FileCheck %s define <1 x fp128> @foo() { ret <1 x fp128> diff --git a/test/CodeGen/SystemZ/vec-args-error-07.ll b/test/CodeGen/SystemZ/vec-args-error-07.ll index 4e914009391..4914217f002 100644 --- a/test/CodeGen/SystemZ/vec-args-error-07.ll +++ b/test/CodeGen/SystemZ/vec-args-error-07.ll @@ -1,6 +1,6 @@ ; Verify that we detect unsupported single-element vector types. -; RUN: not llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 2>&1 | FileCheck %s declare void @bar(<1 x fp128>) diff --git a/test/CodeGen/SystemZ/vec-args-error-08.ll b/test/CodeGen/SystemZ/vec-args-error-08.ll index 7b16b9f46e3..8670b8fa4c7 100644 --- a/test/CodeGen/SystemZ/vec-args-error-08.ll +++ b/test/CodeGen/SystemZ/vec-args-error-08.ll @@ -1,6 +1,6 @@ ; Verify that we detect unsupported single-element vector types. -; RUN: not llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 2>&1 | FileCheck %s declare <1 x fp128> @bar() diff --git a/test/CodeGen/WebAssembly/clear-cache.ll b/test/CodeGen/WebAssembly/clear-cache.ll index cab94882823..4e1aee438eb 100644 --- a/test/CodeGen/WebAssembly/clear-cache.ll +++ b/test/CodeGen/WebAssembly/clear-cache.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s -asm-verbose=false 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -asm-verbose=false 2>&1 | FileCheck %s target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128" target triple = "wasm32-unknown-unknown" diff --git a/test/CodeGen/WebAssembly/cpus.ll b/test/CodeGen/WebAssembly/cpus.ll index 01964e9c85a..b9210bd4d7f 100644 --- a/test/CodeGen/WebAssembly/cpus.ll +++ b/test/CodeGen/WebAssembly/cpus.ll @@ -1,13 +1,13 @@ ; This tests that llc accepts all valid WebAssembly CPUs. ; RUN: llc < %s -asm-verbose=false -mtriple=wasm32-unknown-unknown -mcpu=mvp 2>&1 | FileCheck %s -; RUN: not llc < %s -asm-verbose=false -mtriple=wasm64-unknown-unknown-wasm -mcpu=mvp 2>&1 | FileCheck %s --check-prefix=WASM64 +; RUN: not --crash llc < %s -asm-verbose=false -mtriple=wasm64-unknown-unknown-wasm -mcpu=mvp 2>&1 | FileCheck %s --check-prefix=WASM64 ; RUN: llc < %s -asm-verbose=false -mtriple=wasm32-unknown-unknown -mcpu=generic 2>&1 | FileCheck %s -; RUN: not llc < %s -asm-verbose=false -mtriple=wasm64-unknown-unknown-wasm -mcpu=generic 2>&1 | FileCheck %s --check-prefix=WASM64 +; RUN: not --crash llc < %s -asm-verbose=false -mtriple=wasm64-unknown-unknown-wasm -mcpu=generic 2>&1 | FileCheck %s --check-prefix=WASM64 ; RUN: llc < %s -asm-verbose=false -mtriple=wasm32-unknown-unknown -mcpu=bleeding-edge 2>&1 | FileCheck %s -; RUN: not llc < %s -asm-verbose=false -mtriple=wasm64-unknown-unknown-wasm -mcpu=bleeding-edge 2>&1 | FileCheck %s --check-prefix=WASM64 +; RUN: not --crash llc < %s -asm-verbose=false -mtriple=wasm64-unknown-unknown-wasm -mcpu=bleeding-edge 2>&1 | FileCheck %s --check-prefix=WASM64 ; RUN: llc < %s -asm-verbose=false -mtriple=wasm32-unknown-unknown -mcpu=invalidcpu 2>&1 | FileCheck %s --check-prefix=INVALID -; RUN: not llc < %s -asm-verbose=false -mtriple=wasm64-unknown-unknown-wasm -mcpu=invalidcpu 2>&1 | FileCheck %s --check-prefix=WASM64 +; RUN: not --crash llc < %s -asm-verbose=false -mtriple=wasm64-unknown-unknown-wasm -mcpu=invalidcpu 2>&1 | FileCheck %s --check-prefix=WASM64 ; CHECK-NOT: is not a recognized processor for this target ; INVALID: {{.+}} is not a recognized processor for this target diff --git a/test/CodeGen/WebAssembly/exception.ll b/test/CodeGen/WebAssembly/exception.ll index af470b27e89..375b4c0c437 100644 --- a/test/CodeGen/WebAssembly/exception.ll +++ b/test/CodeGen/WebAssembly/exception.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -wasm-keep-registers -exception-model=wasm +; RUN: not --crash llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -wasm-keep-registers -exception-model=wasm ; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -wasm-disable-explicit-locals -wasm-keep-registers -exception-model=wasm -mattr=+exception-handling -verify-machineinstrs | FileCheck -allow-deprecated-dag-overlap %s ; RUN: llc < %s -disable-wasm-fallthrough-return-opt -wasm-keep-registers -exception-model=wasm -mattr=+exception-handling diff --git a/test/CodeGen/WebAssembly/offset-atomics.ll b/test/CodeGen/WebAssembly/offset-atomics.ll index 6884b6a56ee..43966a80ba4 100644 --- a/test/CodeGen/WebAssembly/offset-atomics.ll +++ b/test/CodeGen/WebAssembly/offset-atomics.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt +; RUN: not --crash llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt ; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -wasm-disable-explicit-locals -wasm-keep-registers -mattr=+atomics,+sign-ext | FileCheck %s ; Test that atomic loads are assembled properly. diff --git a/test/CodeGen/WebAssembly/tls-general-dynamic.ll b/test/CodeGen/WebAssembly/tls-general-dynamic.ll index 41dbd476b06..1ce100b8653 100644 --- a/test/CodeGen/WebAssembly/tls-general-dynamic.ll +++ b/test/CodeGen/WebAssembly/tls-general-dynamic.ll @@ -1,5 +1,5 @@ -; RUN: not llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -wasm-disable-explicit-locals -mattr=+bulk-memory 2>&1 | FileCheck %s --check-prefix=ERROR -; RUN: not llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -wasm-disable-explicit-locals -mattr=+bulk-memory -fast-isel 2>&1 | FileCheck %s --check-prefix=ERROR +; RUN: not --crash llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -wasm-disable-explicit-locals -mattr=+bulk-memory 2>&1 | FileCheck %s --check-prefix=ERROR +; RUN: not --crash llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -wasm-disable-explicit-locals -mattr=+bulk-memory -fast-isel 2>&1 | FileCheck %s --check-prefix=ERROR ; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -wasm-disable-explicit-locals -mattr=+bulk-memory --mtriple wasm32-unknown-emscripten | FileCheck %s --check-prefixes=CHECK,TLS ; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -wasm-disable-explicit-locals -mattr=+bulk-memory --mtriple wasm32-unknown-emscripten -fast-isel | FileCheck %s --check-prefixes=CHECK,TLS ; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -wasm-disable-explicit-locals -mattr=-bulk-memory | FileCheck %s --check-prefixes=CHECK,NO-TLS diff --git a/test/CodeGen/X86/AppendingLinkage.ll b/test/CodeGen/X86/AppendingLinkage.ll index 5ab49a28e96..83bfbe85240 100644 --- a/test/CodeGen/X86/AppendingLinkage.ll +++ b/test/CodeGen/X86/AppendingLinkage.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s -mtriple=i686-- 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=i686-- 2>&1 | FileCheck %s ; CHECK: unknown special variable @foo = appending constant [1 x i32 ]zeroinitializer diff --git a/test/CodeGen/X86/GlobalISel/avoid-matchtable-crash.mir b/test/CodeGen/X86/GlobalISel/avoid-matchtable-crash.mir index 31f1da5c674..2c70ed3b045 100644 --- a/test/CodeGen/X86/GlobalISel/avoid-matchtable-crash.mir +++ b/test/CodeGen/X86/GlobalISel/avoid-matchtable-crash.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - -run-pass=instruction-select -pass-remarks-missed=gisel %s 2>&1 | FileCheck %s +# RUN: not --crash llc -o - -run-pass=instruction-select -pass-remarks-missed=gisel %s 2>&1 | FileCheck %s --- | target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64--linux-gnu" diff --git a/test/CodeGen/X86/cfi-inserter-verify-inconsistent-offset.mir b/test/CodeGen/X86/cfi-inserter-verify-inconsistent-offset.mir index 77962d7fbfa..fd726b882b5 100644 --- a/test/CodeGen/X86/cfi-inserter-verify-inconsistent-offset.mir +++ b/test/CodeGen/X86/cfi-inserter-verify-inconsistent-offset.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - %s -mtriple=x86_64-- -verify-cfiinstrs \ +# RUN: not --crash llc -o - %s -mtriple=x86_64-- -verify-cfiinstrs \ # RUN: -run-pass=cfi-instr-inserter 2>&1 | FileCheck %s # Test that CFI verifier finds inconsistent offset between bb.end and one of # its precedessors. diff --git a/test/CodeGen/X86/cfi-inserter-verify-inconsistent-register.mir b/test/CodeGen/X86/cfi-inserter-verify-inconsistent-register.mir index 1a247824bc9..30344edc259 100644 --- a/test/CodeGen/X86/cfi-inserter-verify-inconsistent-register.mir +++ b/test/CodeGen/X86/cfi-inserter-verify-inconsistent-register.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - %s -mtriple=x86_64-- -verify-cfiinstrs \ +# RUN: not --crash llc -o - %s -mtriple=x86_64-- -verify-cfiinstrs \ # RUN: -run-pass=cfi-instr-inserter 2>&1 | FileCheck %s # Test that CFI verifier finds inconsistent register between bb.end and one of # its precedessors. diff --git a/test/CodeGen/X86/clwb.ll b/test/CodeGen/X86/clwb.ll index 90862343d31..75ca48329ee 100644 --- a/test/CodeGen/X86/clwb.ll +++ b/test/CodeGen/X86/clwb.ll @@ -3,7 +3,7 @@ ; NOTE: Cannon Lake arch, but available again in the newer Ice Lake arch. ; RUN: llc < %s -mtriple=i686-apple-darwin -mattr=clwb | FileCheck %s ; RUN: llc < %s -mtriple=i686-apple-darwin -mcpu=skx | FileCheck %s -; RUN: not llc < %s -mtriple=i686-apple-darwin -mcpu=cannonlake 2>&1 | FileCheck %s --check-prefix=CNL +; RUN: not --crash llc < %s -mtriple=i686-apple-darwin -mcpu=cannonlake 2>&1 | FileCheck %s --check-prefix=CNL ; RUN: llc < %s -mtriple=i686-apple-darwin -mcpu=icelake-client | FileCheck %s ; RUN: llc < %s -mtriple=i686-apple-darwin -mcpu=icelake-server | FileCheck %s diff --git a/test/CodeGen/X86/codemodel.ll b/test/CodeGen/X86/codemodel.ll index d7ed7c46088..9aba38ab3a2 100644 --- a/test/CodeGen/X86/codemodel.ll +++ b/test/CodeGen/X86/codemodel.ll @@ -1,6 +1,6 @@ ; RUN: llc < %s -code-model=small | FileCheck -check-prefix CHECK-SMALL %s ; RUN: llc < %s -code-model=kernel | FileCheck -check-prefix CHECK-KERNEL %s -; RUN: not llc < %s -code-model=tiny 2>&1 | FileCheck -check-prefix CHECK-TINY %s +; RUN: not --crash llc < %s -code-model=tiny 2>&1 | FileCheck -check-prefix CHECK-TINY %s 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" target triple = "x86_64-unknown-linux-gnu" diff --git a/test/CodeGen/X86/coff-comdat2.ll b/test/CodeGen/X86/coff-comdat2.ll index a417d096c47..3538e7ec101 100644 --- a/test/CodeGen/X86/coff-comdat2.ll +++ b/test/CodeGen/X86/coff-comdat2.ll @@ -1,4 +1,4 @@ -; RUN: not llc %s -o /dev/null 2>&1 | FileCheck %s +; RUN: not --crash llc %s -o /dev/null 2>&1 | FileCheck %s target datalayout = "e-m:w-p:32:32-i64:64-f80:32-n8:16:32-S32" target triple = "i686-pc-windows-msvc" diff --git a/test/CodeGen/X86/coff-comdat3.ll b/test/CodeGen/X86/coff-comdat3.ll index 01651ce4820..95a23742efa 100644 --- a/test/CodeGen/X86/coff-comdat3.ll +++ b/test/CodeGen/X86/coff-comdat3.ll @@ -1,4 +1,4 @@ -; RUN: not llc %s -o /dev/null 2>&1 | FileCheck %s +; RUN: not --crash llc %s -o /dev/null 2>&1 | FileCheck %s target datalayout = "e-m:w-p:32:32-i64:64-f80:32-n8:16:32-S32" target triple = "i686-pc-windows-msvc" diff --git a/test/CodeGen/X86/cpus-amd-no-x86_64.ll b/test/CodeGen/X86/cpus-amd-no-x86_64.ll index 0dadc599abd..cb5c8f71432 100644 --- a/test/CodeGen/X86/cpus-amd-no-x86_64.ll +++ b/test/CodeGen/X86/cpus-amd-no-x86_64.ll @@ -2,15 +2,15 @@ ; CHECK-NO-ERROR-NOT: not a recognized processor for this target ; CHECK-ERROR64: LLVM ERROR: 64-bit code requested on a subtarget that doesn't support it! -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=k6 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=k6-2 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=k6-3 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=athlon 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=athlon-tbird 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=athlon-4 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=athlon-xp 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=athlon-mp 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=geode 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=k6 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=k6-2 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=k6-3 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=athlon 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=athlon-tbird 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=athlon-4 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=athlon-xp 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=athlon-mp 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=geode 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 define void @foo() { ret void diff --git a/test/CodeGen/X86/cpus-intel-no-x86_64.ll b/test/CodeGen/X86/cpus-intel-no-x86_64.ll index d28ac9a83fd..cf133aea635 100644 --- a/test/CodeGen/X86/cpus-intel-no-x86_64.ll +++ b/test/CodeGen/X86/cpus-intel-no-x86_64.ll @@ -2,22 +2,22 @@ ; CHECK-NO-ERROR-NOT: not a recognized processor for this target ; CHECK-ERROR64: LLVM ERROR: 64-bit code requested on a subtarget that doesn't support it! -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=i386 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=i486 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=i586 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=pentium 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=pentium-mmx 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=i686 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=pentiumpro 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=pentium2 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=pentium3 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=pentium3m 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=pentium-m 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=pentium4 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=pentium4m 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=yonah 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=prescott 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=lakemont 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=i386 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=i486 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=i586 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=pentium 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=pentium-mmx 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=i686 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=pentiumpro 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=pentium2 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=pentium3 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=pentium3m 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=pentium-m 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=pentium4 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=pentium4m 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=yonah 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=prescott 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=lakemont 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 define void @foo() { ret void diff --git a/test/CodeGen/X86/cpus-no-x86_64.ll b/test/CodeGen/X86/cpus-no-x86_64.ll index e2e00038671..6f74d4b29da 100644 --- a/test/CodeGen/X86/cpus-no-x86_64.ll +++ b/test/CodeGen/X86/cpus-no-x86_64.ll @@ -2,10 +2,10 @@ ; CHECK-NO-ERROR-NOT: not a recognized processor for this target ; CHECK-ERROR64: LLVM ERROR: 64-bit code requested on a subtarget that doesn't support it! -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=winchip-c6 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=winchip2 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=c3 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 -; RUN: not llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=c3-2 2>&1 | FileCheck %s --check-prefix=CHECK-NO-ERROR +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=winchip-c6 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=winchip2 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=c3 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR64 +; RUN: not --crash llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=c3-2 2>&1 | FileCheck %s --check-prefix=CHECK-NO-ERROR define void @foo() { ret void diff --git a/test/CodeGen/X86/equiv_with_fndef.ll b/test/CodeGen/X86/equiv_with_fndef.ll index efbb8ab3da6..3da0aa60250 100644 --- a/test/CodeGen/X86/equiv_with_fndef.ll +++ b/test/CodeGen/X86/equiv_with_fndef.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s 2>&1 | FileCheck %s +; RUN: not --crash llc < %s 2>&1 | FileCheck %s target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" diff --git a/test/CodeGen/X86/equiv_with_vardef.ll b/test/CodeGen/X86/equiv_with_vardef.ll index 29c19a107ec..e5ea3673b6d 100644 --- a/test/CodeGen/X86/equiv_with_vardef.ll +++ b/test/CodeGen/X86/equiv_with_vardef.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s 2>&1 | FileCheck %s +; RUN: not --crash llc < %s 2>&1 | FileCheck %s target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" diff --git a/test/CodeGen/X86/expand-integer-x86_64-intrinsic-error.ll b/test/CodeGen/X86/expand-integer-x86_64-intrinsic-error.ll index 34f3c258f73..d0d28db04f4 100644 --- a/test/CodeGen/X86/expand-integer-x86_64-intrinsic-error.ll +++ b/test/CodeGen/X86/expand-integer-x86_64-intrinsic-error.ll @@ -1,4 +1,4 @@ -;RUN: not llc < %s -mtriple=i686-unknown-unknown -mattr=sse2 2>&1 | FileCheck %s --check-prefix=CHECK +; RUN: not --crash llc < %s -mtriple=i686-unknown-unknown -mattr=sse2 2>&1 | FileCheck %s --check-prefix=CHECK ; Make sure we generate fatal error from the type legalizer for using a 64-bit ; mode intrinsics in 32-bit mode. We used to use an llvm_unreachable. diff --git a/test/CodeGen/X86/fast-isel-args-fail2.ll b/test/CodeGen/X86/fast-isel-args-fail2.ll index f7066577f2d..007ac1d9a3c 100644 --- a/test/CodeGen/X86/fast-isel-args-fail2.ll +++ b/test/CodeGen/X86/fast-isel-args-fail2.ll @@ -1,5 +1,4 @@ -; RUN: not llc < %s -fast-isel -fast-isel-abort=2 -mtriple=x86_64-apple-darwin10 -; REQUIRES: asserts +; RUN: not --crash llc < %s -fast-isel -fast-isel-abort=2 -mtriple=x86_64-apple-darwin10 %struct.s0 = type { x86_fp80, x86_fp80 } diff --git a/test/CodeGen/X86/inalloca-regparm.ll b/test/CodeGen/X86/inalloca-regparm.ll index 9dd916bfbb3..d379333a962 100644 --- a/test/CodeGen/X86/inalloca-regparm.ll +++ b/test/CodeGen/X86/inalloca-regparm.ll @@ -1,5 +1,5 @@ ; RUN: llc -mtriple=i686-windows-msvc < %s -o /dev/null -; RUN: not llc -mtriple=x86_64-windows-msvc %s -o /dev/null 2>&1 | FileCheck %s +; RUN: not --crash llc -mtriple=x86_64-windows-msvc %s -o /dev/null 2>&1 | FileCheck %s ; This will compile successfully on x86 but not x86_64, because %b will become a ; register parameter. diff --git a/test/CodeGen/X86/invalid-liveness.mir b/test/CodeGen/X86/invalid-liveness.mir index c324241805a..416921ddcd0 100644 --- a/test/CodeGen/X86/invalid-liveness.mir +++ b/test/CodeGen/X86/invalid-liveness.mir @@ -1,4 +1,4 @@ -# RUN: not llc -mtriple=i686-- -run-pass liveintervals -o - %s 2>&1 | FileCheck %s +# RUN: not --crash llc -mtriple=i686-- -run-pass liveintervals -o - %s 2>&1 | FileCheck %s # REQUIRES: asserts --- | diff --git a/test/CodeGen/X86/label-redefinition.ll b/test/CodeGen/X86/label-redefinition.ll index 9e88a18e873..b5570e6931b 100644 --- a/test/CodeGen/X86/label-redefinition.ll +++ b/test/CodeGen/X86/label-redefinition.ll @@ -1,5 +1,5 @@ ; PR7054 -; RUN: not llc %s -o - 2>&1 | grep "'_foo' label emitted multiple times to assembly" +; RUN: not --crash llc %s -o - 2>&1 | grep "'_foo' label emitted multiple times to assembly" target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128-n8:16:32" target triple = "i386-apple-darwin10.0.0" diff --git a/test/CodeGen/X86/llc-print-machineinstrs.mir b/test/CodeGen/X86/llc-print-machineinstrs.mir index a890840a478..c3f8df03133 100644 --- a/test/CodeGen/X86/llc-print-machineinstrs.mir +++ b/test/CodeGen/X86/llc-print-machineinstrs.mir @@ -1,6 +1,6 @@ # Check that -print-machineinstrs doesn't assert when it's passed an unknown pass name. # RUN: llc -mtriple=x86_64-- -start-before=greedy -print-machineinstrs=greedy %s -o /dev/null -# RUN: not llc -mtriple=x86_64-- -start-before=greedy -print-machineinstrs=unknown %s -o /dev/null 2>&1 | FileCheck %s +# RUN: not --crash llc -mtriple=x86_64-- -start-before=greedy -print-machineinstrs=unknown %s -o /dev/null 2>&1 | FileCheck %s # CHECK: LLVM ERROR: "unknown" pass is not registered. ... diff --git a/test/CodeGen/X86/macho-comdat.ll b/test/CodeGen/X86/macho-comdat.ll index 60560470ed5..c96212127db 100644 --- a/test/CodeGen/X86/macho-comdat.ll +++ b/test/CodeGen/X86/macho-comdat.ll @@ -1,4 +1,4 @@ -; RUN: not llc -mtriple x86_64-apple-darwin < %s 2> %t +; RUN: not --crash llc -mtriple x86_64-apple-darwin < %s 2> %t ; RUN: FileCheck < %t %s $f = comdat any diff --git a/test/CodeGen/X86/named-reg-alloc.ll b/test/CodeGen/X86/named-reg-alloc.ll index c33b4eb75d0..34c5ea99f94 100644 --- a/test/CodeGen/X86/named-reg-alloc.ll +++ b/test/CodeGen/X86/named-reg-alloc.ll @@ -1,5 +1,5 @@ -; RUN: not llc < %s -mtriple=x86_64-apple-darwin 2>&1 | FileCheck %s -; RUN: not llc < %s -mtriple=x86_64-linux-gnueabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=x86_64-apple-darwin 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=x86_64-linux-gnueabi 2>&1 | FileCheck %s define i32 @get_stack() nounwind { entry: diff --git a/test/CodeGen/X86/named-reg-notareg.ll b/test/CodeGen/X86/named-reg-notareg.ll index 18c517d8781..6da65e2dfd0 100644 --- a/test/CodeGen/X86/named-reg-notareg.ll +++ b/test/CodeGen/X86/named-reg-notareg.ll @@ -1,5 +1,5 @@ -; RUN: not llc < %s -mtriple=x86_64-apple-darwin 2>&1 | FileCheck %s -; RUN: not llc < %s -mtriple=x86_64-linux-gnueabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=x86_64-apple-darwin 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=x86_64-linux-gnueabi 2>&1 | FileCheck %s define i32 @get_stack() nounwind { entry: diff --git a/test/CodeGen/X86/nonconst-static-ev.ll b/test/CodeGen/X86/nonconst-static-ev.ll index a0aa6152bd4..23643a2aafd 100644 --- a/test/CodeGen/X86/nonconst-static-ev.ll +++ b/test/CodeGen/X86/nonconst-static-ev.ll @@ -1,4 +1,4 @@ -; RUN: not llc -mtriple=i686-linux-gnu < %s 2> %t +; RUN: not --crash llc -mtriple=i686-linux-gnu < %s 2> %t ; RUN: FileCheck --check-prefix=CHECK-ERRORS < %t %s @0 = global i8 extractvalue ([1 x i8] select (i1 ptrtoint (i32* @1 to i1), [1 x i8] [ i8 1 ], [1 x i8] [ i8 2 ]), 0) diff --git a/test/CodeGen/X86/nonconst-static-iv.ll b/test/CodeGen/X86/nonconst-static-iv.ll index b1a03cf8b2e..0e35116e3f8 100644 --- a/test/CodeGen/X86/nonconst-static-iv.ll +++ b/test/CodeGen/X86/nonconst-static-iv.ll @@ -1,4 +1,4 @@ -; RUN: not llc -mtriple=i686-linux-gnu < %s 2> %t +; RUN: not --crash llc -mtriple=i686-linux-gnu < %s 2> %t ; RUN: FileCheck --check-prefix=CHECK-ERRORS < %t %s @0 = global i8 insertvalue( { i8 } select (i1 ptrtoint (i32* @1 to i1), { i8 } { i8 1 }, { i8 } { i8 2 }), i8 0, 0) diff --git a/test/CodeGen/X86/read-fp-no-frame-pointer.ll b/test/CodeGen/X86/read-fp-no-frame-pointer.ll index 9f78c294ce8..f59388e450b 100644 --- a/test/CodeGen/X86/read-fp-no-frame-pointer.ll +++ b/test/CodeGen/X86/read-fp-no-frame-pointer.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s -mtriple=x86_64-linux-gnueabi 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -mtriple=x86_64-linux-gnueabi 2>&1 | FileCheck %s define i32 @get_frame() nounwind { entry: diff --git a/test/CodeGen/X86/segmented-stacks.ll b/test/CodeGen/X86/segmented-stacks.ll index c4539f7b125..467182c9f40 100644 --- a/test/CodeGen/X86/segmented-stacks.ll +++ b/test/CodeGen/X86/segmented-stacks.ll @@ -22,9 +22,9 @@ ; RUN: llc < %s -mcpu=generic -mtriple=x86_64-dragonfly -filetype=obj -o /dev/null ; RUN: llc < %s -mcpu=generic -mtriple=x86_64-mingw32 -filetype=obj -o /dev/null -; RUN: not llc < %s -mcpu=generic -mtriple=x86_64-solaris 2> %t.log +; RUN: not --crash llc < %s -mcpu=generic -mtriple=x86_64-solaris 2> %t.log ; RUN: FileCheck %s -input-file=%t.log -check-prefix=X64-Solaris -; RUN: not llc < %s -mcpu=generic -mtriple=i686-freebsd 2> %t.log +; RUN: not --crash llc < %s -mcpu=generic -mtriple=i686-freebsd 2> %t.log ; RUN: FileCheck %s -input-file=%t.log -check-prefix=X32-FreeBSD ; X64-Solaris: Segmented stacks not supported on this platform diff --git a/test/CodeGen/XCore/alignment.ll b/test/CodeGen/XCore/alignment.ll index 28bdf3b7420..0c561ee4f6c 100644 --- a/test/CodeGen/XCore/alignment.ll +++ b/test/CodeGen/XCore/alignment.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s -march=xcore 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -march=xcore 2>&1 | FileCheck %s ; CHECK: emitPrologue unsupported alignment: 8 define void @f() nounwind { diff --git a/test/CodeGen/XCore/codemodel.ll b/test/CodeGen/XCore/codemodel.ll index 93b9d6d911d..fdc0d086c67 100644 --- a/test/CodeGen/XCore/codemodel.ll +++ b/test/CodeGen/XCore/codemodel.ll @@ -1,7 +1,7 @@ -; RUN: not llc < %s -march=xcore -code-model=medium 2>&1 | FileCheck %s -check-prefix=BAD_CM -; RUN: not llc < %s -march=xcore -code-model=kernel 2>&1 | FileCheck %s -check-prefix=BAD_CM -; RUN: not llc < %s -march=xcore -code-model=tiny 2>&1 | FileCheck %s -check-prefix=BAD_CM +; RUN: not --crash llc < %s -march=xcore -code-model=medium 2>&1 | FileCheck %s -check-prefix=BAD_CM +; RUN: not --crash llc < %s -march=xcore -code-model=kernel 2>&1 | FileCheck %s -check-prefix=BAD_CM +; RUN: not --crash llc < %s -march=xcore -code-model=tiny 2>&1 | FileCheck %s -check-prefix=BAD_CM ; BAD_CM: Target only supports CodeModel Small or Large diff --git a/test/CodeGen/XCore/section-name.ll b/test/CodeGen/XCore/section-name.ll index 65161db34be..4bf6aa1fc67 100644 --- a/test/CodeGen/XCore/section-name.ll +++ b/test/CodeGen/XCore/section-name.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s -march=xcore 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -march=xcore 2>&1 | FileCheck %s @bar = internal global i32 zeroinitializer diff --git a/test/DebugInfo/COFF/types-recursive-unnamed.ll b/test/DebugInfo/COFF/types-recursive-unnamed.ll index 5e8edf5eb4f..3f0a584b0e3 100644 --- a/test/DebugInfo/COFF/types-recursive-unnamed.ll +++ b/test/DebugInfo/COFF/types-recursive-unnamed.ll @@ -1,4 +1,4 @@ -; RUN: not llc < %s -filetype=obj 2>&1 | FileCheck %s +; RUN: not --crash llc < %s -filetype=obj 2>&1 | FileCheck %s ; ; Verify the compiler produces an error message when trying to emit circular ; references to unnamed structs which are not supported in CodeView debug diff --git a/test/LTO/X86/attrs.ll b/test/LTO/X86/attrs.ll index d1967470cdd..4444735188f 100644 --- a/test/LTO/X86/attrs.ll +++ b/test/LTO/X86/attrs.ll @@ -1,7 +1,7 @@ ; RUN: llvm-as < %s >%t1 ; RUN: llvm-lto -exported-symbol=test_x86_aesni_aeskeygenassist -mattr=+aes -o %t2 %t1 ; RUN: llvm-objdump -d %t2 | FileCheck -check-prefix=WITH_AES %s -; RUN: not llvm-lto -exported-symbol=test_x86_aesni_aeskeygenassist -mattr=-aes -o %t3 %t1 2>&1 | FileCheck -check-prefix=WITHOUT_AES %s +; RUN: not --crash llvm-lto -exported-symbol=test_x86_aesni_aeskeygenassist -mattr=-aes -o %t3 %t1 2>&1 | FileCheck -check-prefix=WITHOUT_AES %s target triple = "x86_64-unknown-linux-gnu" declare <2 x i64> @llvm.x86.aesni.aeskeygenassist(<2 x i64>, i8) diff --git a/test/MC/ARM/AlignedBundling/illegal-subtarget-change.s b/test/MC/ARM/AlignedBundling/illegal-subtarget-change.s index 34d88918a34..e831ac5c2af 100644 --- a/test/MC/ARM/AlignedBundling/illegal-subtarget-change.s +++ b/test/MC/ARM/AlignedBundling/illegal-subtarget-change.s @@ -1,4 +1,4 @@ -# RUN: not llvm-mc -filetype=obj -triple armv7-linux-gnueabi %s -o - 2>&1 | FileCheck %s +# RUN: not --crash llvm-mc -filetype=obj -triple armv7-linux-gnueabi %s -o - 2>&1 | FileCheck %s # We cannot switch subtargets mid-bundle .syntax unified diff --git a/test/MC/ARM/Windows/invalid-relocation.s b/test/MC/ARM/Windows/invalid-relocation.s index c3e74e97634..61d11fb6a6b 100644 --- a/test/MC/ARM/Windows/invalid-relocation.s +++ b/test/MC/ARM/Windows/invalid-relocation.s @@ -1,4 +1,4 @@ -# RUN: not llvm-mc -triple thumbv7-windows -incremental-linker-compatible -filetype obj -o /dev/null 2>&1 %s \ +# RUN: not --crash llvm-mc -triple thumbv7-windows -incremental-linker-compatible -filetype obj -o /dev/null 2>&1 %s \ # RUN: | FileCheck %s .def invalid_relocation diff --git a/test/MC/COFF/section-comdat-conflict.s b/test/MC/COFF/section-comdat-conflict.s index 7ed452a5cdc..2710b76be56 100644 --- a/test/MC/COFF/section-comdat-conflict.s +++ b/test/MC/COFF/section-comdat-conflict.s @@ -1,4 +1,4 @@ -// RUN: not llvm-mc -triple i386-pc-win32 -filetype=obj < %s 2>&1 | FileCheck %s +// RUN: not --crash llvm-mc -triple i386-pc-win32 -filetype=obj < %s 2>&1 | FileCheck %s // CHECK: conflicting sections for symbol diff --git a/test/MC/COFF/section-comdat-conflict2.s b/test/MC/COFF/section-comdat-conflict2.s index e2dfc2d68b2..2b863299561 100644 --- a/test/MC/COFF/section-comdat-conflict2.s +++ b/test/MC/COFF/section-comdat-conflict2.s @@ -1,4 +1,4 @@ -// RUN: not llvm-mc -triple i386-pc-win32 -filetype=obj < %s 2>&1 | FileCheck %s +// RUN: not --crash llvm-mc -triple i386-pc-win32 -filetype=obj < %s 2>&1 | FileCheck %s // CHECK: two sections have the same comdat diff --git a/test/MC/Disassembler/AMDGPU/si-support.txt b/test/MC/Disassembler/AMDGPU/si-support.txt index f3f5ab946eb..5538983597f 100644 --- a/test/MC/Disassembler/AMDGPU/si-support.txt +++ b/test/MC/Disassembler/AMDGPU/si-support.txt @@ -1,4 +1,4 @@ -# RUN: not llvm-mc -arch=amdgcn -mcpu=tahiti -disassemble < %s 2>&1 | FileCheck %s +# RUN: not --crash llvm-mc -arch=amdgcn -mcpu=tahiti -disassemble < %s 2>&1 | FileCheck %s # CHECK: LLVM ERROR: Disassembly not yet supported for subtarget 0x00 0x00 0x00 0x7e diff --git a/test/MC/ELF/ARM/bss-non-zero-value.s b/test/MC/ELF/ARM/bss-non-zero-value.s index 999b8b019c9..da946f1c95d 100644 --- a/test/MC/ELF/ARM/bss-non-zero-value.s +++ b/test/MC/ELF/ARM/bss-non-zero-value.s @@ -1,4 +1,4 @@ -// RUN: not llvm-mc -filetype=obj -triple arm-linux-gnu %s -o %t 2>%t.out +// RUN: not --crash llvm-mc -filetype=obj -triple arm-linux-gnu %s -o %t 2>%t.out // RUN: FileCheck --input-file=%t.out %s // CHECK: non-zero initializer found in section '.bss' .bss diff --git a/test/MC/ELF/common-error3.s b/test/MC/ELF/common-error3.s index a84779e653e..e5204914970 100644 --- a/test/MC/ELF/common-error3.s +++ b/test/MC/ELF/common-error3.s @@ -1,5 +1,5 @@ -# RUN: not llvm-mc -filetype=obj -triple x86_64-pc-linux %s 2>&1 | FileCheck %s +# RUN: not --crash llvm-mc -filetype=obj -triple x86_64-pc-linux %s 2>&1 | FileCheck %s # CHECK: Symbol: C redeclared as different type .comm C,4,4 - .comm C,8,4 \ No newline at end of file + .comm C,8,4 diff --git a/test/MC/ELF/section-numeric-invalid-type.s b/test/MC/ELF/section-numeric-invalid-type.s index 19796dc64ac..0e721099ff7 100644 --- a/test/MC/ELF/section-numeric-invalid-type.s +++ b/test/MC/ELF/section-numeric-invalid-type.s @@ -1,7 +1,7 @@ // RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux-gnu %s -o - \ // RUN: | llvm-readobj -S --symbols | FileCheck --check-prefix=OBJ %s -// RUN: not llvm-mc -filetype=asm -triple=x86_64-pc-linux-gnu %s -o - 2>&1 \ +// RUN: not --crash llvm-mc -filetype=asm -triple=x86_64-pc-linux-gnu %s -o - 2>&1 \ // RUN: | FileCheck --check-prefix=ASM %s .section .sec,"a",@0x7fffffff diff --git a/test/MC/MachO/variable-errors.s b/test/MC/MachO/variable-errors.s index 28308c691d9..952212041d5 100644 --- a/test/MC/MachO/variable-errors.s +++ b/test/MC/MachO/variable-errors.s @@ -1,4 +1,4 @@ -// RUN: not llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o %t.o 2> %t.err +// RUN: not --crash llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o %t.o 2> %t.err // RUN: FileCheck < %t.err %s .data diff --git a/test/MC/Mips/micromips64-unsupported.s b/test/MC/Mips/micromips64-unsupported.s index bc38cfb41f7..05c4bc9df04 100644 --- a/test/MC/Mips/micromips64-unsupported.s +++ b/test/MC/Mips/micromips64-unsupported.s @@ -1,8 +1,8 @@ -# RUN: not llvm-mc %s -arch=mips64 -mcpu=mips64r6 -target-abi n64 2>&1 -mattr=+micromips | FileCheck %s --check-prefix=64R6 -# RUN: not llvm-mc %s -arch=mips64 -mcpu=mips64r6 -target-abi n32 2>&1 -mattr=+micromips | FileCheck %s --check-prefix=64R6 +# RUN: not --crash llvm-mc %s -arch=mips64 -mcpu=mips64r6 -target-abi n64 2>&1 -mattr=+micromips | FileCheck %s --check-prefix=64R6 +# RUN: not --crash llvm-mc %s -arch=mips64 -mcpu=mips64r6 -target-abi n32 2>&1 -mattr=+micromips | FileCheck %s --check-prefix=64R6 -# RUN: not llvm-mc %s -arch=mips64 -mcpu=mips64 -target-abi n64 2>&1 -mattr=+micromips | FileCheck %s --check-prefix=64 -# RUN: not llvm-mc %s -arch=mips64 -mcpu=mips64 -target-abi n32 2>&1 -mattr=+micromips | FileCheck %s --check-prefix=64 +# RUN: not --crash llvm-mc %s -arch=mips64 -mcpu=mips64 -target-abi n64 2>&1 -mattr=+micromips | FileCheck %s --check-prefix=64 +# RUN: not --crash llvm-mc %s -arch=mips64 -mcpu=mips64 -target-abi n32 2>&1 -mattr=+micromips | FileCheck %s --check-prefix=64 # 64R6: microMIPS64R6 is not supported # 64: microMIPS64 is not supported diff --git a/test/MC/Mips/micromips64r6-unsupported.s b/test/MC/Mips/micromips64r6-unsupported.s index 402e66724e4..d2afff72aa7 100644 --- a/test/MC/Mips/micromips64r6-unsupported.s +++ b/test/MC/Mips/micromips64r6-unsupported.s @@ -1,4 +1,4 @@ -# RUN: not llvm-mc -filetype=obj -triple=mips64-unknown-linux -mattr=+micromips \ +# RUN: not --crash llvm-mc -filetype=obj -triple=mips64-unknown-linux -mattr=+micromips \ # RUN: -mcpu=mips64r6 %s 2>&1 | FileCheck %s -check-prefix=CHECK-OPTION # RUN: not llvm-mc -filetype=obj -triple=mips64-unknown-linux -mcpu=mips64r6 \ # RUN: %s 2>&1 | FileCheck %s -check-prefix=CHECK-MM-DIRECTIVE diff --git a/test/MC/Mips/nooddspreg-cmdarg.s b/test/MC/Mips/nooddspreg-cmdarg.s index 2ccce74a5f1..ef38331b516 100644 --- a/test/MC/Mips/nooddspreg-cmdarg.s +++ b/test/MC/Mips/nooddspreg-cmdarg.s @@ -5,10 +5,10 @@ # RUN: llvm-readobj --sections --section-data --section-relocations - | \ # RUN: FileCheck %s -check-prefix=CHECK-OBJ -# RUN: not llvm-mc %s -triple mips64-unknown-linux-gnuabin32 -mattr=+nooddspreg 2> %t0 +# RUN: not --crash llvm-mc %s -triple mips64-unknown-linux-gnuabin32 -mattr=+nooddspreg 2> %t0 # RUN: FileCheck %s -check-prefix=INVALID < %t0 # -# RUN: not llvm-mc %s -triple mips64-unknown-linux-gnu -mattr=+nooddspreg 2> %t0 +# RUN: not --crash llvm-mc %s -triple mips64-unknown-linux-gnu -mattr=+nooddspreg 2> %t0 # RUN: FileCheck %s -check-prefix=INVALID < %t0 # # CHECK-ASM-NOT: .module nooddspreg diff --git a/test/MC/PowerPC/ppc64-localentry-error1.s b/test/MC/PowerPC/ppc64-localentry-error1.s index e47640fbeb0..c028da8ce61 100644 --- a/test/MC/PowerPC/ppc64-localentry-error1.s +++ b/test/MC/PowerPC/ppc64-localentry-error1.s @@ -1,7 +1,7 @@ -# RUN: not llvm-mc -triple powerpc64-unknown-unknown -filetype=obj < %s 2> %t +# RUN: not --crash llvm-mc -triple powerpc64-unknown-unknown -filetype=obj < %s 2> %t # RUN: FileCheck < %t %s -# RUN: not llvm-mc -triple powerpc64le-unknown-unknown -filetype=obj < %s 2> %t +# RUN: not --crash llvm-mc -triple powerpc64le-unknown-unknown -filetype=obj < %s 2> %t # RUN: FileCheck < %t %s sym: diff --git a/test/MC/PowerPC/ppc64-localentry-error2.s b/test/MC/PowerPC/ppc64-localentry-error2.s index b05687fe7b6..89a30ee4c8a 100644 --- a/test/MC/PowerPC/ppc64-localentry-error2.s +++ b/test/MC/PowerPC/ppc64-localentry-error2.s @@ -1,7 +1,7 @@ -# RUN: not llvm-mc -triple powerpc64-unknown-unknown -filetype=obj < %s 2> %t +# RUN: not --crash llvm-mc -triple powerpc64-unknown-unknown -filetype=obj < %s 2> %t # RUN: FileCheck < %t %s -# RUN: not llvm-mc -triple powerpc64le-unknown-unknown -filetype=obj < %s 2> %t +# RUN: not --crash llvm-mc -triple powerpc64le-unknown-unknown -filetype=obj < %s 2> %t # RUN: FileCheck < %t %s .globl remote_sym diff --git a/test/MC/PowerPC/pr24686.s b/test/MC/PowerPC/pr24686.s index 28cba230b8c..35a379c697e 100644 --- a/test/MC/PowerPC/pr24686.s +++ b/test/MC/PowerPC/pr24686.s @@ -1,4 +1,4 @@ -# RUN: not llvm-mc -triple=powerpc64le-unknown-linux-gnu -filetype=obj %s \ +# RUN: not --crash llvm-mc -triple=powerpc64le-unknown-linux-gnu -filetype=obj %s \ # RUN: 2>&1 | FileCheck %s _stext: diff --git a/test/MC/RISCV/mattr-invalid-combination.s b/test/MC/RISCV/mattr-invalid-combination.s index 340a2f25787..f75fd3723ed 100644 --- a/test/MC/RISCV/mattr-invalid-combination.s +++ b/test/MC/RISCV/mattr-invalid-combination.s @@ -1,4 +1,4 @@ -# RUN: not llvm-mc -triple riscv64 -mattr=+e < %s 2>&1 \ +# RUN: not --crash llvm-mc -triple riscv64 -mattr=+e < %s 2>&1 \ # RUN: | FileCheck %s -check-prefix=RV64E # RV64E: LLVM ERROR: RV32E can't be enabled for an RV64 target diff --git a/test/MC/WebAssembly/blockaddress.ll b/test/MC/WebAssembly/blockaddress.ll index 52127ab27c8..2b733e0d37c 100644 --- a/test/MC/WebAssembly/blockaddress.ll +++ b/test/MC/WebAssembly/blockaddress.ll @@ -1,6 +1,6 @@ ; TODO(sbc): Make this test pass by adding support for unnamed tempoaries ; in wasm relocations. -; RUN: not llc -filetype=obj %s -o /dev/null 2>&1 | FileCheck %s +; RUN: not --crash llc -filetype=obj %s -o /dev/null 2>&1 | FileCheck %s target triple = "wasm32-unknown-unknown" diff --git a/test/MC/WebAssembly/data-symbol-in-text-section.ll b/test/MC/WebAssembly/data-symbol-in-text-section.ll index 7e9b28ac243..84d7c537a4f 100644 --- a/test/MC/WebAssembly/data-symbol-in-text-section.ll +++ b/test/MC/WebAssembly/data-symbol-in-text-section.ll @@ -1,4 +1,4 @@ -; RUN: not llc -filetype=obj %s -o /dev/null 2>&1 | FileCheck %s +; RUN: not --crash llc -filetype=obj %s -o /dev/null 2>&1 | FileCheck %s ; CHECK: data symbols must live in a data section: data_symbol target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128" diff --git a/test/MC/X86/AlignedBundling/bundle-group-too-large-error.s b/test/MC/X86/AlignedBundling/bundle-group-too-large-error.s index 5ce788098f3..697b8bf6ab6 100644 --- a/test/MC/X86/AlignedBundling/bundle-group-too-large-error.s +++ b/test/MC/X86/AlignedBundling/bundle-group-too-large-error.s @@ -1,5 +1,5 @@ -# RUN: not llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - 2>&1 | FileCheck %s -# RUN: not llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu -mc-relax-all %s -o - 2>&1 | FileCheck %s +# RUN: not --crash llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - 2>&1 | FileCheck %s +# RUN: not --crash llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu -mc-relax-all %s -o - 2>&1 | FileCheck %s # CHECK: ERROR: Fragment can't be larger than a bundle size diff --git a/test/MC/X86/AlignedBundling/bundle-lock-option-error.s b/test/MC/X86/AlignedBundling/bundle-lock-option-error.s index b0b595f4812..b849d2b3330 100644 --- a/test/MC/X86/AlignedBundling/bundle-lock-option-error.s +++ b/test/MC/X86/AlignedBundling/bundle-lock-option-error.s @@ -1,4 +1,4 @@ -# RUN: not llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - 2>&1 | FileCheck %s +# RUN: not --crash llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - 2>&1 | FileCheck %s # Missing .bundle_align_mode argument # CHECK: error: invalid option diff --git a/test/MC/X86/AlignedBundling/bundle-subtarget-change-error.s b/test/MC/X86/AlignedBundling/bundle-subtarget-change-error.s index 67ac55ed2f0..c02d0d6b19b 100644 --- a/test/MC/X86/AlignedBundling/bundle-subtarget-change-error.s +++ b/test/MC/X86/AlignedBundling/bundle-subtarget-change-error.s @@ -1,5 +1,5 @@ -# RUN: not llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu -mcpu=pentiumpro %s -o - 2>&1 | FileCheck %s -# RUN: not llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu -mcpu=pentiumpro -mc-relax-all %s -o - 2>&1 | FileCheck %s +# RUN: not --crash llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu -mcpu=pentiumpro %s -o - 2>&1 | FileCheck %s +# RUN: not --crash llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu -mcpu=pentiumpro -mc-relax-all %s -o - 2>&1 | FileCheck %s # Switching mode will change subtarget, which we can't do within a bundle .text diff --git a/test/MC/X86/AlignedBundling/lock-without-bundle-mode-error.s b/test/MC/X86/AlignedBundling/lock-without-bundle-mode-error.s index 2f716544b15..65ee2d5b9f3 100644 --- a/test/MC/X86/AlignedBundling/lock-without-bundle-mode-error.s +++ b/test/MC/X86/AlignedBundling/lock-without-bundle-mode-error.s @@ -1,4 +1,4 @@ -# RUN: not llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - 2>&1 | FileCheck %s +# RUN: not --crash llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - 2>&1 | FileCheck %s # .bundle_lock can't come without a .bundle_align_mode before it diff --git a/test/MC/X86/AlignedBundling/switch-section-locked-error.s b/test/MC/X86/AlignedBundling/switch-section-locked-error.s index a5812fd28ab..6ea3c36beb1 100644 --- a/test/MC/X86/AlignedBundling/switch-section-locked-error.s +++ b/test/MC/X86/AlignedBundling/switch-section-locked-error.s @@ -1,4 +1,4 @@ -# RUN: not llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - 2>&1 | FileCheck %s +# RUN: not --crash llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - 2>&1 | FileCheck %s # This test invokes .bundle_lock and then switches to a different section # w/o the appropriate unlock. diff --git a/test/MC/X86/AlignedBundling/unlock-without-lock-error.s b/test/MC/X86/AlignedBundling/unlock-without-lock-error.s index a73f19ea483..811ef95a451 100644 --- a/test/MC/X86/AlignedBundling/unlock-without-lock-error.s +++ b/test/MC/X86/AlignedBundling/unlock-without-lock-error.s @@ -1,4 +1,4 @@ -# RUN: not llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - 2>&1 | FileCheck %s +# RUN: not --crash llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - 2>&1 | FileCheck %s # .bundle_unlock can't come without a .bundle_lock before it diff --git a/test/MC/X86/check-end-of-data-region.s b/test/MC/X86/check-end-of-data-region.s index 3f7d9b617ef..50f5dab73d3 100644 --- a/test/MC/X86/check-end-of-data-region.s +++ b/test/MC/X86/check-end-of-data-region.s @@ -1,4 +1,4 @@ -// RUN: not llvm-mc -triple=x86_64-apple-darwin -filetype=obj -o /dev/null %s 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR +// RUN: not --crash llvm-mc -triple=x86_64-apple-darwin -filetype=obj -o /dev/null %s 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR .align 4 .data_region jt32 diff --git a/test/MC/X86/encoder-fail.s b/test/MC/X86/encoder-fail.s index 3e845fe7561..d8d321fa8a1 100644 --- a/test/MC/X86/encoder-fail.s +++ b/test/MC/X86/encoder-fail.s @@ -1,3 +1,3 @@ -// RUN: not llvm-mc -triple x86_64-unknown-unknown --show-encoding %s 2>&1 | FileCheck %s +// RUN: not --crash llvm-mc -triple x86_64-unknown-unknown --show-encoding %s 2>&1 | FileCheck %s // CHECK: LLVM ERROR: Cannot encode high byte register in REX-prefixed instruction movzx %dh, %rsi diff --git a/test/MC/X86/invalid-sleb.s b/test/MC/X86/invalid-sleb.s index ad27444d608..7d7df351ce4 100644 --- a/test/MC/X86/invalid-sleb.s +++ b/test/MC/X86/invalid-sleb.s @@ -1,4 +1,4 @@ -// RUN: not llvm-mc -filetype=obj -triple x86_64-pc-linux %s -o %t 2>&1 | FileCheck %s +// RUN: not --crash llvm-mc -filetype=obj -triple x86_64-pc-linux %s -o %t 2>&1 | FileCheck %s // CHECK: sleb128 and uleb128 expressions must be absolute diff --git a/test/MC/X86/reloc-bss.s b/test/MC/X86/reloc-bss.s index 3cf26d8b28e..6463b866f09 100644 --- a/test/MC/X86/reloc-bss.s +++ b/test/MC/X86/reloc-bss.s @@ -1,4 +1,4 @@ -# RUN: not llvm-mc -filetype=obj -triple=x86_64-linux-gnu %s 2>&1 | FileCheck %s +# RUN: not --crash llvm-mc -filetype=obj -triple=x86_64-linux-gnu %s 2>&1 | FileCheck %s # CHECK: LLVM ERROR: cannot have fixups in virtual section! .section .init_array,"awT",@nobits diff --git a/test/MachineVerifier/live-ins-01.mir b/test/MachineVerifier/live-ins-01.mir index 51c05dacf05..5d6d2fa399e 100644 --- a/test/MachineVerifier/live-ins-01.mir +++ b/test/MachineVerifier/live-ins-01.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - %s -mtriple=s390x-linux-gnu -mcpu=z14 -run-pass none 2>&1 | FileCheck %s +# RUN: not --crash llc -o - %s -mtriple=s390x-linux-gnu -mcpu=z14 -run-pass none 2>&1 | FileCheck %s # REQUIRES: systemz-registered-target # Test that a the machine verifier reports an error when a register in diff --git a/test/MachineVerifier/live-ins-02.mir b/test/MachineVerifier/live-ins-02.mir index d76325cdd10..2cc63ac0cd2 100644 --- a/test/MachineVerifier/live-ins-02.mir +++ b/test/MachineVerifier/live-ins-02.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - %s -mtriple=s390x-linux-gnu -mcpu=z14 -run-pass none 2>&1 | FileCheck %s +# RUN: not --crash llc -o - %s -mtriple=s390x-linux-gnu -mcpu=z14 -run-pass none 2>&1 | FileCheck %s # REQUIRES: systemz-registered-target # Test that a the machine verifier reports an error when a register in diff --git a/test/MachineVerifier/live-ins-03.mir b/test/MachineVerifier/live-ins-03.mir index b5345ccdc3b..ae640c439d3 100644 --- a/test/MachineVerifier/live-ins-03.mir +++ b/test/MachineVerifier/live-ins-03.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - %s -mtriple=s390x-linux-gnu -mcpu=z14 -run-pass none 2>&1 | FileCheck %s +# RUN: not --crash llc -o - %s -mtriple=s390x-linux-gnu -mcpu=z14 -run-pass none 2>&1 | FileCheck %s # REQUIRES: systemz-registered-target # Test that a the machine verifier reports an error when a register in diff --git a/test/MachineVerifier/test_copy.mir b/test/MachineVerifier/test_copy.mir index e234f45287e..64c2761e7ea 100644 --- a/test/MachineVerifier/test_copy.mir +++ b/test/MachineVerifier/test_copy.mir @@ -1,4 +1,4 @@ -#RUN: not llc -o - -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +#RUN: not --crash llc -o - -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- | ; ModuleID = 'test.ll' diff --git a/test/MachineVerifier/test_copy_mismatch_types.mir b/test/MachineVerifier/test_copy_mismatch_types.mir index 905977938d5..3b7e54e0c1c 100644 --- a/test/MachineVerifier/test_copy_mismatch_types.mir +++ b/test/MachineVerifier/test_copy_mismatch_types.mir @@ -1,4 +1,4 @@ -#RUN: not llc -o - -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +#RUN: not --crash llc -o - -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- | ; ModuleID = 'test.ll' diff --git a/test/MachineVerifier/test_g_add.mir b/test/MachineVerifier/test_g_add.mir index 9cd990bb8cc..331f4bf351a 100644 --- a/test/MachineVerifier/test_g_add.mir +++ b/test/MachineVerifier/test_g_add.mir @@ -1,4 +1,4 @@ -#RUN: not llc -march=aarch64 -o - -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +#RUN: not --crash llc -march=aarch64 -o - -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_addrspacecast.mir b/test/MachineVerifier/test_g_addrspacecast.mir index 88b41137879..fb71057c585 100644 --- a/test/MachineVerifier/test_g_addrspacecast.mir +++ b/test/MachineVerifier/test_g_addrspacecast.mir @@ -1,4 +1,4 @@ -#RUN: not llc -o - -march=arm64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +#RUN: not --crash llc -o - -march=arm64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_bitcast.mir b/test/MachineVerifier/test_g_bitcast.mir index 3446d5fc86e..a399c859404 100644 --- a/test/MachineVerifier/test_g_bitcast.mir +++ b/test/MachineVerifier/test_g_bitcast.mir @@ -1,4 +1,4 @@ -#RUN: not llc -mtriple=amdgcn-amd-amdhsa -o - -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +#RUN: not --crash llc -mtriple=amdgcn-amd-amdhsa -o - -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, amdgpu-registered-target --- diff --git a/test/MachineVerifier/test_g_brjt.mir b/test/MachineVerifier/test_g_brjt.mir index e05dd5fadbc..7a8417efab8 100644 --- a/test/MachineVerifier/test_g_brjt.mir +++ b/test/MachineVerifier/test_g_brjt.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=aarch64 -o /dev/null -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +# RUN: not --crash llc -march=aarch64 -o /dev/null -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_build_vector.mir b/test/MachineVerifier/test_g_build_vector.mir index 77b5beb2fdd..0c013dfa477 100644 --- a/test/MachineVerifier/test_g_build_vector.mir +++ b/test/MachineVerifier/test_g_build_vector.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - -march=arm64 -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +# RUN: not --crash llc -o - -march=arm64 -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: aarch64-registered-target --- name: g_build_vector diff --git a/test/MachineVerifier/test_g_build_vector_trunc.mir b/test/MachineVerifier/test_g_build_vector_trunc.mir index d73e37e1e6e..296713fce9f 100644 --- a/test/MachineVerifier/test_g_build_vector_trunc.mir +++ b/test/MachineVerifier/test_g_build_vector_trunc.mir @@ -1,4 +1,4 @@ -#RUN: not llc -o - -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +#RUN: not --crash llc -o - -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: aarch64-registered-target --- | target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128" diff --git a/test/MachineVerifier/test_g_concat_vectors.mir b/test/MachineVerifier/test_g_concat_vectors.mir index 640c4a4ceed..53e2eca0080 100644 --- a/test/MachineVerifier/test_g_concat_vectors.mir +++ b/test/MachineVerifier/test_g_concat_vectors.mir @@ -1,4 +1,4 @@ -#RUN: not llc -o - -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +#RUN: not --crash llc -o - -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- | target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128" diff --git a/test/MachineVerifier/test_g_constant.mir b/test/MachineVerifier/test_g_constant.mir index fa5daff870b..cfdcae929ce 100644 --- a/test/MachineVerifier/test_g_constant.mir +++ b/test/MachineVerifier/test_g_constant.mir @@ -1,4 +1,4 @@ -#RUN: not llc -march=aarch64 -o /dev/null -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +#RUN: not --crash llc -march=aarch64 -o /dev/null -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_dyn_stackalloc.mir b/test/MachineVerifier/test_g_dyn_stackalloc.mir index e798f23e789..51c74e5992d 100644 --- a/test/MachineVerifier/test_g_dyn_stackalloc.mir +++ b/test/MachineVerifier/test_g_dyn_stackalloc.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=aarch64 -o /dev/null -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +# RUN: not --crash llc -march=aarch64 -o /dev/null -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_extract.mir b/test/MachineVerifier/test_g_extract.mir index 62064ae8021..2f326cb56cc 100644 --- a/test/MachineVerifier/test_g_extract.mir +++ b/test/MachineVerifier/test_g_extract.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=aarch64 -o /dev/null -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +# RUN: not --crash llc -march=aarch64 -o /dev/null -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_fcmp.mir b/test/MachineVerifier/test_g_fcmp.mir index c7416d47dcd..15373f8ff38 100644 --- a/test/MachineVerifier/test_g_fcmp.mir +++ b/test/MachineVerifier/test_g_fcmp.mir @@ -1,4 +1,4 @@ -#RUN: not llc -o - -march=arm64 -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +#RUN: not --crash llc -o - -march=arm64 -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_fconstant.mir b/test/MachineVerifier/test_g_fconstant.mir index d917d9c846f..249a74a5015 100644 --- a/test/MachineVerifier/test_g_fconstant.mir +++ b/test/MachineVerifier/test_g_fconstant.mir @@ -1,4 +1,4 @@ -#RUN: not llc -march=aarch64 -o /dev/null -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +#RUN: not --crash llc -march=aarch64 -o /dev/null -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_icmp.mir b/test/MachineVerifier/test_g_icmp.mir index 9582a179512..74448e736fd 100644 --- a/test/MachineVerifier/test_g_icmp.mir +++ b/test/MachineVerifier/test_g_icmp.mir @@ -1,4 +1,4 @@ -#RUN: not llc -o - -march=arm64 -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +#RUN: not --crash llc -o - -march=arm64 -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_insert.mir b/test/MachineVerifier/test_g_insert.mir index 0785370ec17..d12a2206c6c 100644 --- a/test/MachineVerifier/test_g_insert.mir +++ b/test/MachineVerifier/test_g_insert.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=aarch64 -o /dev/null -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +# RUN: not --crash llc -march=aarch64 -o /dev/null -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_intrinsic.mir b/test/MachineVerifier/test_g_intrinsic.mir index 157edc09b80..aac733a3bdf 100644 --- a/test/MachineVerifier/test_g_intrinsic.mir +++ b/test/MachineVerifier/test_g_intrinsic.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - -march=amdgcn -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +# RUN: not --crash llc -o - -march=amdgcn -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: amdgpu-registered-target --- diff --git a/test/MachineVerifier/test_g_intrinsic_w_side_effects.mir b/test/MachineVerifier/test_g_intrinsic_w_side_effects.mir index 8e8627d2e72..75e4e623c3e 100644 --- a/test/MachineVerifier/test_g_intrinsic_w_side_effects.mir +++ b/test/MachineVerifier/test_g_intrinsic_w_side_effects.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - -march=amdgcn -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +# RUN: not --crash llc -o - -march=amdgcn -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: amdgpu-registered-target --- diff --git a/test/MachineVerifier/test_g_inttoptr.mir b/test/MachineVerifier/test_g_inttoptr.mir index 2769c66c8cc..d0d356a1d7b 100644 --- a/test/MachineVerifier/test_g_inttoptr.mir +++ b/test/MachineVerifier/test_g_inttoptr.mir @@ -1,4 +1,4 @@ -#RUN: not llc -o - -march=arm64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +#RUN: not --crash llc -o - -march=arm64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_jump_table.mir b/test/MachineVerifier/test_g_jump_table.mir index 406edcbea5c..3c837c29514 100644 --- a/test/MachineVerifier/test_g_jump_table.mir +++ b/test/MachineVerifier/test_g_jump_table.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=aarch64 -o /dev/null -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +# RUN: not --crash llc -march=aarch64 -o /dev/null -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_load.mir b/test/MachineVerifier/test_g_load.mir index 18a7718b71b..ac28b513c1d 100644 --- a/test/MachineVerifier/test_g_load.mir +++ b/test/MachineVerifier/test_g_load.mir @@ -1,4 +1,4 @@ -#RUN: not llc -o - -march=arm64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +#RUN: not --crash llc -o - -march=arm64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_merge_values.mir b/test/MachineVerifier/test_g_merge_values.mir index 4829e8f1317..21b4079b5e1 100644 --- a/test/MachineVerifier/test_g_merge_values.mir +++ b/test/MachineVerifier/test_g_merge_values.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - -march=arm64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +# RUN: not --crash llc -o - -march=arm64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: aarch64-registered-target --- name: g_merge_values diff --git a/test/MachineVerifier/test_g_phi.mir b/test/MachineVerifier/test_g_phi.mir index c108ea61354..11e18e2220a 100644 --- a/test/MachineVerifier/test_g_phi.mir +++ b/test/MachineVerifier/test_g_phi.mir @@ -1,4 +1,4 @@ -#RUN: not llc -o - -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +#RUN: not --crash llc -o - -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- | ; ModuleID = 'test.ll' diff --git a/test/MachineVerifier/test_g_ptr_add.mir b/test/MachineVerifier/test_g_ptr_add.mir index fd60a08e99c..9a918d2fc7f 100644 --- a/test/MachineVerifier/test_g_ptr_add.mir +++ b/test/MachineVerifier/test_g_ptr_add.mir @@ -1,4 +1,4 @@ -#RUN: not llc -o - -march=arm64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +#RUN: not --crash llc -o - -march=arm64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_ptrtoint.mir b/test/MachineVerifier/test_g_ptrtoint.mir index c9a50bbded7..f289a3d1dbe 100644 --- a/test/MachineVerifier/test_g_ptrtoint.mir +++ b/test/MachineVerifier/test_g_ptrtoint.mir @@ -1,4 +1,4 @@ -#RUN: not llc -o - -march=arm64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +#RUN: not --crash llc -o - -march=arm64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_select.mir b/test/MachineVerifier/test_g_select.mir index d40b276c9ba..ca0a94d6bc9 100644 --- a/test/MachineVerifier/test_g_select.mir +++ b/test/MachineVerifier/test_g_select.mir @@ -1,4 +1,4 @@ -#RUN: not llc -march=aarch64 -run-pass=none -verify-machineinstrs -o /dev/null %s 2>&1 | FileCheck %s +#RUN: not --crash llc -march=aarch64 -run-pass=none -verify-machineinstrs -o /dev/null %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_sext_inreg.mir b/test/MachineVerifier/test_g_sext_inreg.mir index 32573cc9e0c..120f9995d87 100644 --- a/test/MachineVerifier/test_g_sext_inreg.mir +++ b/test/MachineVerifier/test_g_sext_inreg.mir @@ -1,4 +1,4 @@ -# RUN: not llc -verify-machineinstrs -run-pass none -o /dev/null %s 2>&1 | FileCheck %s +# RUN: not --crash llc -verify-machineinstrs -run-pass none -o /dev/null %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- | diff --git a/test/MachineVerifier/test_g_sextload.mir b/test/MachineVerifier/test_g_sextload.mir index ee822ea1104..f12fe1cb6bf 100644 --- a/test/MachineVerifier/test_g_sextload.mir +++ b/test/MachineVerifier/test_g_sextload.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - -march=arm64 -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +# RUN: not --crash llc -o - -march=arm64 -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_shuffle_vector.mir b/test/MachineVerifier/test_g_shuffle_vector.mir index 7e07fa9d4fc..740293e7924 100644 --- a/test/MachineVerifier/test_g_shuffle_vector.mir +++ b/test/MachineVerifier/test_g_shuffle_vector.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - -march=arm64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +# RUN: not --crash llc -o - -march=arm64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: aarch64-registered-target --- name: g_shuffle_vector diff --git a/test/MachineVerifier/test_g_store.mir b/test/MachineVerifier/test_g_store.mir index bb82042d669..183935f052d 100644 --- a/test/MachineVerifier/test_g_store.mir +++ b/test/MachineVerifier/test_g_store.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - -march=arm64 -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +# RUN: not --crash llc -o - -march=arm64 -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_trunc.mir b/test/MachineVerifier/test_g_trunc.mir index fd97b09af15..9dbeab2c603 100644 --- a/test/MachineVerifier/test_g_trunc.mir +++ b/test/MachineVerifier/test_g_trunc.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - -march=arm64 -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +# RUN: not --crash llc -o - -march=arm64 -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_g_zextload.mir b/test/MachineVerifier/test_g_zextload.mir index bcb96e3875f..3b65bf9c172 100644 --- a/test/MachineVerifier/test_g_zextload.mir +++ b/test/MachineVerifier/test_g_zextload.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - -march=arm64 -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +# RUN: not --crash llc -o - -march=arm64 -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: global-isel, aarch64-registered-target --- diff --git a/test/MachineVerifier/test_memccpy_intrinsics.mir b/test/MachineVerifier/test_memccpy_intrinsics.mir index acdd9dd2b28..03ba9e0d06f 100644 --- a/test/MachineVerifier/test_memccpy_intrinsics.mir +++ b/test/MachineVerifier/test_memccpy_intrinsics.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - -march=aarch64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s +# RUN: not --crash llc -o - -march=aarch64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s # REQUIRES: aarch64-registered-target --- diff --git a/test/MachineVerifier/test_phis_precede_nonphis.mir b/test/MachineVerifier/test_phis_precede_nonphis.mir index fa69b40fddf..0253e6ab952 100644 --- a/test/MachineVerifier/test_phis_precede_nonphis.mir +++ b/test/MachineVerifier/test_phis_precede_nonphis.mir @@ -1,4 +1,4 @@ -# RUN: not llc -run-pass=machineverifier %s -o - 2>&1 | FileCheck %s +# RUN: not --crash llc -run-pass=machineverifier %s -o - 2>&1 | FileCheck %s # REQUIRES: aarch64-registered-target --- | diff --git a/test/MachineVerifier/verifier-generic-extend-truncate.mir b/test/MachineVerifier/verifier-generic-extend-truncate.mir index 8390d9bf3ce..38cf1859e6d 100644 --- a/test/MachineVerifier/verifier-generic-extend-truncate.mir +++ b/test/MachineVerifier/verifier-generic-extend-truncate.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - %s -mtriple=x86_64-- -verify-machineinstrs -run-pass=none 2>&1 | FileCheck %s +# RUN: not --crash llc -o - %s -mtriple=x86_64-- -verify-machineinstrs -run-pass=none 2>&1 | FileCheck %s # REQUIRES: x86-registered-target # CHECK: Bad machine code: Generic extend/truncate can not operate on pointers diff --git a/test/MachineVerifier/verifier-generic-types-1.mir b/test/MachineVerifier/verifier-generic-types-1.mir index bc2d2580ed1..884209f1736 100644 --- a/test/MachineVerifier/verifier-generic-types-1.mir +++ b/test/MachineVerifier/verifier-generic-types-1.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - %s -mtriple=x86_64-- -verify-machineinstrs -run-pass=none 2>&1 | FileCheck %s +# RUN: not --crash llc -o - %s -mtriple=x86_64-- -verify-machineinstrs -run-pass=none 2>&1 | FileCheck %s # REQUIRES: x86-registered-target # CHECK-NOT: Type mismatch diff --git a/test/MachineVerifier/verifier-generic-types-2.mir b/test/MachineVerifier/verifier-generic-types-2.mir index 27a14c222c6..5558a2b654a 100644 --- a/test/MachineVerifier/verifier-generic-types-2.mir +++ b/test/MachineVerifier/verifier-generic-types-2.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - %s -mtriple=x86_64-- -verify-machineinstrs -run-pass=none 2>&1 | FileCheck %s +# RUN: not --crash llc -o - %s -mtriple=x86_64-- -verify-machineinstrs -run-pass=none 2>&1 | FileCheck %s # REQUIRES: x86-registered-target # CHECK: Bad machine code: Generic instruction is missing a virtual register type diff --git a/test/MachineVerifier/verifier-implicit-virtreg-invalid-physreg-liveness.mir b/test/MachineVerifier/verifier-implicit-virtreg-invalid-physreg-liveness.mir index fb4777898ed..a723ee205ef 100644 --- a/test/MachineVerifier/verifier-implicit-virtreg-invalid-physreg-liveness.mir +++ b/test/MachineVerifier/verifier-implicit-virtreg-invalid-physreg-liveness.mir @@ -1,4 +1,4 @@ -# RUN: not llc -mtriple=amdgcn-amd-amdhsa -verify-machineinstrs -o /dev/null %s 2>&1 | FileCheck -check-prefix=ERROR %s +# RUN: not --crash llc -mtriple=amdgcn-amd-amdhsa -verify-machineinstrs -o /dev/null %s 2>&1 | FileCheck -check-prefix=ERROR %s # REQUIRES: amdgpu-registered-target # When the verifier was detecting the invalid liveness for vcc, it would assert when trying to iterate the subregisters of the implicit virtual register use. diff --git a/test/MachineVerifier/verifier-phi-fail0.mir b/test/MachineVerifier/verifier-phi-fail0.mir index 80a50b50937..aa488f064cc 100644 --- a/test/MachineVerifier/verifier-phi-fail0.mir +++ b/test/MachineVerifier/verifier-phi-fail0.mir @@ -1,4 +1,4 @@ -# RUN: not llc -o - %s -mtriple=x86_64-- -verify-machineinstrs -run-pass=none 2>&1 | FileCheck %s +# RUN: not --crash llc -o - %s -mtriple=x86_64-- -verify-machineinstrs -run-pass=none 2>&1 | FileCheck %s # REQUIRES: x86-registered-target --- diff --git a/test/MachineVerifier/verifier-pseudo-terminators.mir b/test/MachineVerifier/verifier-pseudo-terminators.mir index 831ca83baa2..6e9ec9c0887 100644 --- a/test/MachineVerifier/verifier-pseudo-terminators.mir +++ b/test/MachineVerifier/verifier-pseudo-terminators.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=amdgcn -run-pass=verify -o - %s 2>&1 | FileCheck %s +# RUN: not --crash llc -march=amdgcn -run-pass=verify -o - %s 2>&1 | FileCheck %s # REQUIRES: amdgpu-registered-target # Make sure that mismatched successors are caught when a _term diff --git a/test/MachineVerifier/verify-regbankselected.mir b/test/MachineVerifier/verify-regbankselected.mir index 027fc666457..ed022ed5eaf 100644 --- a/test/MachineVerifier/verify-regbankselected.mir +++ b/test/MachineVerifier/verify-regbankselected.mir @@ -1,4 +1,4 @@ -# RUN: not llc -verify-machineinstrs -run-pass none -o /dev/null %s 2>&1 | FileCheck %s +# RUN: not --crash llc -verify-machineinstrs -run-pass none -o /dev/null %s 2>&1 | FileCheck %s # REQUIRES: aarch64-registered-target --- | diff --git a/test/MachineVerifier/verify-regops.mir b/test/MachineVerifier/verify-regops.mir index 9219586ffc0..ec17c3d0558 100644 --- a/test/MachineVerifier/verify-regops.mir +++ b/test/MachineVerifier/verify-regops.mir @@ -1,4 +1,4 @@ -# RUN: not llc -march=x86 -o - %s -run-pass=none -verify-machineinstrs \ +# RUN: not --crash llc -march=x86 -o - %s -run-pass=none -verify-machineinstrs \ # RUN: 2>&1 | FileCheck %s # REQUIRES: x86-registered-target # diff --git a/test/MachineVerifier/verify-selected.mir b/test/MachineVerifier/verify-selected.mir index a38f67ca6e6..b14f977caf1 100644 --- a/test/MachineVerifier/verify-selected.mir +++ b/test/MachineVerifier/verify-selected.mir @@ -1,4 +1,4 @@ -# RUN: not llc -verify-machineinstrs -run-pass none -o /dev/null %s 2>&1 | FileCheck %s +# RUN: not --crash llc -verify-machineinstrs -run-pass none -o /dev/null %s 2>&1 | FileCheck %s # REQUIRES: aarch64-registered-target --- | diff --git a/test/Object/coff-invalid.test b/test/Object/coff-invalid.test index 3ab3f41b15f..da5d687c6e2 100644 --- a/test/Object/coff-invalid.test +++ b/test/Object/coff-invalid.test @@ -7,7 +7,7 @@ SECTIONS-NEXT: Name: .text (2E 74 65 78 74 00 00 00) SECTIONS-NEXT: VirtualSize: 0x0 SECTIONS-NEXT: VirtualAddress: 0x1000000 -RUN: not llvm-readobj -r %p/Inputs/invalid-bad-section-address.coff 2>&1 | \ +RUN: not --crash llvm-readobj -r %p/Inputs/invalid-bad-section-address.coff 2>&1 | \ RUN: FileCheck %s CHECK: Sections with relocations should have an address of 0 diff --git a/test/Object/elf-invalid-phdr.test b/test/Object/elf-invalid-phdr.test index b779171dfbb..68a26788e11 100644 --- a/test/Object/elf-invalid-phdr.test +++ b/test/Object/elf-invalid-phdr.test @@ -20,7 +20,7 @@ # - Section: .text # # Then editing the e_phoff in with a hexeditor to set it to 0xffffff -RUN: not llvm-objdump -private-headers %p/Inputs/invalid-phdr.elf 2>&1 \ +RUN: not --crash llvm-objdump -private-headers %p/Inputs/invalid-phdr.elf 2>&1 \ RUN: | FileCheck %s -CHECK: LLVM ERROR: program headers are longer than binary of size 4162: e_phoff = 0xffffff, e_phnum = 1, e_phentsize = 56 \ No newline at end of file +CHECK: LLVM ERROR: program headers are longer than binary of size 4162: e_phoff = 0xffffff, e_phnum = 1, e_phentsize = 56 diff --git a/test/Object/invalid.test b/test/Object/invalid.test index b47ba6f9fac..bac82f8ae60 100644 --- a/test/Object/invalid.test +++ b/test/Object/invalid.test @@ -47,7 +47,7 @@ Sections: ## when instead of expected SHT_RELA section it locates a section of a different type. # RUN: yaml2obj %s --docnum=3 -o %t3 -# RUN: not llvm-dwarfdump -debug-line %t3 2>&1 | FileCheck --check-prefix=RELA %s +# RUN: not --crash llvm-dwarfdump -debug-line %t3 2>&1 | FileCheck --check-prefix=RELA %s # RELA: LLVM ERROR: Section is not SHT_RELA diff --git a/test/Object/wasm-invalid-file.yaml b/test/Object/wasm-invalid-file.yaml index e562dfaa815..0b0ecb6f403 100644 --- a/test/Object/wasm-invalid-file.yaml +++ b/test/Object/wasm-invalid-file.yaml @@ -1,7 +1,7 @@ # RUN: yaml2obj %s > %t.wasm # RUN: echo -e -n "\x01" >> %t.wasm # Append a new section but truncate the encoding of the section size -# RUN: not llvm-objdump -h %t.wasm 2>&1 | FileCheck %s -check-prefix=CHECK-LEB-DECODE +# RUN: not --crash llvm-objdump -h %t.wasm 2>&1 | FileCheck %s -check-prefix=CHECK-LEB-DECODE !WASM FileHeader: diff --git a/test/Object/wasm-string-outside-section.test b/test/Object/wasm-string-outside-section.test index 5f618228dc9..3fa6217bae8 100644 --- a/test/Object/wasm-string-outside-section.test +++ b/test/Object/wasm-string-outside-section.test @@ -1,3 +1,3 @@ -RUN: not llvm-objdump -s %p/Inputs/WASM/string-outside-section.wasm 2>&1 | FileCheck %s +RUN: not --crash llvm-objdump -s %p/Inputs/WASM/string-outside-section.wasm 2>&1 | FileCheck %s CHECK: LLVM ERROR: EOF while reading string diff --git a/test/Other/close-stderr.ll b/test/Other/close-stderr.ll deleted file mode 100644 index b310bc2c042..00000000000 --- a/test/Other/close-stderr.ll +++ /dev/null @@ -1,13 +0,0 @@ -; RUN: sh -c 'opt --reject-this-option 2>&-; echo $?; opt -o /dev/null /dev/null 2>&-; echo $?;' \ -; RUN: | FileCheck %s - -; CHECK: {{^1$}} -; On valgrind, we got 127 here. -; XFAIL: valgrind - -; CHECK: {{^0$}} -; XFAIL: vg_leak -; REQUIRES: shell - -; Test that the error handling when writing to stderr fails exits the -; program cleanly rather than aborting. diff --git a/test/Other/optimization-remarks-inline.ll b/test/Other/optimization-remarks-inline.ll index bcd90bc28d3..bc2200545bb 100644 --- a/test/Other/optimization-remarks-inline.ll +++ b/test/Other/optimization-remarks-inline.ll @@ -10,7 +10,7 @@ ; RUN: opt < %s -inline -pass-remarks='inl' -pass-remarks='vector' -S 2>&1 | FileCheck --check-prefix=REMARKS %s ; RUN: opt < %s -inline -S 2>&1 | FileCheck --check-prefix=REMARKS %s -; RUN: not opt < %s -pass-remarks='(' 2>&1 | FileCheck --check-prefix=BAD-REGEXP %s +; RUN: not --crash opt < %s -pass-remarks='(' 2>&1 | FileCheck --check-prefix=BAD-REGEXP %s define i32 @foo(i32 %x, i32 %y) #0 { entry: diff --git a/test/TableGen/HwModeSelect.td b/test/TableGen/HwModeSelect.td index 6480268f3b3..0c63e140f39 100644 --- a/test/TableGen/HwModeSelect.td +++ b/test/TableGen/HwModeSelect.td @@ -1,4 +1,4 @@ -// RUN: not llvm-tblgen -gen-dag-isel -I %p/../../include %s 2>&1 | FileCheck %s +// RUN: not --crash llvm-tblgen -gen-dag-isel -I %p/../../include %s 2>&1 | FileCheck %s // The HwModeSelect class is intended to serve as a base class for other // classes that are then used to select a value based on the HW mode. diff --git a/test/Transforms/BlockExtractor/invalid-block.ll b/test/Transforms/BlockExtractor/invalid-block.ll index f444764e991..4b284ddbcdb 100644 --- a/test/Transforms/BlockExtractor/invalid-block.ll +++ b/test/Transforms/BlockExtractor/invalid-block.ll @@ -1,5 +1,5 @@ ; RUN: echo 'bar invalidbb' > %t -; RUN: not opt -S -extract-blocks -extract-blocks-file=%t %s 2>&1 | FileCheck %s +; RUN: not --crash opt -S -extract-blocks -extract-blocks-file=%t %s 2>&1 | FileCheck %s ; CHECK: Invalid block define void @bar() { diff --git a/test/Transforms/BlockExtractor/invalid-function.ll b/test/Transforms/BlockExtractor/invalid-function.ll index 4044815893e..9af46ef2dcf 100644 --- a/test/Transforms/BlockExtractor/invalid-function.ll +++ b/test/Transforms/BlockExtractor/invalid-function.ll @@ -1,5 +1,5 @@ ; RUN: echo 'foo bb' > %t -; RUN: not opt -S -extract-blocks -extract-blocks-file=%t %s 2>&1 | FileCheck %s +; RUN: not --crash opt -S -extract-blocks -extract-blocks-file=%t %s 2>&1 | FileCheck %s ; CHECK: Invalid function define void @bar() { diff --git a/test/Transforms/BlockExtractor/invalid-line.ll b/test/Transforms/BlockExtractor/invalid-line.ll index 7e409d35916..f0a4231660d 100644 --- a/test/Transforms/BlockExtractor/invalid-line.ll +++ b/test/Transforms/BlockExtractor/invalid-line.ll @@ -1,5 +1,5 @@ ; RUN: echo 'foo' > %t -; RUN: not opt -S -extract-blocks -extract-blocks-file=%t %s 2>&1 | FileCheck %s +; RUN: not --crash opt -S -extract-blocks -extract-blocks-file=%t %s 2>&1 | FileCheck %s ; CHECK: Invalid line define void @bar() { diff --git a/test/Transforms/FunctionImport/not-prevailing.ll b/test/Transforms/FunctionImport/not-prevailing.ll index 0e0dd53950a..043b3a89adc 100644 --- a/test/Transforms/FunctionImport/not-prevailing.ll +++ b/test/Transforms/FunctionImport/not-prevailing.ll @@ -1,6 +1,6 @@ ; RUN: opt -module-summary %s -o %t1.bc ; RUN: opt -module-summary -o %t2.bc %S/Inputs/not-prevailing.ll -; RUN: not llvm-lto2 run -o %t3.bc %t1.bc %t2.bc -r %t1.bc,bar,px \ +; RUN: not --crash llvm-lto2 run -o %t3.bc %t1.bc %t2.bc -r %t1.bc,bar,px \ ; RUN: -r %t1.bc,foo,x -r %t2.bc,foo,x -save-temps 2>&1 | FileCheck %s ; CHECK: Interposable and available_externally/linkonce_odr/weak_odr symbol diff --git a/test/Transforms/GCOVProfiling/version.ll b/test/Transforms/GCOVProfiling/version.ll index 239c62f4a6b..c72b64260ff 100644 --- a/test/Transforms/GCOVProfiling/version.ll +++ b/test/Transforms/GCOVProfiling/version.ll @@ -4,7 +4,7 @@ ; RUN: opt -insert-gcov-profiling -disable-output < %t/2 ; RUN: head -c8 %t/version.gcno | grep '^oncg.204' ; RUN: rm %t/version.gcno -; RUN: not opt -insert-gcov-profiling -default-gcov-version=asdfasdf -disable-output < %t/2 +; RUN: not --crash opt -insert-gcov-profiling -default-gcov-version=asdfasdf -disable-output < %t/2 ; RUN: opt -insert-gcov-profiling -default-gcov-version=407* -disable-output < %t/2 ; RUN: head -c8 %t/version.gcno | grep '^oncg.704' ; RUN: rm %t/version.gcno @@ -12,7 +12,7 @@ ; RUN: opt -passes=insert-gcov-profiling -disable-output < %t/2 ; RUN: head -c8 %t/version.gcno | grep '^oncg.204' ; RUN: rm %t/version.gcno -; RUN: not opt -passes=insert-gcov-profiling -default-gcov-version=asdfasdf -disable-output < %t/2 +; RUN: not --crash opt -passes=insert-gcov-profiling -default-gcov-version=asdfasdf -disable-output < %t/2 ; RUN: opt -passes=insert-gcov-profiling -default-gcov-version=407* -disable-output < %t/2 ; RUN: head -c8 %t/version.gcno | grep '^oncg.704' ; RUN: rm %t/version.gcno diff --git a/test/Transforms/InstCombine/limit-max-iterations.ll b/test/Transforms/InstCombine/limit-max-iterations.ll index a2ef4ebcbb5..af027998eda 100644 --- a/test/Transforms/InstCombine/limit-max-iterations.ll +++ b/test/Transforms/InstCombine/limit-max-iterations.ll @@ -2,7 +2,7 @@ ; RUN: opt < %s -instcombine --instcombine-max-iterations=0 -S | FileCheck %s --check-prefix=ZERO ; RUN: opt < %s -instcombine --instcombine-max-iterations=1 -S | FileCheck %s --check-prefix=ONE ; RUN: opt < %s -instcombine -S | FileCheck %s --check-prefix=FIXPOINT -; RUN: not opt < %s -instcombine -S --instcombine-infinite-loop-threshold=3 2>&1 | FileCheck %s --check-prefix=LOOP +; RUN: not --crash opt < %s -instcombine -S --instcombine-infinite-loop-threshold=3 2>&1 | FileCheck %s --check-prefix=LOOP ; Based on xor-of-icmps-with-extra-uses.ll. This requires multiple iterations of ; InstCombine to reach a fixpoint. diff --git a/test/tools/llvm-lto2/X86/pipeline.ll b/test/tools/llvm-lto2/X86/pipeline.ll index f9759b59085..abc2f20a072 100644 --- a/test/tools/llvm-lto2/X86/pipeline.ll +++ b/test/tools/llvm-lto2/X86/pipeline.ll @@ -28,13 +28,13 @@ define void @patatino() { ; CUSTOM-NEXT: } ; Check that invalid pipelines are caught as errors. -; RUN: not llvm-lto2 run %t1.bc -o %t.o \ +; RUN: not --crash llvm-lto2 run %t1.bc -o %t.o \ ; RUN: -r %t1.bc,patatino,px -opt-pipeline foogoo 2>&1 | \ ; RUN: FileCheck %s --check-prefix=ERR ; ERR: LLVM ERROR: unable to parse pass pipeline description 'foogoo': unknown pass name 'foogoo' -; RUN: not llvm-lto2 run %t1.bc -o %t.o \ +; RUN: not --crash llvm-lto2 run %t1.bc -o %t.o \ ; RUN: -r %t1.bc,patatino,px -aa-pipeline patatino \ ; RUN: -opt-pipeline loweratomic 2>&1 | \ ; RUN: FileCheck %s --check-prefix=AAERR diff --git a/test/tools/llvm-readobj/COFF/arm64-many-epilogs.s b/test/tools/llvm-readobj/COFF/arm64-many-epilogs.s index a1b53980936..50b5fab9351 100644 --- a/test/tools/llvm-readobj/COFF/arm64-many-epilogs.s +++ b/test/tools/llvm-readobj/COFF/arm64-many-epilogs.s @@ -1,6 +1,6 @@ // REQUIRES: aarch64-registered-target // RUN: llvm-mc -filetype=obj -triple aarch64-windows %s -o - \ -// RUN: | not llvm-readobj --unwind - | FileCheck %s +// RUN: | not --crash llvm-readobj --unwind - 2>&1 | FileCheck %s // Older versions of LLVM had a bug where we would accidentally // truncate the number of epilogue scopes to a uint8_t; make diff --git a/test/tools/llvm-readobj/COFF/arm64-win-error2.s b/test/tools/llvm-readobj/COFF/arm64-win-error2.s index 74a61dd0201..5256de05cb2 100644 --- a/test/tools/llvm-readobj/COFF/arm64-win-error2.s +++ b/test/tools/llvm-readobj/COFF/arm64-win-error2.s @@ -6,7 +6,7 @@ // REQUIRES: aarch64-registered-target // RUN: llvm-mc -filetype=obj -triple aarch64-windows %s -o - \ -// RUN: | not llvm-readobj --unwind - 2>&1 | FileCheck %s +// RUN: | not --crash llvm-readobj --unwind - 2>&1 | FileCheck %s // CHECK: LLVM ERROR: Malformed unwind data