Changes in src/Common/PassVisitor.impl.h [62423350:6ca154b]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Common/PassVisitor.impl.h
r62423350 r6ca154b 3 3 #define VISIT_START( node ) \ 4 4 __attribute__((unused)) \ 5 guard_value_impl guard( at_cleanup_impl(pass, 0) );\5 const auto & guard = init_guard(); \ 6 6 bool visit_children = true; \ 7 7 set_visit_children( visit_children ); \ … … 15 15 #define MUTATE_START( node ) \ 16 16 __attribute__((unused)) \ 17 guard_value_impl guard( at_cleanup_impl(pass, 0) );\17 const auto & guard = init_guard(); \ 18 18 bool visit_children = true; \ 19 19 set_visit_children( visit_children ); \ … … 68 68 for ( std::list< Declaration* >::iterator i = decls.begin(); ; ++i ) { 69 69 // splice in new declarations after previous decl 70 if ( !empty( afterDecls ) ) { decls.splice( i, *afterDecls ); } 70 if ( !empty( afterDecls ) ) { decls.splice( i, *afterDecls ); } 71 71 72 72 if ( i == decls.end() ) break; … … 88 88 for ( std::list< Declaration* >::iterator i = decls.begin(); ; ++i ) { 89 89 // splice in new declarations after previous decl 90 if ( !empty( afterDecls ) ) { decls.splice( i, *afterDecls ); } 90 if ( !empty( afterDecls ) ) { decls.splice( i, *afterDecls ); } 91 91 92 92 if ( i == decls.end() ) break; … … 104 104 void PassVisitor< pass_type >::handleStatementList( std::list< Statement * > & statements, func_t func ) { 105 105 SemanticError errors; 106 107 // don't want statements from outer CompoundStmts to be added to this CompoundStmt108 ValueGuardPtr< StmtList_t > oldBeforeStmts( get_beforeStmts() );109 ValueGuardPtr< StmtList_t > oldAfterStmts ( get_afterStmts () );110 ValueGuardPtr< DeclList_t > oldBeforeDecls( get_beforeDecls() );111 ValueGuardPtr< DeclList_t > oldAfterDecls ( get_afterDecls () );112 106 113 107 StmtList_t* beforeStmts = get_beforeStmts(); … … 187 181 Statement * PassVisitor< pass_type >::visitStatement( Statement * stmt ) { 188 182 return handleStatement( stmt, [this]( Statement * stmt ) { 189 maybeAccept( stmt, *this ); 183 maybeAccept( stmt, *this ); 190 184 return stmt; 191 185 }); … … 218 212 expr->accept( *this ); 219 213 return expr; 220 }); 214 }); 221 215 } 222 216 … … 571 565 VISIT_START( node ); 572 566 573 // maybeAccept( node->get_env(), *this );574 maybeAccept( node->get_result(), *this );575 576 567 for ( auto expr : node->get_args() ) { 577 568 visitExpression( expr ); … … 584 575 Expression * PassVisitor< pass_type >::mutate( UntypedExpr * node ) { 585 576 MUTATE_START( node ); 586 587 node->set_env( maybeMutate( node->get_env(), *this ) );588 node->set_result( maybeMutate( node->get_result(), *this ) );589 577 590 578 for ( auto& expr : node->get_args() ) {
Note:
See TracChangeset
for help on using the changeset viewer.