[AMDGPU] Change section name with metadata access

Summary:
The commit rL348922 introduced a means to set Metadata
section kind for a global variable, if its explicit section
name was prefixed with ".AMDGPU.metadata.".

This patch changes that prefix to ".AMDGPU.comment.",
as "metadata" in the section name might lead to
ambiguity with metadata used by AMD PAL runtime.

Change-Id: Idd4748800d6fe801441d91595fc21e5a4171e668

Reviewers: kzhuravl

Reviewed By: kzhuravl

Subscribers: arsenm, kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, llvm-commits

Differential Revision: https://reviews.llvm.org/D56197

llvm-svn: 350292
This commit is contained in:
Piotr Sobczak 2019-01-03 11:22:58 +00:00
parent f760f5aef4
commit 3abef8f9ea
2 changed files with 13 additions and 13 deletions

View File

@ -34,7 +34,7 @@ MCSection *AMDGPUTargetObjectFile::getExplicitSectionGlobal(
const GlobalObject *GO, SectionKind SK, const TargetMachine &TM) const {
// Set metadata access for the explicit section
StringRef SectionName = GO->getSection();
if (SectionName.startswith(".AMDGPU.metadata."))
if (SectionName.startswith(".AMDGPU.comment."))
SK = SectionKind::getMetadata();
return TargetLoweringObjectFileELF::getExplicitSectionGlobal(GO, SK, TM);

View File

@ -1,7 +1,7 @@
; RUN: llc < %s -march=amdgcn -mcpu=fiji -filetype=obj | llvm-readobj -symbols -s -sd - | FileCheck %s
; CHECK: Section {
; CHECK: Name: .AMDGPU.metadata.info_1
; CHECK: Name: .AMDGPU.comment.info_1
; CHECK: Type: SHT_PROGBITS (0x1)
; CHECK: Flags [ (0x0)
; CHECK: Size: 16
@ -11,7 +11,7 @@
; CHECK: }
; CHECK: Section {
; CHECK: Name: .AMDGPU.metadata.info_2
; CHECK: Name: .AMDGPU.comment.info_2
; CHECK: Type: SHT_PROGBITS (0x1)
; CHECK: Flags [ (0x0)
; CHECK: Size: 16
@ -21,7 +21,7 @@
; CHECK: }
; CHECK: Section {
; CHECK: Name: .AMDGPU.metadata.info_3
; CHECK: Name: .AMDGPU.comment.info_3
; CHECK: Type: SHT_PROGBITS (0x1)
; CHECK: Flags [ (0x0)
; CHECK: Size: 16
@ -31,26 +31,26 @@
; CHECK: }
; CHECK: Symbol {
; CHECK: Name: metadata_info_var_1
; CHECK: Name: comment_info_var_1
; CHECK: Size: 16
; CHECK: Binding: Local
; CHECK: Section: .AMDGPU.metadata.info_1
; CHECK: Section: .AMDGPU.comment.info_1
; CHECK: }
; CHECK: Symbol {
; CHECK: Name: metadata_info_var_2
; CHECK: Name: comment_info_var_2
; CHECK: Size: 16
; CHECK: Binding: Global
; CHECK: Section: .AMDGPU.metadata.info_2
; CHECK: Section: .AMDGPU.comment.info_2
; CHECK: }
; CHECK: Symbol {
; CHECK: Name: metadata_info_var_3
; CHECK: Name: comment_info_var_3
; CHECK: Size: 16
; CHECK: Binding: Global
; CHECK: Section: .AMDGPU.metadata.info_3
; CHECK: Section: .AMDGPU.comment.info_3
; CHECK: }
@metadata_info_var_1 = internal global [4 x i32][i32 826559809, i32 826559809, i32 826559809, i32 826559809], align 1, section ".AMDGPU.metadata.info_1"
@metadata_info_var_2 = constant [4 x i32][i32 843337025, i32 843337025, i32 843337025, i32 843337025], align 1, section ".AMDGPU.metadata.info_2"
@metadata_info_var_3 = global [4 x i32][i32 860114241, i32 860114241, i32 860114241, i32 860114241], align 1, section ".AMDGPU.metadata.info_3"
@comment_info_var_1 = internal global [4 x i32][i32 826559809, i32 826559809, i32 826559809, i32 826559809], align 1, section ".AMDGPU.comment.info_1"
@comment_info_var_2 = constant [4 x i32][i32 843337025, i32 843337025, i32 843337025, i32 843337025], align 1, section ".AMDGPU.comment.info_2"
@comment_info_var_3 = global [4 x i32][i32 860114241, i32 860114241, i32 860114241, i32 860114241], align 1, section ".AMDGPU.comment.info_3"