brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.6 KiB · 180d671 Raw
70 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i386-apple-darwin -relocation-model=pic -frame-pointer=all | FileCheck %s3; Don't fold re-materialized load into a two address instruction4 5	%"struct.Smarts::Runnable" = type { ptr, i32 }6	%struct.__sbuf = type { ptr, i32 }7	%"struct.std::ios_base" = type { ptr, i32, i32, i32, i32, i32, ptr, %struct.__sbuf, [8 x %struct.__sbuf], i32, ptr, %"struct.std::locale" }8	%"struct.std::ios_base::_Callback_list" = type { ptr, ptr, i32, i32 }9	%"struct.std::locale" = type { ptr }10	%"struct.std::locale::_Impl" = type { i32, ptr, i32, ptr, ptr }11@_ZTVSt9basic_iosIcSt11char_traitsIcEE = external constant [4 x ptr]		; <ptr> [#uses=1]12@_ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE = external constant [4 x ptr]		; <ptr> [#uses=1]13@_ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE = external constant [10 x ptr]		; <ptr> [#uses=2]14@_ZTVSt15basic_streambufIcSt11char_traitsIcEE = external constant [16 x ptr]		; <ptr> [#uses=1]15@_ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE = external constant [16 x ptr]		; <ptr> [#uses=1]16 17define void @_GLOBAL__I__ZN5Pooma5pinfoE() nounwind  {18; CHECK-LABEL: _GLOBAL__I__ZN5Pooma5pinfoE:19; CHECK:       ## %bb.0: ## %entry20; CHECK-NEXT:    pushl %ebp21; CHECK-NEXT:    movl %esp, %ebp22; CHECK-NEXT:    pushl %ebx23; CHECK-NEXT:    pushl %edi24; CHECK-NEXT:    pushl %esi25; CHECK-NEXT:    subl $12, %esp26; CHECK-NEXT:    calll L0$pb27; CHECK-NEXT:  L0$pb:28; CHECK-NEXT:    popl %edi29; CHECK-NEXT:    movl L__ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE$non_lazy_ptr-L0$pb(%edi), %ebx30; CHECK-NEXT:    leal 32(%ebx), %eax31; CHECK-NEXT:    movl %eax, 032; CHECK-NEXT:    movl $180, (%esp)33; CHECK-NEXT:    calll __Znwm34; CHECK-NEXT:    movl %eax, %esi35; CHECK-NEXT:    movl $0, (%esp)36; CHECK-NEXT:    calll __ZNSt8ios_baseC2Ev37; CHECK-NEXT:    movl $0, 038; CHECK-NEXT:    addl $12, %ebx39; CHECK-NEXT:    movl %ebx, (%esi)40; CHECK-NEXT:    movl L__ZTVSt15basic_streambufIcSt11char_traitsIcEE$non_lazy_ptr-L0$pb(%edi), %eax41; CHECK-NEXT:    addl $8, %eax42; CHECK-NEXT:    movl %eax, 043; CHECK-NEXT:    movl $0, (%esp)44; CHECK-NEXT:    calll __ZNSt6localeC1Ev45; CHECK-NEXT:    movl L__ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE$non_lazy_ptr-L0$pb(%edi), %eax46; CHECK-NEXT:    addl $8, %eax47; CHECK-NEXT:    movl %eax, 048; CHECK-NEXT:    ud249entry:50	store ptr getelementptr ([10 x ptr], ptr @_ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE, i32 0, i32 8), ptr null, align 451	%tmp96.i.i142.i = call ptr @_Znwm( i32 180 ) nounwind 		; <ptr> [#uses=2]52	call void @_ZNSt8ios_baseC2Ev( ptr null ) nounwind53	store ptr getelementptr ([4 x ptr], ptr @_ZTVSt9basic_iosIcSt11char_traitsIcEE, i32 0, i32 2), ptr null, align 454	store ptr null, ptr null, align 455	%ctg2242.i.i163.i = getelementptr i8, ptr %tmp96.i.i142.i, i32 0		; <ptr> [#uses=1]56	%tmp150.i.i164.i = load ptr, ptr getelementptr ([4 x ptr], ptr @_ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE, i32 0, i64 2), align 4		; <ptr> [#uses=1]57	store ptr %tmp150.i.i164.i, ptr %ctg2242.i.i163.i, align 458	store ptr getelementptr ([10 x ptr], ptr @_ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE, i32 0, i32 3), ptr %tmp96.i.i142.i, align 459	store ptr getelementptr ([16 x ptr], ptr @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i32 0, i32 2), ptr null, align 460	call void @_ZNSt6localeC1Ev( ptr null ) nounwind61	store ptr getelementptr ([16 x ptr], ptr @_ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE, i32 0, i32 2), ptr null, align 462	unreachable63}64 65declare ptr @_Znwm(i32)66 67declare void @_ZNSt8ios_baseC2Ev(ptr)68 69declare void @_ZNSt6localeC1Ev(ptr) nounwind70