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}