aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/CodeGen.cpp
diff options
context:
space:
mode:
authoragozillon <Andrew.Gozillon@amd.com>2025-04-14 17:15:56 +0200
committerGitHub <noreply@github.com>2025-04-14 17:15:56 +0200
commitb2c9a58b8f28b353b3f0b4ef98fa704c463ba1a4 (patch)
tree71d6d8ee1907193e297a6912d0ec02fd63dcaa83 /llvm/lib/CodeGen/CodeGen.cpp
parent092b6e73e651469527662443b592f98f442ece72 (diff)
downloadllvm-b2c9a58b8f28b353b3f0b4ef98fa704c463ba1a4.zip
llvm-b2c9a58b8f28b353b3f0b4ef98fa704c463ba1a4.tar.gz
llvm-b2c9a58b8f28b353b3f0b4ef98fa704c463ba1a4.tar.bz2
[Flang][OpenMP][MLIR] Check for presence of Box type before emitting store in MapInfoFinalization pass (#135477)
Currently we don't check for the presence of descriptor/BoxTypes before emitting stores which lower to memcpys, the issue with this is that users can have optional arguments, where they don't provide an input, making the argument effectively null. This can still be mapped and this causes issues at the moment as we'll emit a memcpy for function arguments to store to a local variable for certain edge cases, when we perform this memcpy on a null input, we cause a segfault at runtime. The fix to this is to simply create a branch around the store that checks if the data we're copying from is actually present. If it is, we proceed with the store, if it isn't we skip it.
Diffstat (limited to 'llvm/lib/CodeGen/CodeGen.cpp')
0 files changed, 0 insertions, 0 deletions