LLVM 23.0.0git
llvm::abi::FunctionInfo Class Referencefinal

#include "llvm/ABI/FunctionInfo.h"

Inheritance diagram for llvm::abi::FunctionInfo:
[legend]

Public Types

using const_arg_iterator = const ArgEntry *
using arg_iterator = ArgEntry *

Public Member Functions

void operator delete (void *p)
const_arg_iterator arg_begin () const
const_arg_iterator arg_end () const
arg_iterator arg_begin ()
arg_iterator arg_end ()
unsigned arg_size () const
const TypegetReturnType () const
ArgInfogetReturnInfo ()
const ArgInfogetReturnInfo () const
CallingConv::ID getCallingConvention () const
bool isVariadic () const
unsigned getNumRequiredArgs () const
ArrayRef< ArgEntryarguments () const
MutableArrayRef< ArgEntryarguments ()
ArgEntrygetArgInfo (unsigned Index)
const ArgEntrygetArgInfo (unsigned Index) const

Static Public Member Functions

static FunctionInfocreate (CallingConv::ID CC, const Type *ReturnType, ArrayRef< const Type * > ArgTypes, std::optional< unsigned > NumRequired=std::nullopt)

Friends

class TrailingObjects

Detailed Description

Definition at line 203 of file FunctionInfo.h.

Member Typedef Documentation

◆ arg_iterator

Definition at line 220 of file FunctionInfo.h.

◆ const_arg_iterator

Member Function Documentation

◆ arg_begin() [1/2]

arg_iterator llvm::abi::FunctionInfo::arg_begin ( )
inline

◆ arg_begin() [2/2]

const_arg_iterator llvm::abi::FunctionInfo::arg_begin ( ) const
inline

◆ arg_end() [1/2]

arg_iterator llvm::abi::FunctionInfo::arg_end ( )
inline

◆ arg_end() [2/2]

const_arg_iterator llvm::abi::FunctionInfo::arg_end ( ) const
inline

◆ arg_size()

unsigned llvm::abi::FunctionInfo::arg_size ( ) const
inline

Definition at line 228 of file FunctionInfo.h.

Referenced by getNumRequiredArgs().

◆ arguments() [1/2]

MutableArrayRef< ArgEntry > llvm::abi::FunctionInfo::arguments ( )
inline

◆ arguments() [2/2]

ArrayRef< ArgEntry > llvm::abi::FunctionInfo::arguments ( ) const
inline

◆ create()

FunctionInfo * FunctionInfo::create ( CallingConv::ID CC,
const Type * ReturnType,
ArrayRef< const Type * > ArgTypes,
std::optional< unsigned > NumRequired = std::nullopt )
static

◆ getArgInfo() [1/2]

ArgEntry & llvm::abi::FunctionInfo::getArgInfo ( unsigned Index)
inline

Definition at line 255 of file FunctionInfo.h.

References arguments(), and assert().

◆ getArgInfo() [2/2]

const ArgEntry & llvm::abi::FunctionInfo::getArgInfo ( unsigned Index) const
inline

Definition at line 260 of file FunctionInfo.h.

References arguments(), and assert().

◆ getCallingConvention()

CallingConv::ID llvm::abi::FunctionInfo::getCallingConvention ( ) const
inline

Definition at line 239 of file FunctionInfo.h.

◆ getNumRequiredArgs()

unsigned llvm::abi::FunctionInfo::getNumRequiredArgs ( ) const
inline

Definition at line 243 of file FunctionInfo.h.

References arg_size(), and isVariadic().

◆ getReturnInfo() [1/2]

ArgInfo & llvm::abi::FunctionInfo::getReturnInfo ( )
inline

Definition at line 236 of file FunctionInfo.h.

◆ getReturnInfo() [2/2]

const ArgInfo & llvm::abi::FunctionInfo::getReturnInfo ( ) const
inline

Definition at line 237 of file FunctionInfo.h.

◆ getReturnType()

const Type * llvm::abi::FunctionInfo::getReturnType ( ) const
inline

Definition at line 235 of file FunctionInfo.h.

◆ isVariadic()

bool llvm::abi::FunctionInfo::isVariadic ( ) const
inline

Definition at line 241 of file FunctionInfo.h.

Referenced by getNumRequiredArgs().

◆ operator delete()

void llvm::abi::FunctionInfo::operator delete ( void * p)
inline

Definition at line 222 of file FunctionInfo.h.

◆ TrailingObjects

friend class TrailingObjects
friend

Definition at line 216 of file FunctionInfo.h.

References TrailingObjects.

Referenced by TrailingObjects.


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