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
上的参数。