<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><div>Hi Duncan,<br><br>thanks for the answer. But    "opt  -load  ..../Decorator.so -dec <prog.bc> new_prog.bc"<br>creates an invalid file. When i use "lli", i get "lli: error loading program 'new_prog.bc': Invalid bitcode signature"<br><br>I have done the followings:<br>1) used "opt  -p -load  ..../Decorator.so -dec <prog.bc> new_prog.bc"<br>2) copied the output from the screen and created the file "new_prog.s"<br>3) used "llvm-as   new_prog.s -o new_prog.bc"<br>4) and then  "lli   new_prog.bc"<br><br>And it works.<br><br>any idea?<br><br><br>thanks<br>Raad<br><br></div><div style="font-family: times new roman,new york,times,serif; font-size:
 12pt;"><br><div style="font-family: arial,helvetica,sans-serif; font-size: 13px;"><font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight: bold;">From:</span></b> Duncan Sands <<span style="border-bottom: 1px dashed rgb(0, 102, 204); background: transparent none repeat scroll 0% 50%; cursor: pointer; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" class="yshortcuts" id="lw_1236949045_0">baldrick@free.fr</span>><br><b><span style="font-weight: bold;">To:</span></b> <span style="border-bottom: 1px dashed rgb(0, 102, 204); cursor: pointer;" class="yshortcuts" id="lw_1236949045_1">llvmdev@cs.uiuc.edu</span><br><b><span style="font-weight: bold;">Cc:</span></b> RAAD B <<span style="border-bottom: 1px dashed rgb(0, 102, 204); background: transparent none repeat scroll 0% 50%; cursor: pointer; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial;
 -moz-background-inline-policy: -moz-initial;" class="yshortcuts" id="lw_1236949045_2">raad_7007@yahoo.com</span>><br><b><span style="font-weight: bold;">Sent:</span></b> <span style="border-bottom: 1px dashed rgb(0, 102, 204); background: transparent none repeat scroll 0% 50%; cursor: pointer; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" class="yshortcuts" id="lw_1236949045_3">Friday, March 13, 2009 12:28:52 PM</span><br><b><span style="font-weight: bold;">Subject:</span></b> Re: [LLVMdev] store the LLVM-bitcode from a pass<br></font><br>
Hi Raad,<br><br>> opt  -load  ..../Decorator.so -dec <prog.bc> /dev/null<br>> <br>> how can i store the modified bitcode on the disc (as bitcode or as human-readable assembly)?<br><br>  opt  -load  ..../Decorator.so -dec <prog.bc> new_prog.bc<br><br>Ciao,<br><br>Duncan.<br></div></div></div></div></div><br>

      </body></html>