Home | History | Annotate | Download | only in llvm-c

Lines Matching refs:Function

282   LLVMExternalLinkage,    /**< Externally visible function */
284 LLVMLinkOnceAnyLinkage, /**< Keep one copy of function when linking (inline)*/
288 LLVMWeakAnyLinkage, /**< Keep one copy of function when linking (weak) */
295 LLVMDLLImportLinkage, /**< Function to be imported from DLL */
296 LLVMDLLExportLinkage, /**< Function to be accessible from DLL */
387 * Every call to this function should be paired with a call to
544 * Add a function to a module under a specified name.
546 * @see llvm::Function::Create()
552 * Obtain a Function value from a Module by its name.
554 * The returned value corresponds to a llvm::Function value.
561 * Obtain an iterator to the first Function in a Module.
568 * Obtain an iterator to the last Function in a Module.
575 * Advance a Function iterator to the next Function.
583 * Decrement a Function iterator to the previous Function.
611 * function type
734 * @defgroup LLVMCCoreTypeFunction Function Types
740 * Obtain a function type consisting of a specified signature.
742 * The function is defined as a tuple of a return Type, a list of
743 * parameter types, and whether the function is variadic.
750 * Returns whether a function type is variadic.
755 * Obtain the Type this function Type returns.
760 * Obtain the number of parameters this function accepts.
765 * Obtain the types of a function's parameters.
772 * @param FunctionTy The function type to operate on.
842 * The function is passed the address of a pre-allocated array of
1026 macro(Function) \
1169 * Uses are obtained in an iterator fashion. First, call this function
1209 * Function in this group pertain to LLVMValueRef instances that descent
1333 * string's length is available, it is preferred to call that function
1617 * This group contains function that operate on global alias values.
1631 * @defgroup LLVMCCoreValueFunction Function values
1634 * correspond to llvm::Function instances.
1636 * @see llvm::Function
1642 * Remove a function from its containing module and deletes it.
1644 * @see llvm::Function::eraseFromParent()
1649 * Obtain the ID number from a function instance.
1651 * @see llvm::Function::getIntrinsicID()
1656 * Obtain the calling function of a function.
1660 * @see llvm::Function::getCallingConv()
1665 * Set the calling convention of a function.
1667 * @see llvm::Function::setCallingConv()
1669 * @param Fn Function to operate on
1678 * @see llvm::Function::getGC()
1685 * @see llvm::Function::setGC()
1690 * Add an attribute to a function.
1692 * @see llvm::Function::addAttribute()
1697 * Obtain an attribute from a function.
1699 * @see llvm::Function::getAttributes()
1704 * Remove an attribute from a function.
1709 * @defgroup LLVMCCoreValueFunctionParameters Function Parameters
1714 * to llvm::Function instances.
1720 * Obtain the number of parameters in a function.
1722 * @see llvm::Function::arg_size()
1727 * Obtain the parameters in a function.
1732 * function receives. Each LLVMValueRef corresponds to a llvm::Argument
1735 * @see llvm::Function::arg_begin()
1744 * @see llvm::Function::arg_begin()
1749 * Obtain the function to which this argument belongs.
1754 * The returned LLVMValueRef is the llvm::Function to which this
1760 * Obtain the first parameter to a function.
1762 * @see llvm::Function::arg_begin()
1767 * Obtain the last parameter to a function.
1769 * @see llvm::Function::arg_end()
1774 * Obtain the next parameter to a function.
1783 * Obtain the previous parameter to a function.
1790 * Add an attribute to a function argument.
1797 * Remove an attribute from a function argument.
1804 * Get an attribute from a function argument.
1809 * Set the alignment for a function parameter.
1845 * this function returns.
1935 * Obtain the function to which a basic block belongs.
1954 * Obtain the number of basic blocks in a function.
1956 * @param Fn Function value to operate on.
1961 * Obtain all of the basic blocks in a function.
1963 * This operates on a function value. The BasicBlocks parameter is a
1971 * Obtain the first basic block in a function.
1976 * @see llvm::Function::begin()
1981 * Obtain the last basic block in a function.
1983 * @see llvm::Function::end()
1999 * function.
2001 * @see llvm::Function::getEntryBlock()
2006 * Append a basic block to the end of a function.
2015 * Append a basic block to the end of a function using the global
2023 * Insert a basic block in a function before another basic block.
2025 * The function to add to is determined by the function of the
2035 * Insert a basic block in a function using the global context.
2043 * Remove a basic block from a function and delete it.
2045 * This deletes the basic block from its containing function and deletes
2053 * Remove a basic block from a function.
2055 * This deletes the basic block from its containing function but keep
2594 /** Constructs a new function-by-function pass pipeline over the module
2609 /** Initializes all of the function passes scheduled in the function pass
2614 /** Executes all of the function passes scheduled in the function pass manager
2615 on the provided function. Returns 1 if any of the passes modified the
2616 function, false otherwise.
2617 @see llvm::FunctionPassManager::run(Function&) */
2620 /** Finalizes all of the function passes scheduled in in the function pass
2625 /** Frees the memory of a pass pipeline. For function pipelines, does not free