[llvm-dev] How to get the value for casting in a bitcast instruction more efficiently?

Shen Liu via llvm-dev llvm-dev at lists.llvm.org
Wed Dec 14 21:19:20 PST 2016


Hi everyone,

This is a simple question but is there an efficient way to get the
value directly from a bitcast instruction?

<result> = bitcast <ty> <value> to <ty2>

For example, if i have

MemAddr
...
0x3d61238   %key = alloca [16 x i8], align 16
0x3d612a8   %plain_text = alloca [64 x i8], align 16
0x3d61318   %key1 = bitcast [16 x i8]* %key to i8*
...

The way i am using is processing all opcodes in %key1, and go back to
find %key along the def-use chain. But is there a better way for doing
this?

Thanks very much!


Best

Shen
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20161215/a6d24bec/attachment.html>


More information about the llvm-dev mailing list