1228a6641ccddaf24a993f827af1e97379785985aTom Stellard//===-- TargetInfo/AMDGPUTargetInfo.cpp - TODO: Add brief description -------===// 2a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard// 3a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard// The LLVM Compiler Infrastructure 4a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard// 5a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard// This file is distributed under the University of Illinois Open Source 6a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard// License. See LICENSE.TXT for details. 7a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard// 8a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard//===----------------------------------------------------------------------===// 9a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard// 10a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard// TODO: Add full description 11a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard// 12a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard//===----------------------------------------------------------------------===// 13a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard 14228a6641ccddaf24a993f827af1e97379785985aTom Stellard#include "AMDGPU.h" 15a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard#include "llvm/Support/TargetRegistry.h" 16a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard 17a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellardusing namespace llvm; 18a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard 19a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard/// The target for the AMDGPU backend 20a75c6163e605f35b14f26930dd9227e4f337ec9eTom StellardTarget llvm::TheAMDGPUTarget; 21a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard 22228a6641ccddaf24a993f827af1e97379785985aTom Stellard/// Extern function to initialize the targets for the AMDGPU backend 2349fb99bd131a4ed89e6f55cf360f67618acafec4Tom Stellardextern "C" void LLVMInitializeAMDGPUTargetInfo() { 24a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard RegisterTarget<Triple::r600, false> 25a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard R600(TheAMDGPUTarget, "r600", "AMD GPUs HD2XXX-HD6XXX"); 26a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard} 27