[PATCH] D97367: [PowerPC] Allow spilling GPR to VSR on AIX
Qiu Chaofan via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Mar 2 21:34:33 PST 2021
This revision was automatically updated to reflect the committed changes.
Closed by commit rG72d4a41ba622: [PowerPC] Allow spilling GPR to VSR on AIX (authored by qiucf).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D97367/new/
https://reviews.llvm.org/D97367
Files:
llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
llvm/test/CodeGen/PowerPC/gpr-vsr-spill.ll
Index: llvm/test/CodeGen/PowerPC/gpr-vsr-spill.ll
===================================================================
--- llvm/test/CodeGen/PowerPC/gpr-vsr-spill.ll
+++ llvm/test/CodeGen/PowerPC/gpr-vsr-spill.ll
@@ -1,4 +1,6 @@
; RUN: llc -verify-machineinstrs -mcpu=pwr9 -mtriple=powerpc64le-unknown-linux-gnu -ppc-enable-gpr-to-vsr-spills < %s | FileCheck %s
+; RUN: llc -verify-machineinstrs -mcpu=pwr9 -mtriple=powerpc64-ibm-aix-xcoff -ppc-enable-gpr-to-vsr-spills -vec-extabi < %s | FileCheck %s
+
define signext i32 @foo(i32 signext %a, i32 signext %b) {
entry:
%cmp = icmp slt i32 %a, %b
Index: llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
===================================================================
--- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
+++ llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
@@ -452,7 +452,7 @@
// For Power9 we allow the user to enable GPR to vector spills.
// FIXME: Currently limited to spilling GP8RC. A follow on patch will add
// support to spill GPRC.
- if (TM.isELFv2ABI()) {
+ if (TM.isELFv2ABI() || Subtarget.isAIXABI()) {
if (Subtarget.hasP9Vector() && EnableGPRToVecSpills &&
RC == &PPC::G8RCRegClass) {
InflateGP8RC++;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D97367.327666.patch
Type: text/x-patch
Size: 1222 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210303/6e8e0d22/attachment.bin>
More information about the llvm-commits
mailing list