SixWeining added a comment.

In D136436#4314612 <https://reviews.llvm.org/D136436#4314612>, @xen0n wrote:

> Hi, any update on this? Given the `$`-less style has been long established at 
> this time, and present in released GCC versions, it seems we indeed have to 
> follow suit (and later make GCC accept ABI names for FPRs too). It will also 
> make the ClangBuiltLinux work easier.

I tend to adopt @xry111's suggestion that "emulating" GCC's behavior in Clang 
(not in LLVM):

> GCC supports register variable definition like register u64 a0 asm("a0"); but 
> does not support addi.d a0, a0, a1 (because in GCC such a line in inline 
> assembly is passed to GNU as directly).
> Is it possible to "emulate" the behavior in Clang?

And for `FPRs`, I suggest to keep current implementation until GCC support 
non-prefixed names.

This means:

- Non-prefixed `GPRs` names ( and ABI names ) are allowed in register variable 
definition and clobber list.
- Only `$` prefixed register names is allowed in assembler template.
- Do not support non-prefixed names for other registers ( including `FPRs` ) 
anywhere.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D136436/new/

https://reviews.llvm.org/D136436

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to