Index: llvm/docs/AMDGPUUsage.rst =================================================================== --- llvm/docs/AMDGPUUsage.rst +++ llvm/docs/AMDGPUUsage.rst @@ -2817,29 +2817,6 @@ multi-grid synchronization is passed in the kernarg. - ".value_type" string Required Kernel argument value type. Only - present if ".value_kind" is - "by_value". For vector data - types, the value is for the - element type. Values include: - - - "struct" - - "i8" - - "u8" - - "i16" - - "u16" - - "f16" - - "i32" - - "u32" - - "f32" - - "i64" - - "u64" - - "f64" - - .. TODO:: - How can it be determined if a - vector type, and what size - vector? ".pointee_align" integer Alignment in bytes of pointee type for pointer type kernel argument. Must be a power Index: llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp =================================================================== --- llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp +++ llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp @@ -127,25 +127,6 @@ .Default(false); })) return false; - if (!verifyScalarEntry(ArgsMap, ".value_type", true, - msgpack::Type::String, - [](msgpack::DocNode &SNode) { - return StringSwitch(SNode.getString()) - .Case("struct", true) - .Case("i8", true) - .Case("u8", true) - .Case("i16", true) - .Case("u16", true) - .Case("f16", true) - .Case("i32", true) - .Case("u32", true) - .Case("f32", true) - .Case("i64", true) - .Case("u64", true) - .Case("f64", true) - .Default(false); - })) - return false; if (!verifyIntegerEntry(ArgsMap, ".pointee_align", false)) return false; if (!verifyScalarEntry(ArgsMap, ".address_space", false, Index: llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h =================================================================== --- llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h +++ llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h @@ -66,8 +66,6 @@ StringRef getValueKind(Type *Ty, StringRef TypeQual, StringRef BaseTypeName) const; - StringRef getValueType(Type *Ty, StringRef TypeName) const; - std::string getTypeName(Type *Ty, bool Signed) const; msgpack::ArrayDocNode getWorkGroupDimensions(MDNode *Node) const; Index: llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp =================================================================== --- llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp +++ llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp @@ -574,38 +574,6 @@ : "by_value"); } -StringRef MetadataStreamerV3::getValueType(Type *Ty, StringRef TypeName) const { - switch (Ty->getTypeID()) { - case Type::IntegerTyID: { - auto Signed = !TypeName.startswith("u"); - switch (Ty->getIntegerBitWidth()) { - case 8: - return Signed ? "i8" : "u8"; - case 16: - return Signed ? "i16" : "u16"; - case 32: - return Signed ? "i32" : "u32"; - case 64: - return Signed ? "i64" : "u64"; - default: - return "struct"; - } - } - case Type::HalfTyID: - return "f16"; - case Type::FloatTyID: - return "f32"; - case Type::DoubleTyID: - return "f64"; - case Type::PointerTyID: - return getValueType(Ty->getPointerElementType(), TypeName); - case Type::FixedVectorTyID: - return getValueType(cast(Ty)->getElementType(), TypeName); - default: - return "struct"; - } -} - std::string MetadataStreamerV3::getTypeName(Type *Ty, bool Signed) const { switch (Ty->getTypeID()) { case Type::IntegerTyID: { @@ -803,8 +771,6 @@ Arg[".offset"] = Arg.getDocument()->getNode(Offset); Offset += Size; Arg[".value_kind"] = Arg.getDocument()->getNode(ValueKind, /*Copy=*/true); - Arg[".value_type"] = - Arg.getDocument()->getNode(getValueType(Ty, BaseTypeName), /*Copy=*/true); if (PointeeAlign) Arg[".pointee_align"] = Arg.getDocument()->getNode(PointeeAlign); Index: llvm/test/CodeGen/AMDGPU/hsa-metadata-deduce-ro-arg-v3.ll =================================================================== --- llvm/test/CodeGen/AMDGPU/hsa-metadata-deduce-ro-arg-v3.ll +++ llvm/test/CodeGen/AMDGPU/hsa-metadata-deduce-ro-arg-v3.ll @@ -1,6 +1,6 @@ ; RUN: llc -mattr=+code-object-v3 -mtriple=amdgcn-amd-amdhsa -filetype=obj -o - < %s | llvm-readelf --notes | FileCheck %s -; CHECK: - .args: +; CHECK: - .args: ; CHECK-NEXT: - .access: read_only ; CHECK-NEXT: .address_space: global ; CHECK-NEXT: .is_const: true @@ -10,14 +10,12 @@ ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: 'float*' ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f32 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .name: out ; CHECK-NEXT: .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: 'float*' ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f32 ; CHECK: .name: test_ro_arg ; CHECK: .symbol: test_ro_arg.kd Index: llvm/test/CodeGen/AMDGPU/hsa-metadata-enqueue-kernel-v3.ll =================================================================== --- llvm/test/CodeGen/AMDGPU/hsa-metadata-enqueue-kernel-v3.ll +++ llvm/test/CodeGen/AMDGPU/hsa-metadata-enqueue-kernel-v3.ll @@ -9,19 +9,15 @@ ; CHECK-NEXT: .size: 1 ; CHECK-NEXT: .type_name: char ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NOT: .value_kind: hidden_default_queue ; CHECK-NOT: .value_kind: hidden_completion_action ; CHECK: .language: OpenCL C @@ -42,34 +38,27 @@ ; CHECK-NEXT: .size: 1 ; CHECK-NEXT: .type_name: char ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_default_queue -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_completion_action -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 Index: llvm/test/CodeGen/AMDGPU/hsa-metadata-from-llvm-ir-full-v3.ll =================================================================== --- llvm/test/CodeGen/AMDGPU/hsa-metadata-from-llvm-ir-full-v3.ll +++ llvm/test/CodeGen/AMDGPU/hsa-metadata-from-llvm-ir-full-v3.ll @@ -24,19 +24,15 @@ ; CHECK-NEXT: .size: 1 ; CHECK-NEXT: .type_name: char ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 @@ -44,9 +40,7 @@ ; CHECK-NOT: .value_kind: hidden_completion_action ; CHECK-NOT: .value_kind: hidden_hostcall_buffer ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -65,39 +59,31 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: ushort2 ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: u16 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -116,39 +102,31 @@ ; CHECK-NEXT: .size: 16 ; CHECK-NEXT: .type_name: int3 ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 64 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -167,39 +145,31 @@ ; CHECK-NEXT: .size: 32 ; CHECK-NEXT: .type_name: ulong4 ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: u64 ; CHECK-NEXT: - .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 64 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 72 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 80 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -218,39 +188,31 @@ ; CHECK-NEXT: .size: 16 ; CHECK-NEXT: .type_name: half8 ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 64 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -269,39 +231,31 @@ ; CHECK-NEXT: .size: 64 ; CHECK-NEXT: .type_name: float16 ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: f32 ; CHECK-NEXT: - .offset: 64 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 72 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 80 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 88 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 96 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 104 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 112 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -320,39 +274,31 @@ ; CHECK-NEXT: .size: 128 ; CHECK-NEXT: .type_name: double16 ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: f64 ; CHECK-NEXT: - .offset: 128 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 136 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 144 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 152 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 160 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 168 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 176 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -372,39 +318,31 @@ ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: 'int addrspace(5)*' ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -424,39 +362,31 @@ ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: image2d_t ; CHECK-NEXT: .value_kind: image -; CHECK-NEXT: .value_type: struct ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -475,39 +405,31 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: sampler_t ; CHECK-NEXT: .value_kind: sampler -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -527,39 +449,31 @@ ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: queue_t ; CHECK-NEXT: .value_kind: queue -; CHECK-NEXT: .value_type: struct ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -578,39 +492,31 @@ ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: struct A ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: struct ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -629,39 +535,31 @@ ; CHECK-NEXT: .size: 32 ; CHECK-NEXT: .type_name: struct A ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: struct ; CHECK-NEXT: - .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 64 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 72 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 80 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -680,39 +578,31 @@ ; CHECK-NEXT: .size: 16 ; CHECK-NEXT: .type_name: i128 ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: struct ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 64 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -731,51 +621,41 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: int ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .name: b ; CHECK-NEXT: .offset: 4 ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: short2 ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i16 ; CHECK-NEXT: - .name: c ; CHECK-NEXT: .offset: 8 ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: char3 ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 64 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -795,14 +675,12 @@ ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: 'int addrspace(5)*' ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .address_space: constant ; CHECK-NEXT: .name: c ; CHECK-NEXT: .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: 'int addrspace(5)*' ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .address_space: local ; CHECK-NEXT: .name: l ; CHECK-NEXT: .offset: 16 @@ -810,39 +688,31 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: 'int addrspace(5)*' ; CHECK-NEXT: .value_kind: dynamic_shared_pointer -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 64 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 72 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -865,7 +735,6 @@ ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: 'int addrspace(5)*' ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .is_const: true ; CHECK-NEXT: .is_restrict: true @@ -874,7 +743,6 @@ ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: 'int addrspace(5)*' ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .is_pipe: true ; CHECK-NEXT: .name: c @@ -882,39 +750,31 @@ ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: 'int addrspace(5)*' ; CHECK-NEXT: .value_kind: pipe -; CHECK-NEXT: .value_type: struct ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 64 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 72 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -937,7 +797,6 @@ ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: image1d_t ; CHECK-NEXT: .value_kind: image -; CHECK-NEXT: .value_type: struct ; CHECK-NEXT: - .access: write_only ; CHECK-NEXT: .address_space: global ; CHECK-NEXT: .name: wo @@ -945,7 +804,6 @@ ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: image2d_t ; CHECK-NEXT: .value_kind: image -; CHECK-NEXT: .value_type: struct ; CHECK-NEXT: - .access: read_write ; CHECK-NEXT: .address_space: global ; CHECK-NEXT: .name: rw @@ -953,39 +811,31 @@ ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: image3d_t ; CHECK-NEXT: .value_kind: image -; CHECK-NEXT: .value_type: struct ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 64 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 72 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -1006,39 +856,31 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: int ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -1058,39 +900,31 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: int ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -1110,39 +944,31 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: int ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -1162,39 +988,31 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: int ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -1214,39 +1032,31 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: int ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -1266,39 +1076,31 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: int ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -1318,39 +1120,31 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: int ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -1370,39 +1164,31 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: int ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -1427,39 +1213,31 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: int ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -1485,39 +1263,31 @@ ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: 'int addrspace(5)* addrspace(5)*' ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -1536,39 +1306,31 @@ ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: struct B ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: struct ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -1587,39 +1349,31 @@ ; CHECK-NEXT: .size: 16 ; CHECK-NEXT: .type_name: 'global int addrspace(5)* __attribute__((ext_vector_type(2)))' ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i32 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 64 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -1639,39 +1393,31 @@ ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: clk_event_t ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: struct ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -1692,7 +1438,6 @@ ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: 'long addrspace(5)*' ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: local ; CHECK-NEXT: .name: b ; CHECK-NEXT: .offset: 8 @@ -1700,7 +1445,6 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: 'char addrspace(5)*' ; CHECK-NEXT: .value_kind: dynamic_shared_pointer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: local ; CHECK-NEXT: .name: c ; CHECK-NEXT: .offset: 12 @@ -1708,7 +1452,6 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: 'char2 addrspace(5)*' ; CHECK-NEXT: .value_kind: dynamic_shared_pointer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: local ; CHECK-NEXT: .name: d ; CHECK-NEXT: .offset: 16 @@ -1716,7 +1459,6 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: 'char3 addrspace(5)*' ; CHECK-NEXT: .value_kind: dynamic_shared_pointer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: local ; CHECK-NEXT: .name: e ; CHECK-NEXT: .offset: 20 @@ -1724,7 +1466,6 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: 'char4 addrspace(5)*' ; CHECK-NEXT: .value_kind: dynamic_shared_pointer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: local ; CHECK-NEXT: .name: f ; CHECK-NEXT: .offset: 24 @@ -1732,7 +1473,6 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: 'char8 addrspace(5)*' ; CHECK-NEXT: .value_kind: dynamic_shared_pointer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: local ; CHECK-NEXT: .name: g ; CHECK-NEXT: .offset: 28 @@ -1740,46 +1480,37 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: 'char16 addrspace(5)*' ; CHECK-NEXT: .value_kind: dynamic_shared_pointer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: local ; CHECK-NEXT: .name: h ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .pointee_align: 1 ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .value_kind: dynamic_shared_pointer -; CHECK-NEXT: .value_type: struct ; CHECK-NEXT: - .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 64 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 72 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 80 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 88 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -1806,7 +1537,6 @@ ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .type_name: 'long addrspace(5)*' ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: local ; CHECK-NEXT: .name: b ; CHECK-NEXT: .offset: 8 @@ -1814,7 +1544,6 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: 'char addrspace(5)*' ; CHECK-NEXT: .value_kind: dynamic_shared_pointer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: local ; CHECK-NEXT: .name: c ; CHECK-NEXT: .offset: 12 @@ -1822,7 +1551,6 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: 'char2 addrspace(5)*' ; CHECK-NEXT: .value_kind: dynamic_shared_pointer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: local ; CHECK-NEXT: .name: d ; CHECK-NEXT: .offset: 16 @@ -1830,7 +1558,6 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: 'char3 addrspace(5)*' ; CHECK-NEXT: .value_kind: dynamic_shared_pointer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: local ; CHECK-NEXT: .name: e ; CHECK-NEXT: .offset: 20 @@ -1838,7 +1565,6 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: 'char4 addrspace(5)*' ; CHECK-NEXT: .value_kind: dynamic_shared_pointer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: local ; CHECK-NEXT: .name: f ; CHECK-NEXT: .offset: 24 @@ -1846,7 +1572,6 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: 'char8 addrspace(5)*' ; CHECK-NEXT: .value_kind: dynamic_shared_pointer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: local ; CHECK-NEXT: .name: g ; CHECK-NEXT: .offset: 28 @@ -1854,46 +1579,37 @@ ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .type_name: 'char16 addrspace(5)*' ; CHECK-NEXT: .value_kind: dynamic_shared_pointer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: local ; CHECK-NEXT: .name: h ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .pointee_align: 16 ; CHECK-NEXT: .size: 4 ; CHECK-NEXT: .value_kind: dynamic_shared_pointer -; CHECK-NEXT: .value_type: struct ; CHECK-NEXT: - .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 64 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 72 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 80 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 88 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -1918,39 +1634,31 @@ ; CHECK-NEXT: .size: 25 ; CHECK-NEXT: .type_name: __block_literal ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: struct ; CHECK-NEXT: - .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 64 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 72 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 80 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .device_enqueue_symbol: __test_block_invoke_kernel_runtime_handle ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: @@ -1971,39 +1679,31 @@ ; CHECK-NEXT: .size: 1 ; CHECK-NEXT: .type_name: char ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_printf_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_default_queue -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_completion_action -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 @@ -2021,7 +1721,6 @@ ; CHECK-NEXT: .offset: 0 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: i32 ; CHECK: .name: unknown_addrspace_kernarg ; CHECK: .symbol: unknown_addrspace_kernarg.kd define amdgpu_kernel void @unknown_addrspace_kernarg(i32 addrspace(12345)* %ptr) #0 { Index: llvm/test/CodeGen/AMDGPU/hsa-metadata-hidden-args-v3.ll =================================================================== --- llvm/test/CodeGen/AMDGPU/hsa-metadata-hidden-args-v3.ll +++ llvm/test/CodeGen/AMDGPU/hsa-metadata-hidden-args-v3.ll @@ -11,19 +11,16 @@ ; CHECK-NEXT: .offset: 0 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .name: a ; CHECK-NEXT: .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .name: b ; CHECK-NEXT: .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK: .name: test0 ; CHECK: .symbol: test0.kd define amdgpu_kernel void @test0( @@ -44,23 +41,19 @@ ; CHECK-NEXT: .offset: 0 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .name: a ; CHECK-NEXT: .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .name: b ; CHECK-NEXT: .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK: .name: test8 ; CHECK: .symbol: test8.kd define amdgpu_kernel void @test8( @@ -81,27 +74,22 @@ ; CHECK-NEXT: .offset: 0 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .name: a ; CHECK-NEXT: .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .name: b ; CHECK-NEXT: .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK: .name: test16 ; CHECK: .symbol: test16.kd define amdgpu_kernel void @test16( @@ -122,31 +110,25 @@ ; CHECK-NEXT: .offset: 0 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .name: a ; CHECK-NEXT: .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .name: b ; CHECK-NEXT: .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK: .name: test24 ; CHECK: .symbol: test24.kd define amdgpu_kernel void @test24( @@ -167,36 +149,29 @@ ; CHECK-NEXT: .offset: 0 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .name: a ; CHECK-NEXT: .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .name: b ; CHECK-NEXT: .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK: .name: test32 ; CHECK: .symbol: test32.kd define amdgpu_kernel void @test32( @@ -217,46 +192,37 @@ ; CHECK-NEXT: .offset: 0 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .name: a ; CHECK-NEXT: .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .name: b ; CHECK-NEXT: .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 64 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK: .name: test48 ; CHECK: .symbol: test48.kd define amdgpu_kernel void @test48( @@ -277,51 +243,41 @@ ; CHECK-NEXT: .offset: 0 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .name: a ; CHECK-NEXT: .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .name: b ; CHECK-NEXT: .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: global_buffer -; CHECK-NEXT: .value_type: f16 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 40 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 48 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 56 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 64 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_none -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 72 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_multigrid_sync_arg -; CHECK-NEXT: .value_type: i8 ; CHECK: .name: test56 ; CHECK: .symbol: test56.kd define amdgpu_kernel void @test56( Index: llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-absent-v3.ll =================================================================== --- llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-absent-v3.ll +++ llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-absent-v3.ll @@ -9,19 +9,15 @@ ; CHECK-NEXT: .size: 1 ; CHECK-NEXT: .type_name: char ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NOT: .value_kind: hidden_hostcall_buffer Index: llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-present-v3.ll =================================================================== --- llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-present-v3.ll +++ llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-present-v3.ll @@ -9,24 +9,19 @@ ; CHECK-NEXT: .size: 1 ; CHECK-NEXT: .type_name: char ; CHECK-NEXT: .value_kind: by_value -; CHECK-NEXT: .value_type: i8 ; CHECK-NEXT: - .offset: 8 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_x -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 16 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_y -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .offset: 24 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_global_offset_z -; CHECK-NEXT: .value_type: i64 ; CHECK-NEXT: - .address_space: global ; CHECK-NEXT: .offset: 32 ; CHECK-NEXT: .size: 8 ; CHECK-NEXT: .value_kind: hidden_hostcall_buffer -; CHECK-NEXT: .value_type: i8 ; CHECK: .language: OpenCL C ; CHECK-NEXT: .language_version: ; CHECK-NEXT: - 2 Index: llvm/test/CodeGen/AMDGPU/hsa-metadata-images-v3.ll =================================================================== --- llvm/test/CodeGen/AMDGPU/hsa-metadata-images-v3.ll +++ llvm/test/CodeGen/AMDGPU/hsa-metadata-images-v3.ll @@ -16,92 +16,80 @@ %opencl.image3d_t = type opaque ; CHECK: --- -; CHECK: amdhsa.kernels: -; CHECK: - .args: +; CHECK: amdhsa.kernels: +; CHECK: - .args: ; CHECK: - .address_space: global ; CHECK: .name: a ; CHECK: .offset: 0 ; CHECK: .size: 8 ; CHECK: .type_name: image1d_t ; CHECK: .value_kind: image -; CHECK: .value_type: struct ; CHECK: - .address_space: global ; CHECK: .name: b ; CHECK: .offset: 8 ; CHECK: .size: 8 ; CHECK: .type_name: image1d_array_t ; CHECK: .value_kind: image -; CHECK: .value_type: struct ; CHECK: - .address_space: global ; CHECK: .name: c ; CHECK: .offset: 16 ; CHECK: .size: 8 ; CHECK: .type_name: image1d_buffer_t ; CHECK: .value_kind: image -; CHECK: .value_type: struct ; CHECK: - .address_space: global ; CHECK: .name: d ; CHECK: .offset: 24 ; CHECK: .size: 8 ; CHECK: .type_name: image2d_t ; CHECK: .value_kind: image -; CHECK: .value_type: struct ; CHECK: - .address_space: global ; CHECK: .name: e ; CHECK: .offset: 32 ; CHECK: .size: 8 ; CHECK: .type_name: image2d_array_t ; CHECK: .value_kind: image -; CHECK: .value_type: struct ; CHECK: - .address_space: global ; CHECK: .name: f ; CHECK: .offset: 40 ; CHECK: .size: 8 ; CHECK: .type_name: image2d_array_depth_t ; CHECK: .value_kind: image -; CHECK: .value_type: struct ; CHECK: - .address_space: global ; CHECK: .name: g ; CHECK: .offset: 48 ; CHECK: .size: 8 ; CHECK: .type_name: image2d_array_msaa_t ; CHECK: .value_kind: image -; CHECK: .value_type: struct ; CHECK: - .address_space: global ; CHECK: .name: h ; CHECK: .offset: 56 ; CHECK: .size: 8 ; CHECK: .type_name: image2d_array_msaa_depth_t ; CHECK: .value_kind: image -; CHECK: .value_type: struct ; CHECK: - .address_space: global ; CHECK: .name: i ; CHECK: .offset: 64 ; CHECK: .size: 8 ; CHECK: .type_name: image2d_depth_t ; CHECK: .value_kind: image -; CHECK: .value_type: struct ; CHECK: - .address_space: global ; CHECK: .name: j ; CHECK: .offset: 72 ; CHECK: .size: 8 ; CHECK: .type_name: image2d_msaa_t ; CHECK: .value_kind: image -; CHECK: .value_type: struct ; CHECK: - .address_space: global ; CHECK: .name: k ; CHECK: .offset: 80 ; CHECK: .size: 8 ; CHECK: .type_name: image2d_msaa_depth_t ; CHECK: .value_kind: image -; CHECK: .value_type: struct ; CHECK: - .address_space: global ; CHECK: .name: l ; CHECK: .offset: 88 ; CHECK: .size: 8 ; CHECK: .type_name: image3d_t ; CHECK: .value_kind: image -; CHECK: .value_type: struct define amdgpu_kernel void @test(%opencl.image1d_t addrspace(1)* %a, %opencl.image1d_array_t addrspace(1)* %b, %opencl.image1d_buffer_t addrspace(1)* %c,