clang 23.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
cir::ABIArgInfo getReturnInfo () 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
bool isNoReturn () const
bool isInstanceMethod () const

Static Public Member Functions

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

Friends

class TrailingObjects

Detailed Description

Definition at line 73 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 168 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 171 of file CIRGenFunctionInfo.h.

References argTypesBegin().

◆ argTypesBegin() [1/2]

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

Definition at line 163 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 164 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 166 of file CIRGenFunctionInfo.h.

Referenced by getNumRequiredArgs().

◆ arguments()

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

◆ create()

◆ getNumRequiredArgs()

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

◆ getRequiredArgs()

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

Definition at line 176 of file CIRGenFunctionInfo.h.

Referenced by getNumRequiredArgs().

◆ getReturnInfo()

cir::ABIArgInfo clang::CIRGen::CIRGenFunctionInfo::getReturnInfo ( ) const
inline

◆ getReturnType()

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

◆ isInstanceMethod()

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

Definition at line 183 of file CIRGenFunctionInfo.h.

Referenced by create(), and Profile().

◆ isNoReturn()

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

◆ isVariadic()

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

◆ operator delete()

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

Definition at line 110 of file CIRGenFunctionInfo.h.

◆ Profile() [1/2]

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

Definition at line 134 of file CIRGenFunctionInfo.h.

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

◆ Profile() [2/2]

void clang::CIRGen::CIRGenFunctionInfo::Profile ( llvm::FoldingSetNodeID & id,
bool instanceMethod,
FunctionType::ExtInfo info,
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 114 of file CIRGenFunctionInfo.h.

References TrailingObjects.

Referenced by TrailingObjects.


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