<div dir="ltr"><pre><span class="gmail-o">Hi everyone,<br><br>This is a simple question but is there an efficient way to get the value directly from a bitcast instruction?<br><br><</span><span class="gmail-n">result</span><span class="gmail-o">></span> <span class="gmail-o">=</span> <span class="gmail-n">bitcast</span> <span class="gmail-o"><</span><span class="gmail-n">ty</span><span class="gmail-o">></span> <span class="gmail-o"><</span><span class="gmail-n">value</span><span class="gmail-o">></span> <span class="gmail-n">to</span> <span class="gmail-o"><</span><span class="gmail-n">ty2</span><span class="gmail-o">><br><br></span></pre><pre><span class="gmail-o">For example, if i have <br><br>MemAddr<br>...<br>0x3d61238   %key = alloca [16 x i8], align 16<br>0x3d612a8   %plain_text = alloca [64 x i8], align 16<br>0x3d61318   %key1 = bitcast [16 x i8]* %key to i8*<br>...<br></span></pre><pre><span class="gmail-o">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?<br></span></pre><pre><span class="gmail-o">Thanks very much!<br><br><br></span></pre><pre><span class="gmail-o">Best <br><br></span></pre><pre><span class="gmail-o">Shen<br> </span></pre><pre><span class="gmail-o"><br><br></span><span class="gmail-p"></span><span class="gmail-n"></span><span class="gmail-n"></span></pre></div>