22 lines · plain
1;; Test if the callee_type metadata attached to indirect call sites adhere to the expected format.2 3; RUN: llvm-as < %s | llvm-dis | FileCheck %s4define i32 @_Z13call_indirectPFicEc(ptr %func, i8 signext %x) !type !0 {5entry:6 %func.addr = alloca ptr, align 87 %x.addr = alloca i8, align 18 store ptr %func, ptr %func.addr, align 89 store i8 %x, ptr %x.addr, align 110 %fptr = load ptr, ptr %func.addr, align 811 %x_val = load i8, ptr %x.addr, align 112 ; CHECK: %call = call i32 %fptr(i8 signext %x_val), !callee_type !113 %call = call i32 %fptr(i8 signext %x_val), !callee_type !114 ret i32 %call15}16 17declare !type !2 i32 @_Z3barc(i8 signext)18 19!0 = !{i64 0, !"_ZTSFiPvcE.generalized"}20!1 = !{!2}21!2 = !{i64 0, !"_ZTSFicE.generalized"}22