brintos

brintos / llvm-project-archived public Read only

0
0
Text · 850 B · 7fa9ece Raw
40 lines · plain
1; RUN: llvm-extract -func=a --recursive %s -S | FileCheck --check-prefix=CHECK-AB %s2; RUN: llvm-extract -func=a --recursive --delete %s -S | FileCheck --check-prefix=CHECK-CD %s3; RUN: llvm-extract -func=d --recursive %s -S | FileCheck --check-prefix=CHECK-CD %s4; RUN: llvm-extract -func=e --recursive %s -S | FileCheck --check-prefix=CHECK-CD %s5 6; CHECK-AB: define void @a7; CHECK-AB: define void @b8; CHECK-AB-NOT: define void @c9; CHECK-AB-NOT: define void @d10 11; CHECK-CD-NOT: define void @a12; CHECK-CD-NOT: define void @b13; CHECK-CD: define void @c14; CHECK-CD: define void @d15 16define void @a() {17  call void @b()18  ret void19}20 21define void @b() {22  ret void23}24 25define void @c() {26  call void @d()27  ret void28}29 30define void @d() {31  call void @c()32  ret void33}34 35define void @e() {36  invoke void @c()37  to label %L unwind label %L38L:39  ret void40}