1#ifndef PROTEUS_TARGET_MODE_H
2#define PROTEUS_TARGET_MODE_H
4#include <llvm/ADT/StringRef.h>
5#include <llvm/TargetParser/Host.h>
6#include <llvm/TargetParser/Triple.h>
29 if (
Target ==
"host_hip") {
33 if (
Target ==
"host_cuda") {
45 return sys::getProcessTriple();
47 return "nvptx64-nvidia-cuda";
49 return "amdgcn-amd-amdhsa";
#define PROTEUS_FATAL_ERROR(x)
Definition Error.h:7
Definition BuiltinsCUDA.cpp:4
TargetModelType
Definition TargetModel.hpp:14
bool isHostTargetModel(TargetModelType TargetModel)
Definition TargetModel.hpp:55
T getRuntimeConstantValue(void *Arg)
Definition CompilerInterfaceRuntimeConstantInfo.h:114
TargetModelType parseTargetModel(StringRef Target)
Definition TargetModel.hpp:16
std::string getTargetTriple(TargetModelType Model)
Definition TargetModel.hpp:40