|
|
|
|
| gcc:如何得到call statement STMT的参数的stmt? |
|
|
|
[Original]
[Print]
[Top]
|
gcc 4.1 from cvs
刚接触gcc ssa的东西,一时还有好多不明白的地方,不知道是否有哪位大虾能指点一二。
以下的函数是参考其他gcc代码部分写的,应该是由问题的。不知道怎么从tree arg得到该tree 的stmt?
/*目的:从一个call statement STMT的stmt得到第i个参数的stmt*/
tree GetCallArgOperand(tree stmt ,int i){
for (param = DECL_ARGUMENTS (func), args = TREE_OPERAND (stmt, 1);
param && args;
param = TREE_CHAIN (param), args = TREE_CHAIN (args))
{
tree arg = TREE_VALUE (args);
if (param != arg)
{
// FIXME:
}
if (j==i) return SSA_NAME_DEF_STMT(arg);// FIXME
j++;
}
return NULL;
}
|
|
|
----
|
|
[Original]
[Print]
[Top]
|
|
|