brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 6dba9c2 Raw
28 lines · plain
1; Check no invalid reduction caused by introducing a token typed2; function argument3 4; RUN: llvm-reduce --abort-on-invalid-reduction --delta-passes=operands-to-args --test FileCheck --test-arg --check-prefix=INTERESTING --test-arg %s --test-arg --input-file %s -o %t5; RUN: FileCheck -check-prefix=RESULT %s < %t6 7; INTERESTING-LABEL: define void @tokens(8; INTERESTING: call void @llvm.token.consumer9 10; RESULT-LABEL: define void @tokens(ptr %local.ptr) {11; RESULT-NEXT: %local.ptr1 = alloca i32, align 412; RESULT-NEXT: %token = call token @llvm.token.producer()13; RESULT-NEXT: store i32 0, ptr %local.ptr, align 414; RESULT-NEXT: call void @llvm.token.consumer(token %token)15; RESULT-NEXT: store i32 1, ptr %local.ptr, align 416; RESULT-NEXT: ret void17define void @tokens() {18  %local.ptr = alloca i3219  %token = call token @llvm.token.producer()20  store i32 0, ptr %local.ptr21  call void @llvm.token.consumer(token %token)22  store i32 1, ptr %local.ptr23  ret void24}25 26declare token @llvm.token.producer()27declare void @llvm.token.consumer(token)28