|
LLVM 24.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 LLVM_ABI std::unique_ptr< FunctionInfo > | create (CallingConv::ID CC, const Type *ReturnType, ArrayRef< const Type * > ArgTypes, RequiredArgs Required=RequiredArgs::All) |
Friends | |
| class | TrailingObjects |
Definition at line 242 of file FunctionInfo.h.
Definition at line 259 of file FunctionInfo.h.
Definition at line 258 of file FunctionInfo.h.
|
inline |
Definition at line 264 of file FunctionInfo.h.
References llvm::TrailingObjects< FunctionInfo, ArgEntry >::getTrailingObjects().
|
inline |
Definition at line 262 of file FunctionInfo.h.
References llvm::TrailingObjects< FunctionInfo, ArgEntry >::getTrailingObjects().
|
inline |
Definition at line 265 of file FunctionInfo.h.
References llvm::TrailingObjects< FunctionInfo, ArgEntry >::getTrailingObjects().
|
inline |
Definition at line 263 of file FunctionInfo.h.
References llvm::TrailingObjects< FunctionInfo, ArgEntry >::getTrailingObjects().
|
inline |
Definition at line 267 of file FunctionInfo.h.
Referenced by getNumRequiredArgs().
|
inline |
Definition at line 290 of file FunctionInfo.h.
References llvm::TrailingObjects< FunctionInfo, ArgEntry >::getTrailingObjects().
Definition at line 286 of file FunctionInfo.h.
References llvm::TrailingObjects< FunctionInfo, ArgEntry >::getTrailingObjects().
Referenced by llvm::abi::BPFTargetInfo::computeInfo(), 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 294 of file FunctionInfo.h.
References arguments(), and assert().
Definition at line 299 of file FunctionInfo.h.
References arguments(), and assert().
|
inline |
Definition at line 278 of file FunctionInfo.h.
|
inline |
Definition at line 282 of file FunctionInfo.h.
References arg_size(), and isVariadic().
|
inline |
Definition at line 275 of file FunctionInfo.h.
Referenced by llvm::abi::classifyCXXReturnType(), and llvm::abi::BPFTargetInfo::computeInfo().
Definition at line 276 of file FunctionInfo.h.
Definition at line 274 of file FunctionInfo.h.
Referenced by llvm::abi::classifyCXXReturnType(), and llvm::abi::BPFTargetInfo::computeInfo().
|
inline |
Definition at line 280 of file FunctionInfo.h.
Referenced by getNumRequiredArgs().
|
inline |
Definition at line 261 of file FunctionInfo.h.
|
friend |
Definition at line 255 of file FunctionInfo.h.
References TrailingObjects.
Referenced by TrailingObjects.