mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 03:33:20 +01:00
5237007f41
Currently debugify prints it's output to stdout, with this patch all the output generated goes to stderr. This change lets us use debugify without taking away the ability to pipe the output to other llvm tools. llvm-svn: 332642
33 lines
1.1 KiB
LLVM
33 lines
1.1 KiB
LLVM
; RUN: opt -debugify-each -O3 -S -o /dev/null < %s 2> %t
|
|
; RUN: FileCheck %s -input-file=%t -check-prefix=MODULE-PASS
|
|
; RUN: FileCheck %s -input-file=%t -check-prefix=FUNCTION-PASS
|
|
|
|
; RUN: opt -enable-debugify -debugify-each -O3 -S -o /dev/null < %s 2> %t
|
|
; RUN: FileCheck %s -input-file=%t -check-prefix=MODULE-PASS
|
|
; RUN: FileCheck %s -input-file=%t -check-prefix=FUNCTION-PASS
|
|
|
|
; RUN: opt -debugify-each -instrprof -instrprof -sroa -sccp -S -o /dev/null < %s 2> %t
|
|
; RUN: FileCheck %s -input-file=%t -check-prefix=MODULE-PASS
|
|
; RUN: FileCheck %s -input-file=%t -check-prefix=FUNCTION-PASS
|
|
|
|
; Verify that debugify each can be safely used with piping
|
|
; RUN: opt -debugify-each -O1 < %s | opt -O2 -o /dev/null
|
|
|
|
define void @foo() {
|
|
ret void
|
|
}
|
|
|
|
define void @bar() {
|
|
ret void
|
|
}
|
|
|
|
; Verify that the module & function (check-)debugify passes run at least twice.
|
|
|
|
; MODULE-PASS: CheckModuleDebugify [{{.*}}]
|
|
; MODULE-PASS: CheckModuleDebugify [{{.*}}]
|
|
|
|
; FUNCTION-PASS: CheckFunctionDebugify [{{.*}}]
|
|
; FUNCTION-PASS: CheckFunctionDebugify [{{.*}}]
|
|
; FUNCTION-PASS: CheckFunctionDebugify [{{.*}}]
|
|
; FUNCTION-PASS: CheckFunctionDebugify [{{.*}}]
|