[PATCH] D61948: Implement call lowering without parameters on AIX
    Hubert Tong via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed May 22 07:52:30 PDT 2019
    
    
  
hubert.reinterpretcast requested changes to this revision.
hubert.reinterpretcast added inline comments.
This revision now requires changes to proceed.
================
Comment at: llvm/lib/Target/PowerPC/PPCCallingConv.td:309
 
+def CSR_AIX32 : CalleeSavedRegs<(add R14, R15, R16, R17, R18, R19, R20,
+                                     R21, R22, R23, R24, R25, R26, R27, R28,
----------------
Testing seems to confirm that r13 is a non-volatile as is stated in Table 5 of //AIX Version 7.2: Assembler Language Reference// under the 32-bit environment.
```
int main(void) {
  int ret, val = 55;
  __asm__(
      "mr 13,%1\n\t"
      "mr %0,13"
      : "=r"(ret)
      : "r"(val)
      : "r13"
      );
  return ret;
}
```
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D61948/new/
https://reviews.llvm.org/D61948
    
    
More information about the llvm-commits
mailing list