[LLVMdev] GEP vs IntToPtr/PtrToInt

Arushi Aggarwal arushi987 at gmail.com
Mon Apr 4 17:01:06 PDT 2011


Hi,

Is it correct to convert,

  %196 = load i32* %195, align 8                  ; <i32> [#uses=1]
  %197 = zext i32 %196 to i64                     ; <i64> [#uses=1]
  %198 = ptrtoint i8* %193 to i64                 ; <i64> [#uses=1]
  %199 = add i64 %198, %197                       ; <i64> [#uses=1]
  %200 = inttoptr i64 %199 to i8*                 ; <i8*> [#uses=1]

into

%200 = getelementptr %193, %196

Reducing the unnecessary casts of converting to integers and then back?

Thanks,
Arushi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110404/f7682c3b/attachment.html>


More information about the llvm-dev mailing list