LLVM: lib/Transforms/Utils/AMDGPUEmitPrintf.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "amdgpu-emit-printf"
Functions
static Value * fitArgInto64Bits (IRBuilder<> &Builder, Value *Arg)
static Value * callPrintfBegin (IRBuilder<> &Builder, Value *Version)
static Value * callAppendArgs (IRBuilder<> &Builder, Value *Desc, int NumArgs, Value *Arg0, Value *Arg1, Value *Arg2, Value *Arg3, Value *Arg4, Value *Arg5, Value *Arg6, bool IsLast)
static Value * appendArg (IRBuilder<> &Builder, Value *Desc, Value *Arg, bool IsLast)
static Value * getStrlenWithNull (IRBuilder<> &Builder, Value *Str)
static Value * callAppendStringN (IRBuilder<> &Builder, Value *Desc, Value *Str, Value *Length, bool isLast)
static Value * appendString (IRBuilder<> &Builder, Value *Desc, Value *Arg, bool IsLast)
static Value * processArg (IRBuilder<> &Builder, Value *Desc, Value *Arg, bool SpecIsCString, bool IsLast)
static void locateCStrings (SparseBitVector< 8 > &BV, StringRef Str)
static Value * callBufferedPrintfStart (IRBuilder<> &Builder, ArrayRef< Value * > Args, Value *Fmt, bool isConstFmtStr, SparseBitVector< 8 > &SpecIsCString, SmallVectorImpl< StringData > &StringContents, Value *&ArgSize)
static void processConstantStringArg (StringData *SD, IRBuilder<> &Builder, SmallVectorImpl< Value * > &WhatToStore)
static Value * processNonStringArg (Value *Arg, IRBuilder<> &Builder)
static void callBufferedPrintfArgPush (IRBuilder<> &Builder, ArrayRef< Value * > Args, Value *PtrToStore, SparseBitVector< 8 > &SpecIsCString, SmallVectorImpl< StringData > &StringContents, bool IsConstFmtStr)

DEBUG_TYPE

#define DEBUG_TYPE "amdgpu-emit-printf"

appendArg()

appendString()

callAppendArgs()

Value * callAppendArgs ( IRBuilder<> & Builder, Value * Desc, int NumArgs, Value * Arg0, Value * Arg1, Value * Arg2, Value * Arg3, Value * Arg4, Value * Arg5, Value * Arg6, bool IsLast ) static

callAppendStringN()

callBufferedPrintfArgPush()

callBufferedPrintfStart()

callPrintfBegin()

fitArgInto64Bits()

getStrlenWithNull()

locateCStrings()

processArg()

processConstantStringArg()

processNonStringArg()