mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 04:32:44 +01:00
0f695356f4
The update_test_checks script can now check for global symbols and is able to handle them properly when they differ across prefixes, e.g., attribute #0 might be different in different runs. This patch simply updates all the Attributor tests with the new script. Reviewed By: sstefan1 Differential Revision: https://reviews.llvm.org/D97906
41 lines
1.3 KiB
LLVM
41 lines
1.3 KiB
LLVM
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --function-signature --check-attributes --check-globals
|
|
; RUN: opt < %s -attributor -attributor-annotate-decl-cs -attributor-max-iterations=2 -S | FileCheck %s
|
|
; RUN: opt < %s -attributor -attributor-annotate-decl-cs -attributor-max-iterations=3 -S | FileCheck %s
|
|
; RUN: opt < %s -attributor -attributor-annotate-decl-cs -attributor-max-iterations=4 -S | FileCheck %s
|
|
; RUN: opt < %s -attributor -attributor-annotate-decl-cs -attributor-max-iterations=2147483647 -S | FileCheck %s
|
|
|
|
; CHECK-NOT: Function
|
|
; CHECK: declare i32 @foo1()
|
|
; CHECK-NOT: Function
|
|
; CHECK: declare i32 @foo2()
|
|
; CHECK-NOT: Function
|
|
; CHECK: declare i32 @foo3()
|
|
declare i32 @foo1()
|
|
declare i32 @foo2()
|
|
declare i32 @foo3()
|
|
|
|
define internal i32 @bar() {
|
|
; CHECK-LABEL: define {{[^@]+}}@bar() {
|
|
; CHECK-NEXT: [[TMP1:%.*]] = call i32 @foo1()
|
|
; CHECK-NEXT: [[TMP2:%.*]] = call i32 @foo2()
|
|
; CHECK-NEXT: [[TMP3:%.*]] = call i32 @foo3()
|
|
; CHECK-NEXT: ret i32 undef
|
|
;
|
|
%1 = call i32 @foo1()
|
|
%2 = call i32 @foo2()
|
|
%3 = call i32 @foo3()
|
|
ret i32 1
|
|
}
|
|
|
|
define i32 @baz() {
|
|
; CHECK-LABEL: define {{[^@]+}}@baz() {
|
|
; CHECK-NEXT: [[TMP1:%.*]] = call i32 @bar()
|
|
; CHECK-NEXT: ret i32 0
|
|
;
|
|
%1 = call i32 @bar()
|
|
ret i32 0
|
|
}
|
|
|
|
; We should never derive anything here
|
|
; CHECK-NOT: attributes
|