<div dir="ltr">Hello everyone,<div><br></div><div>I am new to Clang. I want to post-process/manipulate the LLVM IR generated by new/new []/delete/delete []. </div><div><br></div><div>For example, if I write:</div><div><br>
</div><div><b>int *p = new int(3);</b></div><div><br></div><div>Its generated LLVM IR may be:</div><div><br></div><div><div><b>%11 = tail call noalias i8* @_Znwj(i32 4) #9</b></div><div><b>%12 = bitcast i8* %11 to i32*</b></div>
<div><b>store i32 3, i32* %12, align 4, !tbaa !6</b></div></div><div><br></div>Now I want to manipulate (eg. add specific metadata to) these corresponding IR during AST -> LLVM IR stage (CodeGenFunction?). Is there anyway I can do that?<br>
<br>Many thanks</div>