[libcxx-commits] [libcxx] [libcxx] Adjust inline assembly constraints for the AMDGPU target (PR #101747)
Joseph Huber via libcxx-commits
libcxx-commits at lists.llvm.org
Mon Aug 5 11:04:23 PDT 2024
================
@@ -291,17 +291,27 @@ struct is_same<T, T> { enum {value = 1}; };
// when optimizations are enabled.
template <class Tp>
inline Tp const& DoNotOptimize(Tp const& value) {
- asm volatile("" : : "r,m"(value) : "memory");
- return value;
+ // The `m` constraint is invalid in the AMDGPU backend.
----------------
jhuber6 wrote:
Figured it'd not really necessary for this case anyway, since anything we care about is going to fit in a register, right?
https://github.com/llvm/llvm-project/pull/101747
More information about the libcxx-commits
mailing list