Yes, I am saying that Dynamo requires of tool writers, that in order to get analysis code inlined into the executing code fragment, the tool writer must...
Assuming you mean instructions which perform a read-modify-write, by "these instructions", then it's relatively easy to find them. 1) Treat string operations...
... I find this discussion very interesting and hope some other list readers do too. Is your last sentence implying that DynamoRIO does not have PIN's ...
In my last sentence I was referring to such arguments as IARG_MEMORY*_EA and others that would be a pain for the tool writer to have to compute on his/her own....
... We discussed the issue before on this list (see the archives). My question in this thread is how Pin and DynamoRIO compare when it comes to the examination...
Hello, I am wondering if there is an easy way to tell if an instruction is an add instruction, such like addl -12(%ebp), %eax or add %edx,%eax and how can...
? All other instructions (aside from an obscure case of "enter" which you won't see !) only have one memory operand A call indirect through memory is...
In the pintool.1.pp file (the one that pinpoints pintool generates) I'm getting different pinpoint results, that is, different simpoints with different weights...
Hello, If I want to trace my data behaviors in cache only. For instance, if I declared some variables and arrays in my program, how should I use pintool to...
I am not sure what kind of state you are looking into, so it is hard for me to answer that question. The whole state of program could be really large:...
... I see. So DR is the same as PIN in this respect; that was my question. BTW, I do not understand why "no tool can do better." My intuition is that it is...
... But would that solve the problem? a) I would still have to say at instrumentation time that I want "IARG_CONTEXT" even though I may not consult any of it. ...
? But would that solve the problem? For most uses of IARG_CONTEXT, yes. Today, when you ask for IARG_CONTEXT, we store the entire context. The change is...
... Note that I do not suggest that you consult the actual DWARF tables generated by the compiler that produced the executable. I was drawing an analogy here,...
Hi, I want to optimize my pintool for better performance, so I want to determine the hotspots in my analysis routines. I used the -xyzzy -statistic option and...
Hi everyone, According to the Pin manual, when -follow_execv is used, Pin injects itself into the child process when execv is called. Does this mean that Pin...
I wanted to change the address of next bbl of a bbl. Using BBL_Next(bbl)we can get the address of next bbl. Can this address be replaced by another block...
When you receive your callback from PIN (INS or Trace), you can use the IMG and RTN info to tell if you are in the function(s) that interest you, and only...
If your analysis function in not inlined by PIN, then you can not get from PIN any information about it. If it is inlined - you can get dynamic instruction...
Thanks a lot. I have another problem that I couldn't solve by looking at the examples. I'm trying to capture the end of "execv" function in the child. I tried...
I was just wondering if there is already a tool to for calculating the cache-misses (both L1 and L2). And can it be used for executables other than 'c'...
In the Memory directory there are a couple of sample cache simulator tools which may be sufficient for you or should give you an idea of how to get started....
Hi dan, Thanks for the reply. I had tried allcache.so. And this is the tool I exactly want but the problem is I tried running it for simple command ls but it...
I just checked it on my machine with the latest kit (2.6-27887) and it worked fine-- from the Memory directory, ../../../pin -t obj-intel64/allcache.so -- ls...