[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