mirror of
https://git.proxmox.com/git/llvm-toolchain
synced 2025-08-06 16:09:13 +00:00
remove patch applied upstream
This commit is contained in:
parent
b63e383c5c
commit
56911e2b41
65
debian/patches/D51108-rust-powerpc.diff
vendored
65
debian/patches/D51108-rust-powerpc.diff
vendored
@ -1,65 +0,0 @@
|
||||
Index: llvm-toolchain-snapshot_8~svn342269/lib/Target/PowerPC/PPCISelLowering.cpp
|
||||
===================================================================
|
||||
--- llvm-toolchain-snapshot_8~svn342269.orig/lib/Target/PowerPC/PPCISelLowering.cpp
|
||||
+++ llvm-toolchain-snapshot_8~svn342269/lib/Target/PowerPC/PPCISelLowering.cpp
|
||||
@@ -3511,9 +3511,14 @@ SDValue PPCTargetLowering::LowerFormalAr
|
||||
// Argument stored in memory.
|
||||
assert(VA.isMemLoc());
|
||||
|
||||
+ // Get the extended size of the argument type in stack
|
||||
unsigned ArgSize = VA.getLocVT().getStoreSize();
|
||||
- int FI = MFI.CreateFixedObject(ArgSize, VA.getLocMemOffset(),
|
||||
- isImmutable);
|
||||
+ // Get the actual size of the argument type
|
||||
+ unsigned ObjSize = VA.getValVT().getStoreSize();
|
||||
+ unsigned ArgOffset = VA.getLocMemOffset();
|
||||
+ // Stack objects in PPC32 are right justified.
|
||||
+ ArgOffset += ArgSize - ObjSize;
|
||||
+ int FI = MFI.CreateFixedObject(ArgSize, ArgOffset, isImmutable);
|
||||
|
||||
// Create load nodes to retrieve arguments from the stack.
|
||||
SDValue FIN = DAG.getFrameIndex(FI, PtrVT);
|
||||
@@ -5468,10 +5473,11 @@ SDValue PPCTargetLowering::LowerCall_32S
|
||||
Arg = PtrOff;
|
||||
}
|
||||
|
||||
- if (VA.isRegLoc()) {
|
||||
- if (Arg.getValueType() == MVT::i1)
|
||||
- Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32, Arg);
|
||||
+ // Ensure callee will get either 0x00000001 or 0x00000000.
|
||||
+ if (Arg.getValueType() == MVT::i1)
|
||||
+ Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32, Arg);
|
||||
|
||||
+ if (VA.isRegLoc()) {
|
||||
seenFloatArg |= VA.getLocVT().isFloatingPoint();
|
||||
// Put argument in a physical register.
|
||||
RegsToPass.push_back(std::make_pair(VA.getLocReg(), Arg));
|
||||
Index: llvm-toolchain-snapshot_8~svn342269/test/CodeGen/PowerPC/ppc32-i1-stack-arguments-abi-bug.ll
|
||||
===================================================================
|
||||
--- /dev/null
|
||||
+++ llvm-toolchain-snapshot_8~svn342269/test/CodeGen/PowerPC/ppc32-i1-stack-arguments-abi-bug.ll
|
||||
@@ -0,0 +1,24 @@
|
||||
+; RUN: llc -verify-machineinstrs < %s -mcpu=ppc32 -mattr=+crbits | FileCheck %s
|
||||
+target triple = "powerpc-unknown-linux-gnu"
|
||||
+
|
||||
+define zeroext i1 @check_callee(
|
||||
+ i1 zeroext, i1 zeroext, i1 zeroext, i1 zeroext,
|
||||
+ i1 zeroext, i1 zeroext, i1 zeroext, i1 zeroext,
|
||||
+ i1 zeroext %s1
|
||||
+) {
|
||||
+ call void @check_caller(
|
||||
+ i1 zeroext true, i1 zeroext true, i1 zeroext true, i1 zeroext true,
|
||||
+ i1 zeroext true, i1 zeroext true, i1 zeroext true, i1 zeroext true,
|
||||
+ i1 zeroext %s1)
|
||||
+ ret i1 true
|
||||
+}
|
||||
+
|
||||
+; CHECK-LABEL: @check_callee
|
||||
+; CHECK: lbz {{[0-9]+}}, 27(1)
|
||||
+; CHECK: stw {{[0-9]+}}, 8(1)
|
||||
+
|
||||
+declare void @check_caller(
|
||||
+ i1 zeroext, i1 zeroext, i1 zeroext, i1 zeroext,
|
||||
+ i1 zeroext, i1 zeroext, i1 zeroext, i1 zeroext,
|
||||
+ i1 zeroext
|
||||
+)
|
3
debian/patches/series
vendored
3
debian/patches/series
vendored
@ -69,7 +69,4 @@ libcxx-silent-test-libcxx.diff
|
||||
libcxx-silent-failure-ppc64el.diff
|
||||
libcxx-silent-failure-arm64.diff
|
||||
|
||||
# Rust on ppc
|
||||
D51108-rust-powerpc.diff
|
||||
|
||||
disable-sse2-old-x86.diff
|
||||
|
Loading…
Reference in New Issue
Block a user