51 lines · plain
1; RUN: llc < %s -mtriple=i386-apple-darwin9 -relocation-model=pic -frame-pointer=all | FileCheck %s2 3 4 5; PR7353 PR7334 rdar://8072315 rdar://80183086 7define available_externally hidden 8void @_ZNSbIcED1Ev() nounwind readnone ssp align 2 {9entry:10 ret void11}12 13define ptr @test1() nounwind {14entry:15 ret ptr @_ZNSbIcED1Ev16}17 18; This must use movl of the stub, not an lea, since the function isn't being19; emitted here.20; CHECK: movl L__ZNSbIcED1Ev$non_lazy_ptr-L0$pb(21 22 23 24 25; <rdar://problem/7383328>26 27@.str = private constant [12 x i8] c"hello world\00", align 1 ; <ptr> [#uses=1]28 29define hidden void @func() nounwind ssp uwtable {30entry:31 %0 = call i32 @puts(ptr @.str) nounwind ; <i32> [#uses=0]32 br label %return33 34return: ; preds = %entry35 ret void36}37 38declare i32 @puts(ptr)39 40define hidden i32 @main() nounwind ssp uwtable {41entry:42 %retval = alloca i32 ; <ptr> [#uses=1]43 %"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]44 call void @func() nounwind45 br label %return46 47return: ; preds = %entry48 %retval1 = load i32, ptr %retval ; <i32> [#uses=1]49 ret i32 %retval150}51