diff options
| author | Tri Vo <trong@android.com> | 2018-09-22 22:17:50 +0000 |
|---|---|---|
| committer | Tri Vo <trong@android.com> | 2018-09-22 22:17:50 +0000 |
| commit | 6c47c62588573b7b902fe709abe2a31f4ee7238d (patch) | |
| tree | 51582f9854108472f0bc428b96b36525b765f78b /llvm/lib/Transforms/IPO/IPConstantPropagation.cpp | |
| parent | 88d8536566a8aff2f200986643c16587f2c077ba (diff) | |
| download | bcm5719-llvm-6c47c62588573b7b902fe709abe2a31f4ee7238d.tar.gz bcm5719-llvm-6c47c62588573b7b902fe709abe2a31f4ee7238d.zip | |
[AArch64] Support adding X[8-15,18] registers as CSRs.
Summary:
Specifying X[8-15,18] registers as callee-saved is used to support
CONFIG_ARM64_LSE_ATOMICS in Linux kernel. As part of this patch we:
- use custom CSR list/mask when user specifies custom CSRs
- update Machine Register Info's list of CSRs with additional custom CSRs in
LowerCall and LowerFormalArguments.
Reviewers: srhines, nickdesaulniers, efriedma, javed.absar
Reviewed By: nickdesaulniers
Subscribers: kristof.beyls, jfb, llvm-commits
Differential Revision: https://reviews.llvm.org/D52216
llvm-svn: 342824
Diffstat (limited to 'llvm/lib/Transforms/IPO/IPConstantPropagation.cpp')
0 files changed, 0 insertions, 0 deletions

