[LLVMdev] Another memory fun

Zalunin Pavel wr4bbit at gmail.com
Sun Jan 6 15:27:34 PST 2008


so, thanx to all....

now I understand my fault and now I have another question:

how I can write those code with using API:

%final = alloca [256 x i8], align 16            ; <[256 x i8]*> [#uses=1]
        %final1 = getelementptr [256 x i8]* %final, i32 0, i32
0                ; <i8*> [#uses=2]
        call void @llvm.memcpy.i32( i8* %final1, i8* getelementptr ([3 x
i8]* @.str, i32 0, i32 0), i32 3, i32 1 )
        %tmp5 = call i8* bitcast (i8* (i8*, i8*)* @strcat to i8* (i8*
noalias , i8* noalias )*)( i8* %final1 noalias , i8* getelementptr ([4 x
i8]* @.str1, i32 0, i32 0) noalias  )          ; <i8*> [#uses=0]
        ret i32 1



I interested for last string :
    %tmp5 = call i8* bitcast (i8* (i8*, i8*)* @strcat to i8* (i8* noalias ,
i8* noalias )*)( i8* %final1 noalias , i8* getelementptr ([4 x i8]* @.str1,
i32 0, i32 0) noalias  )          ; <i8*> [#uses=0]

Best Regards,
   Zalunin Pavel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20080106/0f2c935d/attachment.html>


More information about the llvm-dev mailing list