<div dir="ltr"><div><div>What if I use -O0? In this case, there should be a load for each parameter before the function call, yes?<br><br></div>Thank you and best,<br></div>Mo<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 10, 2017 at 5:09 PM, Tim Northover <span dir="ltr"><<a href="mailto:t.p.northover@gmail.com" target="_blank">t.p.northover@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 10 March 2017 at 08:06, Mohammad Norouzi <<a href="mailto:mnmomn@gmail.com">mnmomn@gmail.com</a>> wrote:<br>
> what about the memory address of e and f? can i get them?<br>
<br>
</span>Not in general, again. After optimizations they probably won't even<br>
have a fixed memory address. For example on AArch64 that code might<br>
become something like:<br>
<br>
    main:<br>
        mov w0, #10<br>
        mov w1, #22<br>
        bl foo<br>
        ret<br>
<br>
Where e and f only ever exist in registers.<br>
<br>
In some cases you might get lucky and see that the Value used in the<br>
call came from a load instruction, and then you could get its address<br>
from that. But it's not something you can rely on for correctness.<br>
<br>
Cheers.<br>
<span class="HOEnZb"><font color="#888888"><br>
Tim.<br>
</font></span></blockquote></div><br></div>