[all-commits] [llvm/llvm-project] 08e5e9: [X86] Remove [ER]SP from all CSR lists
Reid Kleckner via All-commits
all-commits at lists.llvm.org
Wed Jan 6 09:55:18 PST 2021
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: 08e5e91e45af96e564f3c19be7ed4cb00bac3034
https://github.com/llvm/llvm-project/commit/08e5e91e45af96e564f3c19be7ed4cb00bac3034
Author: Reid Kleckner <rnk at google.com>
Date: 2021-01-06 (Wed, 06 Jan 2021)
Changed paths:
M llvm/lib/Target/X86/X86CallingConv.td
M llvm/test/CodeGen/X86/avx512-regcall-Mask.ll
M llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll
M llvm/test/CodeGen/X86/dynamic-regmask.ll
M llvm/test/CodeGen/X86/ipra-reg-usage.ll
Log Message:
-----------
[X86] Remove [ER]SP from all CSR lists
The CSR lists control which registers are spilled and reloaded in the
prologue and epilogue. The stack pointer is managed explicitly, and
should never be pushed or popped. Remove it from these lists. This
affected regcall and preserves all / most.
Differential Revision: https://reviews.llvm.org/D94118
More information about the All-commits
mailing list