Hi Nathan
   I looked into tree.def, I added a case in the new gimple pass to count
the number of integer variables in the c code. the following is the piece of
code.
Here, the first case is working, but I'm not getting the second one. can u
pls help in this regard.
How to trace thru the other codes & there usage
switch (TREE_CODE(stmt)){
                        case GIMPLE_MODIFY_STMT:                                
         
                                lval=GIMPLE_STMT_OPERAND(stmt,0);
                                rval=GIMPLE_STMT_OPERAND(stmt,1);
                                if(TREE_CODE(lval) == VAR_DECL) {
                                        if(!DECL_ARTIFICIAL(lval)){
                                                
//print_generic_stmt(stderr,stmt,0);
                                                numassigns++;
                                        }       
                                        totalassigns++;                         
                                }
                                break;
                        case DECL:
                                if(TREE_CODE(stmt) == VAR_DECL){
                                        
if(TREE_CODE(TREE_TYPE(stmt))==INTEGER_TYPE){
                                                intvar++;
                                        }
                                }
                              break;


Nathan Froyd-2 wrote:
> 
> On Fri, Jul 24, 2009 at 05:20:16AM -0700, pms wrote:
>>   But I want to know what are the TREE_CODEs for other remaing constructs
>> viz declration stmt, conditions, count for constants  and how to use them
>> in
>> the gimple pass. Can anybody help in this regard
> 
> The names are defined in tree.def.
> 
> -Nathan
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Gimple-Pass-tp24643577p24657080.html
Sent from the gcc - Dev mailing list archive at Nabble.com.

Reply via email to