1 ; Test that well-formed memprof and callsite metadata pass verification.
2 ; RUN: llvm-as -disable-output < %s 2>&1
6 %call = call noalias dereferenceable_or_null(40) ptr @malloc(i64 noundef 40), !memprof !0, !callsite !5
12 %call = call noundef ptr @test1(), !callsite !6
18 %call = call noundef ptr @test1(), !callsite !7
22 declare dso_local noalias noundef ptr @malloc(i64 noundef)
25 ; !memprof metadata should be able to support an arbitrary list of string tags.
26 !1 = !{!2, !"default", !"tag2"}
27 !2 = !{i64 123, i64 456}
28 !3 = !{!4, !"cold", !"tag3", !"tag4"}
29 !4 = !{i64 123, i64 789, i64 678}
32 ; Inlined callsites will have more than one call stack id.
33 !7 = !{i64 789, i64 678}