brintos

brintos / llvm-project-archived public Read only

0
0
Text · 798 B · 8f177f1 Raw
22 lines · plain
1; RUN: llvm-reduce --abort-on-invalid-reduction --delta-passes=instructions --test FileCheck --test-arg --check-prefixes=CHECK,INTERESTING --test-arg %s --test-arg --input-file %s -o %t2; RUN: FileCheck -check-prefixes=CHECK,RESULT %s < %t3 4; CHECK-LABEL: define void @tokens(5; INTERESTING: store i32 06; INTERESTING: call void @llvm.token.consumer7 8; RESULT: %token = call token @llvm.token.producer()9; RESULT-NEXT: store i32 0, ptr %ptr, align 410; RESULT-NEXT: call void @llvm.token.consumer(token %token)11; RESULT-NEXT: ret void12define void @tokens(ptr %ptr) {13  %token = call token @llvm.token.producer()14  store i32 0, ptr %ptr15  call void @llvm.token.consumer(token %token)16  store i32 1, ptr %ptr17  ret void18}19 20declare token @llvm.token.producer()21declare void @llvm.token.consumer(token)22