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