LLVM 22.0.0git
llvm::FunctionCallee Class Reference

A handy container for a FunctionType+Callee-pointer pair, which can be passed around as a single entity. More...

#include "llvm/IR/DerivedTypes.h"

Public Member Functions

template<typename T, typename U = decltype(&T::getFunctionType)>
 FunctionCallee (T *Fn)
 FunctionCallee (FunctionType *FnTy, Value *Callee)
 FunctionCallee (std::nullptr_t)
 FunctionCallee ()=default
FunctionTypegetFunctionType ()
ValuegetCallee ()
 operator bool ()

Detailed Description

A handy container for a FunctionType+Callee-pointer pair, which can be passed around as a single entity.

This assists in replacing the use of PointerType::getElementType() to access the function's type, since that's slated for removal as part of the [opaque pointer types] project.

Definition at line 170 of file DerivedTypes.h.

Constructor & Destructor Documentation

◆ FunctionCallee() [1/4]

template<typename T, typename U = decltype(&T::getFunctionType)>
llvm::FunctionCallee::FunctionCallee ( T * Fn)
inline

Definition at line 175 of file DerivedTypes.h.

References getFunctionType(), and T.

◆ FunctionCallee() [2/4]

llvm::FunctionCallee::FunctionCallee ( FunctionType * FnTy,
Value * Callee )
inline

Definition at line 178 of file DerivedTypes.h.

References assert().

◆ FunctionCallee() [3/4]

llvm::FunctionCallee::FunctionCallee ( std::nullptr_t )
inline

Definition at line 183 of file DerivedTypes.h.

◆ FunctionCallee() [4/4]

llvm::FunctionCallee::FunctionCallee ( )
default

Member Function Documentation

◆ getCallee()

◆ getFunctionType()

FunctionType * llvm::FunctionCallee::getFunctionType ( )
inline

◆ operator bool()

llvm::FunctionCallee::operator bool ( )
inlineexplicit

Definition at line 191 of file DerivedTypes.h.


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