clang 22.0.0git
clang::CIRGen::CIRGenFunctionInfo Class Referencefinal

#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h"

Inheritance diagram for clang::CIRGen::CIRGenFunctionInfo:
[legend]

Public Types

using const_arg_iterator = const CanQualType *
using arg_iterator = CanQualType *

Public Member Functions

void operator delete (void *p)
void Profile (llvm::FoldingSetNodeID &id)
llvm::ArrayRef< CanQualTypearguments () const
llvm::ArrayRef< CanQualTyperequiredArguments () const
CanQualType getReturnType () const
const_arg_iterator argTypesBegin () const
const_arg_iterator argTypesEnd () const
arg_iterator argTypesBegin ()
arg_iterator argTypesEnd ()
unsigned argTypeSize () const
llvm::MutableArrayRef< CanQualTypeargTypes ()
llvm::ArrayRef< CanQualTypeargTypes () const
bool isVariadic () const
RequiredArgs getRequiredArgs () const
unsigned getNumRequiredArgs () const

Static Public Member Functions

static CIRGenFunctionInfocreate (CanQualType resultType, llvm::ArrayRef< CanQualType > argTypes, RequiredArgs required)
static void Profile (llvm::FoldingSetNodeID &id, RequiredArgs required, CanQualType resultType, llvm::ArrayRef< CanQualType > argTypes)

Friends

class TrailingObjects

Detailed Description

Definition at line 72 of file CIRGenFunctionInfo.h.

Member Typedef Documentation

◆ arg_iterator

◆ const_arg_iterator

Member Function Documentation

◆ argTypes() [1/2]

llvm::MutableArrayRef< CanQualType > clang::CIRGen::CIRGenFunctionInfo::argTypes ( )
inline

Definition at line 134 of file CIRGenFunctionInfo.h.

References argTypesBegin().

Referenced by create(), clang::CIRGen::CIRGenFunction::emitCall(), and Profile().

◆ argTypes() [2/2]

llvm::ArrayRef< CanQualType > clang::CIRGen::CIRGenFunctionInfo::argTypes ( ) const
inline

Definition at line 137 of file CIRGenFunctionInfo.h.

References argTypesBegin().

◆ argTypesBegin() [1/2]

arg_iterator clang::CIRGen::CIRGenFunctionInfo::argTypesBegin ( )
inline

Definition at line 129 of file CIRGenFunctionInfo.h.

◆ argTypesBegin() [2/2]

const_arg_iterator clang::CIRGen::CIRGenFunctionInfo::argTypesBegin ( ) const
inline

◆ argTypesEnd() [1/2]

arg_iterator clang::CIRGen::CIRGenFunctionInfo::argTypesEnd ( )
inline

Definition at line 130 of file CIRGenFunctionInfo.h.

◆ argTypesEnd() [2/2]

const_arg_iterator clang::CIRGen::CIRGenFunctionInfo::argTypesEnd ( ) const
inline

◆ argTypeSize()

unsigned clang::CIRGen::CIRGenFunctionInfo::argTypeSize ( ) const
inline

Definition at line 132 of file CIRGenFunctionInfo.h.

Referenced by getNumRequiredArgs().

◆ arguments()

llvm::ArrayRef< CanQualType > clang::CIRGen::CIRGenFunctionInfo::arguments ( ) const
inline

Definition at line 117 of file CIRGenFunctionInfo.h.

References argTypesBegin().

Referenced by Profile().

◆ create()

◆ getNumRequiredArgs()

unsigned clang::CIRGen::CIRGenFunctionInfo::getNumRequiredArgs ( ) const
inline

◆ getRequiredArgs()

RequiredArgs clang::CIRGen::CIRGenFunctionInfo::getRequiredArgs ( ) const
inline

Definition at line 142 of file CIRGenFunctionInfo.h.

Referenced by getNumRequiredArgs().

◆ getReturnType()

CanQualType clang::CIRGen::CIRGenFunctionInfo::getReturnType ( ) const
inline

◆ isVariadic()

bool clang::CIRGen::CIRGenFunctionInfo::isVariadic ( ) const
inline

◆ operator delete()

void clang::CIRGen::CIRGenFunctionInfo::operator delete ( void * p)
inline

Definition at line 89 of file CIRGenFunctionInfo.h.

◆ Profile() [1/2]

void clang::CIRGen::CIRGenFunctionInfo::Profile ( llvm::FoldingSetNodeID & id)
inline

Definition at line 110 of file CIRGenFunctionInfo.h.

References arguments(), getReturnType(), and Profile().

◆ Profile() [2/2]

void clang::CIRGen::CIRGenFunctionInfo::Profile ( llvm::FoldingSetNodeID & id,
RequiredArgs required,
CanQualType resultType,
llvm::ArrayRef< CanQualType > argTypes )
inlinestatic

◆ requiredArguments()

llvm::ArrayRef< CanQualType > clang::CIRGen::CIRGenFunctionInfo::requiredArguments ( ) const
inline

◆ TrailingObjects

friend class TrailingObjects
friend

Definition at line 93 of file CIRGenFunctionInfo.h.

References TrailingObjects.

Referenced by TrailingObjects.


The documentation for this class was generated from the following files: