LLVM  3.7.0
AMDGPUTargetInfo.cpp
Go to the documentation of this file.
1 //===-- TargetInfo/AMDGPUTargetInfo.cpp - TargetInfo for AMDGPU -----------===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 /// \file
11 //
12 //===----------------------------------------------------------------------===//
13 
14 #include "AMDGPUTargetMachine.h"
16 
17 using namespace llvm;
18 
19 /// \brief The target which suports all AMD GPUs. This will eventually
20 /// be deprecated and there will be a R600 target and a GCN target.
22 /// \brief The target for GCN GPUs
24 
25 /// \brief Extern function to initialize the targets for the AMDGPU backend
26 extern "C" void LLVMInitializeAMDGPUTargetInfo() {
28  R600(TheAMDGPUTarget, "r600", "AMD GPUs HD2XXX-HD6XXX");
29  RegisterTarget<Triple::amdgcn, false> GCN(TheGCNTarget, "amdgcn", "AMD GCN GPUs");
30 }
RegisterTarget - Helper template for registering a target, for use in the target's initialization fun...
Target TheGCNTarget
The target for GCN GPUs.
Target TheAMDGPUTarget
The target which suports all AMD GPUs.
void LLVMInitializeAMDGPUTargetInfo()
Extern function to initialize the targets for the AMDGPU backend.
The AMDGPU TargetMachine interface definition for hw codgen targets.
Target - Wrapper for Target specific information.