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 bool kernelNeedsByValLowering (const Function &F)
static void lowerKernelByValParam (Argument &OldArg, Argument &NewParamArg, Function &F, const bool HasCvtaParam)
static void rewriteKernelByValSignature (Function &F, const bool HasCvtaParam)
static bool processFunction (Function &F, NVPTXTargetMachine &TM)
static bool processModule (Module &M, 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 65 of file NVPTXLowerArgs.cpp.

Function Documentation

◆ arguments()

nvptx lower Lower arguments ( NVPTX )

◆ convertToParamAS()

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

◆ copyFunctionByValArgs()

◆ INITIALIZE_PASS_BEGIN()

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

◆ kernelNeedsByValLowering()

bool kernelNeedsByValLowering ( const Function & F)
static

Definition at line 283 of file NVPTXLowerArgs.cpp.

References A(), llvm::any_of(), and F.

Referenced by processFunction().

◆ lowerKernelByValParam()

◆ processFunction()

◆ processModule()

bool processModule ( Module & M,
NVPTXTargetMachine & TM )
static

Definition at line 417 of file NVPTXLowerArgs.cpp.

References Changed, F, llvm::make_early_inc_range(), and processFunction().

Referenced by llvm::NVPTXLowerArgsPass::run().

◆ rewriteKernelByValSignature()

Variable Documentation

◆ args

◆ false

nvptx lower Lower false

Definition at line 92 of file NVPTXLowerArgs.cpp.