Thanks to visit codestin.com
Credit goes to llvm.org

LLVM 22.0.0git
NVPTXTargetTransformInfo.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "NVPTXtti"

Functions

static bool readsThreadIndex (const IntrinsicInst *II)
static bool readsLaneId (const IntrinsicInst *II)
static bool isNVVMAtomic (const IntrinsicInst *II)
static InstructionconvertNvvmIntrinsicToLlvm (InstCombiner &IC, IntrinsicInst *II)
static std::optional< boolevaluateIsSpace (Intrinsic::ID IID, unsigned AS)
static std::optional< Instruction * > handleSpaceCheckIntrinsics (InstCombiner &IC, IntrinsicInst &II)

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "NVPTXtti"

Definition at line 29 of file NVPTXTargetTransformInfo.cpp.

Function Documentation

◆ convertNvvmIntrinsicToLlvm()

◆ evaluateIsSpace()

◆ handleSpaceCheckIntrinsics()

◆ isNVVMAtomic()

bool isNVVMAtomic ( const IntrinsicInst * II)
static

Definition at line 47 of file NVPTXTargetTransformInfo.cpp.

References II.

Referenced by llvm::NVPTXTTIImpl::isSourceOfDivergence().

◆ readsLaneId()

bool readsLaneId ( const IntrinsicInst * II)
static

Definition at line 42 of file NVPTXTargetTransformInfo.cpp.

References II.

Referenced by llvm::NVPTXTTIImpl::isSourceOfDivergence().

◆ readsThreadIndex()

bool readsThreadIndex ( const IntrinsicInst * II)
static

Definition at line 32 of file NVPTXTargetTransformInfo.cpp.

References II.

Referenced by llvm::NVPTXTTIImpl::isSourceOfDivergence().