1c93fc11fSTom Stellard //===-- AMDGPUHSATargetObjectFile.cpp - AMDGPU Object Files ---------------===//
2c93fc11fSTom Stellard //
3c93fc11fSTom Stellard //                     The LLVM Compiler Infrastructure
4c93fc11fSTom Stellard //
5c93fc11fSTom Stellard // This file is distributed under the University of Illinois Open Source
6c93fc11fSTom Stellard // License. See LICENSE.TXT for details.
7c93fc11fSTom Stellard //
8c93fc11fSTom Stellard //===----------------------------------------------------------------------===//
9c93fc11fSTom Stellard 
10c93fc11fSTom Stellard #include "AMDGPUTargetObjectFile.h"
11c93fc11fSTom Stellard #include "AMDGPU.h"
12c93fc11fSTom Stellard #include "Utils/AMDGPUBaseInfo.h"
13c93fc11fSTom Stellard #include "llvm/MC/MCContext.h"
14c93fc11fSTom Stellard #include "llvm/MC/MCSectionELF.h"
15c93fc11fSTom Stellard #include "llvm/Support/ELF.h"
16c93fc11fSTom Stellard 
17c93fc11fSTom Stellard using namespace llvm;
18c93fc11fSTom Stellard 
19c93fc11fSTom Stellard //===----------------------------------------------------------------------===//
20c93fc11fSTom Stellard // Generic Object File
21c93fc11fSTom Stellard //===----------------------------------------------------------------------===//
22c93fc11fSTom Stellard 
23c93fc11fSTom Stellard MCSection *AMDGPUTargetObjectFile::SelectSectionForGlobal(const GlobalValue *GV,
24c93fc11fSTom Stellard                                                           SectionKind Kind,
25c93fc11fSTom Stellard                                                           Mangler &Mang,
26c93fc11fSTom Stellard                                                 const TargetMachine &TM) const {
27*b8253c88STom Stellard   if (Kind.isReadOnly() && AMDGPU::isReadOnlySegment(GV))
28c93fc11fSTom Stellard     return TextSection;
29c93fc11fSTom Stellard 
30c93fc11fSTom Stellard   return TargetLoweringObjectFileELF::SelectSectionForGlobal(GV, Kind, Mang, TM);
31c93fc11fSTom Stellard }
32