Project Alice
Loading...
Searching...
No Matches
Collaboration diagram for Function Parameters:

Functions

unsigned LLVMCountParams (LLVMValueRef Fn)
 
void LLVMGetParams (LLVMValueRef Fn, LLVMValueRef *Params)
 
LLVMValueRef LLVMGetParam (LLVMValueRef Fn, unsigned Index)
 
LLVMValueRef LLVMGetParamParent (LLVMValueRef Inst)
 
LLVMValueRef LLVMGetFirstParam (LLVMValueRef Fn)
 
LLVMValueRef LLVMGetLastParam (LLVMValueRef Fn)
 
LLVMValueRef LLVMGetNextParam (LLVMValueRef Arg)
 
LLVMValueRef LLVMGetPreviousParam (LLVMValueRef Arg)
 
void LLVMSetParamAlignment (LLVMValueRef Arg, unsigned Align)
 

Detailed Description

Functions in this group relate to arguments/parameters on functions.

Functions in this group expect LLVMValueRef instances that correspond to llvm::Function instances.

Function Documentation

◆ LLVMCountParams()

unsigned LLVMCountParams ( LLVMValueRef  Fn)

Obtain the number of parameters in a function.

See also
llvm::Function::arg_size()

◆ LLVMGetFirstParam()

LLVMValueRef LLVMGetFirstParam ( LLVMValueRef  Fn)

Obtain the first parameter to a function.

See also
llvm::Function::arg_begin()

◆ LLVMGetLastParam()

LLVMValueRef LLVMGetLastParam ( LLVMValueRef  Fn)

Obtain the last parameter to a function.

See also
llvm::Function::arg_end()

◆ LLVMGetNextParam()

LLVMValueRef LLVMGetNextParam ( LLVMValueRef  Arg)

Obtain the next parameter to a function.

This takes an LLVMValueRef obtained from LLVMGetFirstParam() (which is actually a wrapped iterator) and obtains the next parameter from the underlying iterator.

◆ LLVMGetParam()

LLVMValueRef LLVMGetParam ( LLVMValueRef  Fn,
unsigned  Index 
)

Obtain the parameter at the specified index.

Parameters are indexed from 0.

See also
llvm::Function::arg_begin()

◆ LLVMGetParamParent()

LLVMValueRef LLVMGetParamParent ( LLVMValueRef  Inst)

Obtain the function to which this argument belongs.

Unlike other functions in this group, this one takes an LLVMValueRef that corresponds to a llvm::Attribute.

The returned LLVMValueRef is the llvm::Function to which this argument belongs.

◆ LLVMGetParams()

void LLVMGetParams ( LLVMValueRef  Fn,
LLVMValueRef Params 
)

Obtain the parameters in a function.

The takes a pointer to a pre-allocated array of LLVMValueRef that is at least LLVMCountParams() long. This array will be filled with LLVMValueRef instances which correspond to the parameters the function receives. Each LLVMValueRef corresponds to a llvm::Argument instance.

See also
llvm::Function::arg_begin()

◆ LLVMGetPreviousParam()

LLVMValueRef LLVMGetPreviousParam ( LLVMValueRef  Arg)

Obtain the previous parameter to a function.

This is the opposite of LLVMGetNextParam().

◆ LLVMSetParamAlignment()

void LLVMSetParamAlignment ( LLVMValueRef  Arg,
unsigned  Align 
)

Set the alignment for a function parameter.

See also
llvm::Argument::addAttr()
llvm::AttrBuilder::addAlignmentAttr()