LLVM 23.0.0git
NVPTXMarkKernelPtrsGlobal.cpp File Reference

Go to the source code of this file.

Functions

static void markPointerAsAS (Value *Ptr, unsigned AS)
static void markPointerAsGlobal (Value *Ptr)
static void handleIntToPtr (Value &V)
static bool markKernelPtrsGlobal (Function &F)
 INITIALIZE_PASS (NVPTXMarkKernelPtrsGlobalLegacyPass, "nvptx-mark-kernel-ptrs-global", "NVPTX Mark Kernel Pointers Global", false, false) bool NVPTXMarkKernelPtrsGlobalLegacyPass

Function Documentation

◆ handleIntToPtr()

void handleIntToPtr ( Value & V)
static

Definition at line 54 of file NVPTXMarkKernelPtrsGlobal.cpp.

References llvm::all_of(), and markPointerAsGlobal().

Referenced by markKernelPtrsGlobal().

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( NVPTXMarkKernelPtrsGlobalLegacyPass ,
"nvptx-mark-kernel-ptrs-global" ,
"NVPTX Mark Kernel Pointers Global" ,
false ,
false  )

Definition at line 106 of file NVPTXMarkKernelPtrsGlobal.cpp.

References F, markKernelPtrsGlobal(), and runOnFunction().

◆ markKernelPtrsGlobal()

◆ markPointerAsAS()

◆ markPointerAsGlobal()

void markPointerAsGlobal ( Value * Ptr)
static