1 ; RUN: llc < %s -relocation-model=pic | grep GOTENT | count 3 2 ; RUN: llc < %s -relocation-model=pic | grep PLT | count 1 3 4 target datalayout = "E-p:64:64:64-i8:8:16-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-f128:128:128-a0:16:16" 5 target triple = "s390x-ibm-linux" 6 @ptr = external global void (...)* ; <void (...)**> [#uses=2] 7 8 define void @foo1() nounwind { 9 entry: 10 store void (...)* @func, void (...)** @ptr 11 ret void 12 } 13 14 declare void @func(...) 15 16 define void @foo2() nounwind { 17 entry: 18 tail call void (...)* @func() nounwind 19 ret void 20 } 21 22 define void @foo3() nounwind { 23 entry: 24 %tmp = load void (...)** @ptr ; <void (...)*> [#uses=1] 25 tail call void (...)* %tmp() nounwind 26 ret void 27 } 28