brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 20f570f Raw
26 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -S < %s -passes=memcpyopt -verify-memoryssa | FileCheck %s3; <rdar://problem/8536696>4 5target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"6target triple = "x86_64-apple-darwin10.0.0"7 8%"class.std::auto_ptr" = type { ptr }9 10define void @_Z3foov(ptr noalias nocapture writable sret(%"class.std::auto_ptr") %agg.result) ssp {11; CHECK-LABEL: @_Z3foov(12; CHECK-NEXT:  _ZNSt8auto_ptrIiED1Ev.exit:13; CHECK-NEXT:    [[TEMP_LVALUE:%.*]] = alloca %"class.std::auto_ptr", align 814; CHECK-NEXT:    call void @_Z3barv(ptr sret(%"class.std::auto_ptr") [[AGG_RESULT:%.*]])15; CHECK-NEXT:    ret void16;17_ZNSt8auto_ptrIiED1Ev.exit:18  %temp.lvalue = alloca %"class.std::auto_ptr", align 819  call void @_Z3barv(ptr sret(%"class.std::auto_ptr") %temp.lvalue)20  %tmp2.i.i = load ptr, ptr %temp.lvalue, align 821  store ptr %tmp2.i.i, ptr %agg.result, align 822  ret void23}24 25declare void @_Z3barv(ptr nocapture sret(%"class.std::auto_ptr")) nounwind26