xref: /llvm-project/clang/test/CodeGen/embed-bitcode-marker-with-nonzero-as.c (revision 53a6a11e0d51229d341b8906252645cd8a5de796)
1*53a6a11eSAlex Voicu // RUN: %clang_cc1 -triple spirv64-amd-amdhsa -emit-llvm -fcuda-is-device -fembed-bitcode=marker -x hip %s -o - \
2*53a6a11eSAlex Voicu // RUN:   | FileCheck %s --check-prefix=CHECK
3*53a6a11eSAlex Voicu 
4*53a6a11eSAlex Voicu // CHECK: @llvm.embedded.module = private addrspace(1) constant [0 x i8] zeroinitializer, section ".llvmbc", align 1
5*53a6a11eSAlex Voicu // CHECK-NEXT: @llvm.cmdline = private addrspace(1) constant [{{[0-9]+}} x i8] c"{{.*}}", section ".llvmcmd", align 1
6*53a6a11eSAlex Voicu // CHECK-NEXT: @llvm.compiler.used = appending addrspace(1) global [5 x ptr addrspace(4)] [ptr addrspace(4) addrspacecast (ptr addrspace(1) @foo.managed to ptr addrspace(4)), ptr addrspace(4) addrspacecast (ptr addrspace(1) @foo to ptr addrspace(4)), ptr addrspace(4) addrspacecast (ptr addrspace(1) @__hip_cuid_ to ptr addrspace(4)), ptr addrspace(4) addrspacecast (ptr addrspace(1) @llvm.embedded.module to ptr addrspace(4)), ptr addrspace(4) addrspacecast (ptr addrspace(1) @llvm.cmdline to ptr addrspace(4))], section "llvm.metadata"
7*53a6a11eSAlex Voicu 
8*53a6a11eSAlex Voicu __attribute__((managed)) int foo = 42;
9