[llvm-branch-commits] [clang] [HLSL] Introduce address space `hlsl_constant(2)` for constant buffer declarations (PR #123411)
Nathan Gauër via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Thu Jan 23 06:44:31 PST 2025
================
@@ -1,16 +1,21 @@
// RUN: %clang_cc1 -finclude-default-header -triple dxil-pc-shadermodel6.3-library %s \
// RUN: -emit-llvm -disable-llvm-passes -o - | FileCheck %s
-// CHECK-DAG: @[[CB:.+]] = external constant { float }
+// RUN: %clang_cc1 -finclude-default-header -triple spirv-pc-vulkan-library %s \
+// RUN: -emit-llvm -disable-llvm-passes -o - | FileCheck %s
cbuffer A {
- float a;
- // CHECK-DAG:@_ZL1b = internal global float 3.000000e+00, align 4
+ // CHECK: @a = external addrspace(2) externally_initialized global float, align 4
+ float a;
+ // CHECK: @_ZL1b = internal global float 3.000000e+00, align 4
static float b = 3;
----------------
Keenuts wrote:
If the end-goal is not to support this, but we "do" because we just inherit the behavior for now, I'd be in favor of checking that this is disallowed and mark as XFAIL with this issued referenced
https://github.com/llvm/llvm-project/pull/123411
More information about the llvm-branch-commits
mailing list