brintos

brintos / llvm-project-archived public Read only

0
0
Text · 740 B · 9c3cfbe Raw
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