LLVM 23.0.0git
NVPTXLowerArgs.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "nvptx-lower-args"

Functions

 INITIALIZE_PASS_BEGIN (NVPTXLowerArgsLegacyPass, "nvptx-lower-args", "Lower arguments (NVPTX)", false, false) INITIALIZE_PASS_END(NVPTXLowerArgsLegacyPass
nvptx lower Lower arguments (NVPTX)"
nvptx lower Lower static false void convertToParamAS (ArrayRef< Use * > OldUses, Value *Param)
 Recursively convert the users of a param to the param address space.
static CallInstcreateNVVMInternalAddrspaceWrap (IRBuilder<> &IRB, Argument &Arg)
static bool argIsProcessed (Argument *Arg)
static void lowerKernelByValParam (Argument *Arg, Function &F, const bool HasCvtaParam)
static bool processFunction (Function &F, NVPTXTargetMachine &TM)
static bool copyFunctionByValArgs (Function &F)

Variables

nvptx lower args
nvptx lower Lower false

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "nvptx-lower-args"

Definition at line 160 of file NVPTXLowerArgs.cpp.

Function Documentation

◆ argIsProcessed()

bool argIsProcessed ( Argument * Arg)
static

◆ arguments()

nvptx lower Lower arguments ( NVPTX )

◆ convertToParamAS()

nvptx lower Lower static false void convertToParamAS ( ArrayRef< Use * > OldUses,
Value * Param )
static

◆ copyFunctionByValArgs()

◆ createNVVMInternalAddrspaceWrap()

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( NVPTXLowerArgsLegacyPass ,
"nvptx-lower-args" ,
"Lower arguments (NVPTX)" ,
false ,
false  )

◆ lowerKernelByValParam()

◆ processFunction()

Variable Documentation

◆ args

◆ false

nvptx lower Lower false

Definition at line 187 of file NVPTXLowerArgs.cpp.