[LLVMdev] MCInst

Chris Lattner clattner at apple.com
Fri Jul 10 09:08:54 PDT 2009


On Jul 10, 2009, at 8:59 AM, David Greene wrote:

> On Friday 10 July 2009 00:19, Chris Lattner wrote:
>
>> asmprinter::printInstruction will lower a MachineInstr to an MCInst,
>> then call the MCInst asmprinter to do the hard formatting work.  You
>> can see a horrible simple skeleton of this idea in
>> X86ATTAsmPrinter::printMachineInstruction.
>
> Yep, that's where I hit the problem.  I'm patching the sources for the
> comment emitter and of course MCInst doesn't have the right interfaces
> yet.
>
>>> I'm porting some
>>> patches we have here that affect MachineInstrs and am wondering
>>> whether I
>>> need to make similar changes in MCInst.
>>
>> You should almost certainly do everything on MachineInstr.  MCInst is
>> still very early on, if you make any changes to MachineInstr I'll
>> update MCInst to match.  Please discuss changes to core data
>> structures like MachineInstr before you make them though.
>
> In this case LLVM won't build without MCInst updates.  Should I go  
> ahead
> and do those and submit the patch to the dev list?

Sure, sounds good.  This is even more reason to make your stream part  
of libsupport, not libcodegen :)

-Chris



More information about the llvm-dev mailing list