<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi,<div><br></div><div><br></div><div> I am looking to write customized metadata to a particular load instruction using LLVM transform pass (A function pass to be specific). I have the following code snippet.</div><div><br><div><br></div></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><div><div><span class="Apple-tab-span" style="white-space:pre">                    </span></div></div></div></blockquote><blockquote type="cite"><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div> Value *CI = ConstantInt::get(getGlobalContext(), APInt(8,2));</div><div><div><div>  ArrayRef<Value*> temp = ArrayRef<Value*>( CI);</div></div></div><div><div><div>  MDNode *Node = MDNode::get(load->getContext(), temp);<span class="Apple-tab-span" style="white-space: pre; ">                      </span></div></div></div><div> load->setMetadata("mydata",Node);</div></blockquote></blockquote><div><div><br></div><div><br></div><div>On running the pass with my input_file, I could not find the new metadata node in the .o file when i run llvm-dis with it . What am I missing ? Please help me out! </div><div><br></div><div>I run the pass as </div><div><br></div><div><b>opt -load path_to_my_library.so -pass_name < input_file.o > /dev/null</b></div><div><br></div><div>Should I do something different for a transform pass to work? </div><div><br></div><div>Thank you!</div><div><br></div><div><br><div>
regards,<br>Ashwin

</div>
<br></div></div></body></html>