Creating a tree node from gimple statement.

Swaroop Joshi swaroop@cse.iitb.ac.in
Thu May 13 20:55:00 GMT 2010


Thanks, Diego.

For the conditional expr, I figured out this one way:
expr = build2 (code, make_node (COND_EXPR), gimple_cond_lhs (stmt), 
gimple_cond_rhs (stmt));

Any better way ?

Thanks,
Swaroop.


Diego Novillo wrote:
> On 5/13/10 13:48 , Swaroop Joshi wrote:
>   
>> Hi,
>>
>> I am using gcc-4.5.0.
>> Given a gimple statement: a = b + c;
>> I want a tree node for the rhs (b+c).
>> Using gimple_assign_rhs1(stmt), etc., I can get (b), (c) as separate
>> tree nodes.
>> Can I make a tree node from these ?
>>     
>
> Yes, you can.  You need to call build2(gimple_assign_rhs1(stmt), <b>, <c>).
>
> Diego.
>   



More information about the Gcc-help mailing list