LLVM 20.0.0git
NVPTXBaseInfo.h
Go to the documentation of this file.
1//===-- NVPTXBaseInfo.h - Top-level definitions for NVPTX -------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// This file contains small standalone helper functions and enum definitions for
10// the NVPTX target useful for the compiler back-end and the MC libraries.
11// As such, it deliberately does not include references to LLVM core
12// code gen types, passes, etc..
13//
14//===----------------------------------------------------------------------===//
15
16#ifndef LLVM_LIB_TARGET_NVPTX_MCTARGETDESC_NVPTXBASEINFO_H
17#define LLVM_LIB_TARGET_NVPTX_MCTARGETDESC_NVPTXBASEINFO_H
18
20namespace llvm {
21
22using namespace NVPTXAS;
23
24namespace NVPTXII {
25enum {
26 // These must be kept in sync with TSFlags in NVPTXInstrFormats.td
27 IsTexFlag = 0x80,
28 IsSuldMask = 0x300,
30 IsSustFlag = 0x400,
33};
34} // namespace NVPTXII
35
36} // namespace llvm
37#endif
NVPTX address space definition.
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18