[LLVMdev] [patch] set AssemblerDialect

Jim Grosbach grosbach at apple.com
Wed Oct 3 09:42:02 PDT 2012


Sorry, I wasn't clear. At what point in the code are you looking to change this and why? This is something that, normally, should be set when the MCAsmInfo for the target is created and never changed afterwards. This patch changes that dynamic, and I'm trying to understand why that's desirable.

-jIm


On Oct 2, 2012, at 6:28 PM, Jun Koi <junkoi2004 at gmail.com> wrote:

> On Wed, Oct 3, 2012 at 1:19 AM, Jim Grosbach <grosbach at apple.com> wrote:
>> What's the use case?
> 
> the use case is that we can print out the assembly using alternative dialect.
> 
> currently, on Intel machine, the default dialect is AT&T, and we
> cannot change that to Intel syntax without using cl:opt.
> the new public method lets us change the dialect without having cl:opt involved.
> 
> thanks,
> Jun
> 
> 
>> On Oct 1, 2012, at 8:33 PM, Jun Koi <junkoi2004 at gmail.com> wrote:
>> 
>>> currently, there is no (easy) way to set the AssemblerDialect. the
>>> only method i am aware of is to set that via cl:opt.
>>> 
>>> this patch fixes that by adding a public function
>>> setAssemblerDialect() to class MCAsmInfo.
>>> 
>>> Signed-off-by: Jun Koi <junkoi2004 at gmail.com>
>>> 
>>> 
>>> diff --git a/include/llvm/MC/MCAsmInfo.h b/include/llvm/MC/MCAsmInfo.h
>>> index 97aad71..cd08a7e 100644
>>> --- a/include/llvm/MC/MCAsmInfo.h
>>> +++ b/include/llvm/MC/MCAsmInfo.h
>>> @@ -453,6 +453,9 @@ namespace llvm {
>>>    unsigned getAssemblerDialect() const {
>>>      return AssemblerDialect;
>>>    }
>>> +    void setAssemblerDialect(unsigned dialect) {
>>> +      AssemblerDialect = dialect;
>>> +    }
>>>    bool doesAllowQuotesInName() const {
>>>      return AllowQuotesInName;
>>>    }
>>> _______________________________________________
>>> LLVM Developers mailing list
>>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>> 




More information about the llvm-dev mailing list