<div dir="ltr"><div><div><div>hi,<br><br>i am writing a simple LLVM pass to analyze the Store instruction.<br>my pass derives from InstVisitor class, and the method to handle Store instruction is like this:<br><br>void MyPass::visitStoreInst(StoreInst &I) {<br>

...<br>}<br><br>It is pretty simple to handle Store. however, in on test i got an instruction like below:<br><br>  store i8 %tmp5, i8* inttoptr (i32 301959828 to i8*)<br><br></div>the second operand is "i8* inttoptr (i32 301959828 to i8*)", and i have no idea how i can retrieve the address 301959828, given the StoreInst argument of visitStoreInst.<br>

<br></div>i am looking in the the code of LLVM, but still fail to see how to extract this information.<br><br></div>any suggestion is very appreciated. i am really struggling here now ...<br><br>thanks so much.<br>Jun<br>

<div><div><div><br></div></div></div></div>