[PATCH] D118935: [SYCL] Disallow explicit casts between mismatching address spaces
Mariya Podchishchaeva via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Mar 22 03:12:43 PDT 2022
Fznamznon added a comment.
> I misread what was done with addrspace_cast, that new operator only allows conversions that are otherwise also allowed. Based on that, this change does actually align with what was done for OpenCL mode, it does not restrict anything that is allowed in OpenCL mode. It does make sense, then. A slightly more verbose commit message might have helped though :)
Right, the intention of this change is to re-use OpenCL mode logic. There is no connection between addrspace_cast operator and this change. In fact, there is no such operator in SYCL.
> Even better, some comments in the code explaining the "why" would have helped.
I was under impression that the change is small and therefore easy to understand. Would some comment like "SYCL re-uses OpenCL mode diagnostics to emit errors in case the cast happens between disjoint address spaces" help?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D118935/new/
https://reviews.llvm.org/D118935
More information about the cfe-commits
mailing list