[NVPTX] Unforce minimum alignment of 4 for byval arguments of device-side functions.
authorPavel Kopyl <pavelkopyl@gmail.com>
Sat, 22 Apr 2023 00:52:04 +0000 (02:52 +0200)
committerPavel Kopyl <pavelkopyl@gmail.com>
Mon, 24 Apr 2023 22:18:16 +0000 (00:18 +0200)
commit62439d54fecf9c08ce5dc799d1d44562da884e88
tree2fb6f0120e395f8ef6d588aa4c5cd7076a32f2d5
parent99cfaf0d5ed68d5d4e292fc87a10b1bb26201787
[NVPTX] Unforce minimum alignment of 4 for byval arguments of device-side functions.

Minimum alignment of 4 for byval arguments was forced to workaround
a bug in old versions of ptxas. Details: https://reviews.llvm.org/D22428.
Recent ptxas versions (> 9.0) do not seem to have this bug, so alignment
requirement was relaxed. To force again minimum alignment of 4, use
'-force-min-byval-param-align' option.
llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
llvm/test/CodeGen/NVPTX/call_bitcast_byval.ll
llvm/test/CodeGen/NVPTX/param-align.ll