From: Nicholas N. <nj...@cs...> - 2008-02-20 21:13:23
|
On Wed, 20 Feb 2008, Olivier Sarrouy wrote: > But how can i, at run-time, access the content of temporaries (for example > to obtain the result of an Add32) ? Temporaries don't exist at run-time as such -- they all get converted into real registers. But, at instrumentation time that isn't relevant... if you want the value in a temporary, you just use it. Eg. if you have t3 = Add32(t1, t2) the result in t3 is accessed simply by using t3. So you can pass it into a helper function, for example. Look at Memcheck's code, and also the code after it has instrumented it (using --trace-flags). Or you might find the example in http://www.valgrind.org/docs/valgrind2007.pdf useful. Nick |