Next: <code>GIMPLE_CATCH</code>, Previous: <code>GIMPLE_BIND</code>, Up: Tuple specific accessors
GIMPLE_CALLBuild a
GIMPLE_CALLstatement to functionFN. The argumentFNmust be either aFUNCTION_DECLor a gimple call address as determined byis_gimple_call_addr.NARGSare the number of arguments. The rest of the arguments follow the argumentNARGS, and must be trees that are valid as rvalues in gimple (i.e., each operand is validated withis_gimple_operand).
Build a
GIMPLE_CALLfrom aCALL_EXPRnode. The arguments and the function are taken from the expression directly. This routine assumes thatcall_expris already in GIMPLE form. That is, its operands are GIMPLE values and the function call needs no further simplification. All the call flags incall_exprare copied over to the newGIMPLE_CALL.
VEC(tree, heap) *args)Identical to
gimple_build_callbut the arguments are stored in aVEC().
Return a pointer to the
LHSof call statementG.
Set
LHSto be theLHSoperand of call statementG.
Return the tree node representing the function called by call statement
G.
Set
FNto be the function called by call statementG. This has to be a gimple value specifying the address of the called function.
If a given
GIMPLE_CALL's callee is aFUNCTION_DECL, return it. Otherwise returnNULL. This function is analogous toget_callee_fndeclinGENERIC.
Set the called function to
FNDECL.
Return the type returned by call statement
G.
Set
CHAINto be the static chain for call statementG.
Return the number of arguments used by call statement
G.
Return the argument at position
INDEXfor call statementG. The first argument is 0.
Return a pointer to the argument at position
INDEXfor call statementG.
Set
ARGto be the argument at positionINDEXfor call statementG.
Mark call statement
Sas being a tail call (i.e., a call just before the exit of a function). These calls are candidate for tail call optimization.
Return true if
GIMPLE_CALLSis marked as a tail call.
Mark
GIMPLE_CALLSas being uninlinable.