|
LLVM 23.0.0git
|
#include "llvm/ABI/FunctionInfo.h"
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 Type * | getReturnType () const |
| ArgInfo & | getReturnInfo () |
| const ArgInfo & | getReturnInfo () const |
| CallingConv::ID | getCallingConvention () const |
| bool | isVariadic () const |
| unsigned | getNumRequiredArgs () const |
| ArrayRef< ArgEntry > | arguments () const |
| MutableArrayRef< ArgEntry > | arguments () |
| ArgEntry & | getArgInfo (unsigned Index) |
| const ArgEntry & | getArgInfo (unsigned Index) const |
Static Public Member Functions | |
| static FunctionInfo * | create (CallingConv::ID CC, const Type *ReturnType, ArrayRef< const Type * > ArgTypes, std::optional< unsigned > NumRequired=std::nullopt) |
Friends | |
| class | TrailingObjects |
Definition at line 203 of file FunctionInfo.h.
Definition at line 220 of file FunctionInfo.h.
Definition at line 219 of file FunctionInfo.h.
|
inline |
Definition at line 225 of file FunctionInfo.h.
References llvm::TrailingObjects< FunctionInfo, ArgEntry >::getTrailingObjects().
|
inline |
Definition at line 223 of file FunctionInfo.h.
References llvm::TrailingObjects< FunctionInfo, ArgEntry >::getTrailingObjects().
|
inline |
Definition at line 226 of file FunctionInfo.h.
References llvm::TrailingObjects< FunctionInfo, ArgEntry >::getTrailingObjects().
|
inline |
Definition at line 224 of file FunctionInfo.h.
References llvm::TrailingObjects< FunctionInfo, ArgEntry >::getTrailingObjects().
|
inline |
Definition at line 228 of file FunctionInfo.h.
Referenced by getNumRequiredArgs().
|
inline |
Definition at line 251 of file FunctionInfo.h.
References llvm::TrailingObjects< FunctionInfo, ArgEntry >::getTrailingObjects().
Definition at line 247 of file FunctionInfo.h.
References llvm::TrailingObjects< FunctionInfo, ArgEntry >::getTrailingObjects().
Referenced by getArgInfo(), and getArgInfo().
|
static |
Definition at line 15 of file FunctionInfo.cpp.
References assert(), create(), I, llvm::ArrayRef< T >::size(), and llvm::TrailingObjects< FunctionInfo, ArgEntry >::totalSizeToAlloc().
Referenced by create().
Definition at line 255 of file FunctionInfo.h.
References arguments(), and assert().
Definition at line 260 of file FunctionInfo.h.
References arguments(), and assert().
|
inline |
Definition at line 239 of file FunctionInfo.h.
|
inline |
Definition at line 243 of file FunctionInfo.h.
References arg_size(), and isVariadic().
|
inline |
Definition at line 236 of file FunctionInfo.h.
Definition at line 237 of file FunctionInfo.h.
Definition at line 235 of file FunctionInfo.h.
|
inline |
Definition at line 241 of file FunctionInfo.h.
Referenced by getNumRequiredArgs().
|
inline |
Definition at line 222 of file FunctionInfo.h.
|
friend |
Definition at line 216 of file FunctionInfo.h.
References TrailingObjects.
Referenced by TrailingObjects.