mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 12:12:47 +01:00
1a6d5eb0da
As a follow on to D96282, since bug point passes is built as a module the proper file extension to use is LLVM_PLUGIN_EXT, rather than SHLIBEXT. Using SHLIBEXT causes the tests to load a non-existent file on AIX. We also adjust the PluginsTest unittest to use LLVM_PLUGIN_EXT for similar reasons. This change should hopefully make little difference to other platforms, since generally `SHLIBEXT=LTDL_SHLIB_EXT=CMAKE_SHARED_LIBRARY_SUFFIX` and `LLVM_PLUGIN_EXT=CMAKE_SHARED_LIBRARY_SUFFIX` on every platform except AIX. Reviewed By: hubert.reinterpretcast Differential Revision: https://reviews.llvm.org/D101412
24 lines
1.3 KiB
LLVM
24 lines
1.3 KiB
LLVM
; REQUIRES: plugins
|
|
; RUN: echo "import sys" > %t.py
|
|
; RUN: echo "print('args = ' + str(sys.argv))" >> %t.py
|
|
; RUN: echo "exit(1)" >> %t.py
|
|
; RUN: not bugpoint -load %llvmshlibdir/BugpointPasses%pluginext %s -output-prefix %t -bugpoint-crashcalls -opt-command=%python -opt-args %t.py | FileCheck %s
|
|
; RUN: not --crash opt -enable-new-pm=0 -load %llvmshlibdir/BugpointPasses%pluginext %s -bugpoint-crashcalls -disable-symbolication 2>&1 | FileCheck --check-prefix=CRASH %s
|
|
; RUN: not bugpoint -load %llvmshlibdir/BugpointPasses%pluginext %s -output-prefix %t -bugpoint-crashcalls -opt-command=%t.non.existent.opt.binary -opt-args %t.py 2>&1 | FileCheck %s --check-prefix=BAD-OPT
|
|
|
|
; Test that bugpoint disables symbolication on the opt tool to reduce runtime overhead when opt crashes
|
|
; CHECK: args = {{.*}}'-disable-symbolication'
|
|
|
|
; Test that opt, when it crashes & is passed -disable-symbolication, doesn't symbolicate.
|
|
; In theory this test should maybe be in test/tools/opt or
|
|
; test/Transforms, but since there doesn't seem to be another convenient way to
|
|
; crash opt, apart from the BugpointPasses dynamic plugin, this is the spot for
|
|
; now.
|
|
; CRASH-NOT: Signals.inc
|
|
|
|
; BAD-OPT: Specified `opt' binary does not exist: {{.*}}non.existent.opt.binary
|
|
define void @f() {
|
|
call void @f()
|
|
ret void
|
|
}
|