brintos

brintos / llvm-project-archived public Read only

0
0
Text · 742 B · 61fd74d Raw
19 lines · plain
1; RUN: opt < %s -passes=adce -S | FileCheck %s2 3; Verify that a call to instrument a constant is deleted.4 5@__profc_foo = private global [1 x i64] zeroinitializer, section "__llvm_prf_cnts", align 86@__profd_foo = private global { i64, i64, ptr, ptr, ptr, i32, [1 x i16] } { i64 6699318081062747564, i64 0, ptr @__profc_foo, ptr @foo, ptr null, i32 1, [1 x i16] [i16 1] }, section "__llvm_prf_data", align 87 8define i32 @foo() {9; CHECK-NOT: call void @__llvm_profile_instrument_target10entry:11  tail call void @__llvm_profile_instrument_target(i64 ptrtoint (ptr @bar to i64), ptr @__profd_foo, i32 0)12  %call = tail call i32 @bar(i32 21)13  ret i32 %call14}15 16declare i32 @bar(i32)17 18declare void @__llvm_profile_instrument_target(i64, ptr, i32)19