[llvm-commits] [llvm] r114563 - in /llvm/trunk/lib/Target/ARM/AsmPrinter: ARMInstPrinter.cpp ARMInstPrinter.h
Jim Grosbach
grosbach at apple.com
Wed Sep 22 15:04:54 PDT 2010
On Sep 22, 2010, at 2:57 PM, Chris Lattner wrote:
>
> On Sep 22, 2010, at 2:52 PM, Jim Grosbach wrote:
>
>>
>> On Sep 22, 2010, at 2:37 PM, Chris Lattner wrote:
>>
>>>
>>> On Sep 22, 2010, at 11:37 AM, Jim Grosbach wrote:
>>>
>>>> Author: grosbach
>>>> Date: Wed Sep 22 13:37:14 2010
>>>> New Revision: 114563
>>>>
>>>> URL: http://llvm.org/viewvc/llvm-project?rev=114563&view=rev
>>>> Log:
>>>> Add PrintSpecial() handling for in ARM MC instruction printer.
>>>
>>> Hi Jim,
>>>
>>> What instructions are using ${:comment}? Are they pseudo instructions that should be handled at mcinst lowering time? Would a disassembler ever create them?
>>>
>>
>> It's mostly the pseudo instructions that are using it, yes. Most of those are expanded by the back end before MC lowering time, but not all.
>>
>> For those that aren't (the sjlj.setjmp horrible blob stands out here), yes, they should be handled explicitly at lowering time, and finishing that up is on the agenda right after I get PLT implemented.
>
> Ok, when you get to it, please come back to this and remove PrintSpecial. I agree it's good to get it out of the way in the intermediate term though!
>> The one exception (and the one instance that a disassembler may create) is the trap instructions (one ARM mode, one Thumb mode), which use .long/.short directives with a comment about what they're actually doing.
>
> I think that trap should be lowered at mcinstlowering time too. It can emit a .word and use emitcomment. The asm string for the instruction should be empty.
That all makes good sense. Will do. (8466273)
-Jim
More information about the llvm-commits
mailing list