33 lines · c
1//===-- AMDGPUTargetObjectFile.h - AMDGPU Object Info ----*- C++ -*-===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8///9/// \file10/// This file declares the AMDGPU-specific subclass of11/// TargetLoweringObjectFile.12///13//===----------------------------------------------------------------------===//14 15#ifndef LLVM_LIB_TARGET_AMDGPU_AMDGPUTARGETOBJECTFILE_H16#define LLVM_LIB_TARGET_AMDGPU_AMDGPUTARGETOBJECTFILE_H17 18#include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"19 20namespace llvm {21 22class AMDGPUTargetObjectFile : public TargetLoweringObjectFileELF {23 public:24 MCSection *SelectSectionForGlobal(const GlobalObject *GO, SectionKind Kind,25 const TargetMachine &TM) const override;26 MCSection *getExplicitSectionGlobal(const GlobalObject *GO, SectionKind Kind,27 const TargetMachine &TM) const override;28};29 30} // end namespace llvm31 32#endif33