LLVM 24.0.0git
IntelGPUTargetParser.h File Reference
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/Compiler.h"
#include <cstdint>
#include <string>
#include "llvm/TargetParser/IntelGPUTargetParser.def"

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::IntelGPU

Macros

#define INTEL_GPU(NAME, KIND, MAJOR, MINOR, IGCA_TARGET, IGCA_FEATURE_SETS)
#define INTEL_GPU_COMPAT(NAME, KIND, IGCA_TARGET, IGCA_FEATURE_SETS)

Enumerations

enum  llvm::IntelGPU::GPUKind : uint8_t { llvm::IntelGPU::GK_NONE = 0 }
 Intel GPU architecture names, covering both physical devices and the compatibility names that stand for a whole product line. More...

Functions

LLVM_ABI StringRef llvm::IntelGPU::getArchName (uint32_t GPUIPVersion)
LLVM_ABI std::string llvm::IntelGPU::getNumericArchName (uint32_t GPUIPVersion)

Macro Definition Documentation

◆ INTEL_GPU

#define INTEL_GPU ( NAME,
KIND,
MAJOR,
MINOR,
IGCA_TARGET,
IGCA_FEATURE_SETS )
Value:
GK_##KIND,
#define KIND(ENUM, FIELD)
Definition LVSupport.h:116

Definition at line 31 of file IntelGPUTargetParser.h.

◆ INTEL_GPU_COMPAT

#define INTEL_GPU_COMPAT ( NAME,
KIND,
IGCA_TARGET,
IGCA_FEATURE_SETS )
Value:
GK_##KIND,

Definition at line 33 of file IntelGPUTargetParser.h.