53 lines · plain
1; RUN: llvm-reduce --abort-on-invalid-reduction --test FileCheck --test-arg --check-prefixes=CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t2; RUN: FileCheck --check-prefixes=CHECK-FINAL --input-file=%t %s3 4; Test handling of 'alias'.5 6; CHECK-INTERESTINGNESS: define void @fn37 8; CHECK-FINAL-NOT: = {{.*}} global9; CHECK-FINAL-NOT: = alias10 11; CHECK-FINAL-NOT: @llvm.used12; CHECK-FINAL-NOT: @llvm.compiler.used13 14; CHECK-FINAL-NOT: define void @fn115; CHECK-FINAL-NOT: define void @fn216; CHECK-FINAL: define void @fn317; CHECK-FINAL-NOT: define void @fn418 19@g1 = global [ 4 x i32 ] zeroinitializer20@g2 = global [ 4 x i32 ] zeroinitializer21 22@"$a1" = alias void (), ptr @fn123@"$a2" = alias void (), ptr @fn224@"$a3" = alias void (), ptr @fn325@"$a4" = alias void (), ptr @fn426 27@"$a5" = alias i64, getelementptr ([ 4 x i32 ], ptr @g1, i32 0, i32 1)28@"$a6" = alias i64, getelementptr ([ 4 x i32 ], ptr @g2, i32 0, i32 1)29 30@llvm.used = appending global [1 x ptr] [31 ptr @"$a5"32], section "llvm.metadata"33 34@llvm.compiler.used = appending global [1 x ptr] [35 ptr @"$a6"36], section "llvm.metadata"37 38define void @fn1() {39 ret void40}41 42define void @fn2() {43 ret void44}45 46define void @fn3() {47 ret void48}49 50define void @fn4() {51 ret void52}53