From 80267c8887cea19dfbe15a686a1e915a24b5dba9 Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Tue, 8 Feb 2022 12:08:23 +0100 Subject: [PATCH] [NVPTXISelLowering] Use byval IndirectType Instead of the pointer element type. --- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp b/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp index 74b38dc2..956fbfa3 100644 --- a/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp +++ b/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp @@ -1571,10 +1571,8 @@ SDValue NVPTXTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI, // ByVal arguments SmallVector VTs; SmallVector Offsets; - auto *PTy = dyn_cast(Args[i].Ty); - assert(PTy && "Type of a byval parameter should be pointer"); - ComputePTXValueVTs(*this, DL, PTy->getPointerElementType(), VTs, &Offsets, - 0); + assert(Args[i].IndirectType && "byval arg must have indirect type"); + ComputePTXValueVTs(*this, DL, Args[i].IndirectType, VTs, &Offsets, 0); // declare .param .align .b8 .param[]; unsigned sz = Outs[OIdx].Flags.getByValSize(); -- 2.7.4