brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 9731f57 Raw
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