Next: <code>GIMPLE_CATCH</code>, Previous: <code>GIMPLE_BIND</code>, Up: Tuple specific accessors
GIMPLE_CALL构建一条对函数
FN的GIMPLE_CALL语句。参数FN必须为一个FUNCTION_DECL或者一个由is_gimple_call_addr确定的gimple调用地址。NARGS为参数的数目。其余的参数在参数NARGS之后,必须为可以在gimple中作为右值的tree(即,每个操作数使用is_gimple_operand验证有效)。
根据
CALL_EXPR节点构建一个GIMPLE_CALL。参数和函数直接取自表达式。该函数假设call_expr已经是GIMPLE形式。也就是说,其操作数为GIMPLE值,并且函数调用不需要进一步的简化。call_expr中所有的调用标记被复制到新的GIMPLE_CALL中。
VEC(tree, heap) *args)等同于
gimple_build_call,不过参数是存储在VEC()中。
将
FN设置为调用语句G所调用的函数。这必须是一个gimple值,描述了被调用函数的地址。
如果给定的
GIMPLE_CALL的调用者为一个FUNCTION_DECL,则将其返回。否则返回NULL。该函数类似于GENERIC中的get_callee_fndecl。
将
ARG设置为调用语句G在位置INDEX上的参数。