[PATCH] D46552: [AArch64] Support reserving x19 and x20 register

Petr Hosek via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon May 7 15:17:49 PDT 2018


phosek created this revision.
phosek added reviewers: mcgrathr, chandlerc.
Herald added subscribers: llvm-commits, hiraditya, kristof.beyls, rengolin.
Herald added a reviewer: javed.absar.

Registers x19 and x20 are callee-saved registers which may be used for
other purposes in certain contexts, for example to hold special
variables within the kernel. This change adds support for reserving
these registers both to frontend and backend to make these registers
usable for these purposes.


Repository:
  rL LLVM

https://reviews.llvm.org/D46552

Files:
  clang/docs/ClangCommandLineReference.rst
  clang/include/clang/Driver/Options.td
  clang/lib/Driver/ToolChains/Arch/AArch64.cpp
  clang/test/Driver/aarch64-fixed-x19.c
  clang/test/Driver/aarch64-fixed-x20.c
  llvm/lib/Target/AArch64/AArch64.td
  llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
  llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
  llvm/lib/Target/AArch64/AArch64Subtarget.h
  llvm/test/CodeGen/AArch64/arm64-platform-reg.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D46552.145563.patch
Type: text/x-patch
Size: 9888 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180507/fa16e895/attachment-0001.bin>


More information about the llvm-commits mailing list