LLVM 22.0.0git
AMDGPUPrintfRuntimeBinding.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "printfToRuntime"

Enumerations

enum  { DWORD_ALIGN = 4 }

Functions

 INITIALIZE_PASS_BEGIN (AMDGPUPrintfRuntimeBinding, "amdgpu-printf-runtime-binding", "AMDGPU Printf lowering", false, false) INITIALIZE_PASS_END(AMDGPUPrintfRuntimeBinding
static bool shouldPrintAsStr (char Specifier, Type *OpType)
constexpr StringLiteral NonLiteralStr ("???")
static StringRef getAsConstantStr (Value *V)
static void diagnoseInvalidFormatString (const CallBase *CI)

Variables

amdgpu printf runtime binding
amdgpu printf runtime AMDGPU Printf lowering
amdgpu printf runtime AMDGPU Printf false

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "printfToRuntime"

Definition at line 36 of file AMDGPUPrintfRuntimeBinding.cpp.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
DWORD_ALIGN 

Definition at line 37 of file AMDGPUPrintfRuntimeBinding.cpp.

Function Documentation

◆ diagnoseInvalidFormatString()

◆ getAsConstantStr()

StringRef getAsConstantStr ( Value * V)
static

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( AMDGPUPrintfRuntimeBinding ,
"amdgpu-printf-runtime-binding" ,
"AMDGPU Printf lowering" ,
false ,
false  )

◆ NonLiteralStr()

StringLiteral NonLiteralStr ( "???" )
constexpr

References NonLiteralStr().

Referenced by getAsConstantStr(), and NonLiteralStr().

◆ shouldPrintAsStr()

bool shouldPrintAsStr ( char Specifier,
Type * OpType )
static

Definition at line 115 of file AMDGPUPrintfRuntimeBinding.cpp.

References llvm::isa().

Variable Documentation

◆ binding

amdgpu printf runtime binding

Definition at line 74 of file AMDGPUPrintfRuntimeBinding.cpp.

◆ false

amdgpu printf runtime AMDGPU Printf false

Definition at line 75 of file AMDGPUPrintfRuntimeBinding.cpp.

◆ lowering

amdgpu printf runtime AMDGPU Printf lowering

Definition at line 75 of file AMDGPUPrintfRuntimeBinding.cpp.