<div dir="ltr">Just in case someone else needs it, the solution is here: MCAsmStreamer::EmitInstruction. Just had to add this: InstPrinter->printInst(&Inst, errs(), "");<br><br><br></div><div class="gmail_extra"><br><div class="gmail_quote">2014-10-08 1:12 GMT+02:00 Ronaldo Ferreira <span dir="ltr"><<a href="mailto:ronaldorferreira@gmail.com" target="_blank">ronaldorferreira@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div>Hi,<br><br></div>I would like to create a new MCStreamer object inside the AsmPrinter class, which will be used in the AsmPrinter::EmitFunctionBody() method. This new MCStreamer object has to use the dbgs() raw_stream instead of the default Out stream as created in the LLVMTargetMachine::addPassesToEmitFile method.<br><br></div>In that method, there's a call to the default OutStreamer.EmitInstruction(&MI) method. In my code, I need to call this method for my new MCStreamer object.<br><br></div>In summary, I want to print the asm instruction created by the EmitInstruction method to the dbgs() stream.<br><br></div>All the objects I need (at least I think) to create my new MCStreamer object are the running instances for the Target of the MCInstPrinter, MCAsmBackend and MCCodeEmitter classes. How can I retrieve these objects inside the AsmPrinter class?<br><br><br></div>Thanks,<br></div>Ronaldo<br></div>
</blockquote></div><br></div>