10#include "llvm/Support/NVPTXAddrSpace.h"
16constexpr unsigned NVPTXAddrSpaceMap[] = {
17 llvm::NVPTXAS::ADDRESS_SPACE_GENERIC, llvm::NVPTXAS::ADDRESS_SPACE_GENERIC,
18 llvm::NVPTXAS::ADDRESS_SPACE_SHARED, llvm::NVPTXAS::ADDRESS_SPACE_GLOBAL,
19 llvm::NVPTXAS::ADDRESS_SPACE_CONST, llvm::NVPTXAS::ADDRESS_SPACE_GENERIC,
24 unsigned getTargetAddrSpaceFromCIRAddrSpace(
25 cir::LangAddressSpace addrSpace)
const override {
27 auto idx =
static_cast<unsigned>(addrSpace);
28 assert(idx < std::size(NVPTXAddrSpaceMap) &&
29 "Unknown CIR address space for NVPTX target");
30 return NVPTXAddrSpaceMap[idx];
37 return std::make_unique<NVPTXTargetLoweringInfo>();
std::unique_ptr< TargetLoweringInfo > createNVPTXTargetLoweringInfo()