Revert "[llvm] Improve llvm.objectsize computation by computing GEP, alloca and mallo...
[llvm-project.git] / clang / test / CodeGenOpenCL / address-space-constant-initializers.cl
blob14fbcba67ad7cb35ef26b7bad00cbd1f5e12f8ae
1 // RUN: %clang_cc1 %s -ffake-address-space-map -emit-llvm -o - | FileCheck -check-prefix=FAKE %s
2 // RUN: %clang_cc1 %s -triple amdgcn-amd-amdhsa -emit-llvm -o - | FileCheck -check-prefix=AMDGCN %s
4 typedef struct {
5 int i;
6 float f; // At non-zero offset.
7 } ArrayStruct;
9 __constant ArrayStruct constant_array_struct = { 0, 0.0f };
11 typedef struct {
12 __constant float* constant_float_ptr;
13 } ConstantArrayPointerStruct;
15 // FAKE: %struct.ConstantArrayPointerStruct = type { ptr addrspace(2) }
16 // FAKE: addrspace(2) constant %struct.ConstantArrayPointerStruct { ptr addrspace(2) getelementptr (i8, ptr addrspace(2) @constant_array_struct, i64 4) }
17 // AMDGCN: %struct.ConstantArrayPointerStruct = type { ptr addrspace(4) }
18 // AMDGCN: addrspace(4) constant %struct.ConstantArrayPointerStruct { ptr addrspace(4) getelementptr (i8, ptr addrspace(4) @constant_array_struct, i64 4) }
19 // Bug 18567
20 __constant ConstantArrayPointerStruct constant_array_pointer_struct = {
21 &constant_array_struct.f
24 __kernel void initializer_cast_is_valid_crash()
26 unsigned char v512[64] = {
27 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
28 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
29 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
30 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00