Changeset 978e5eb for src/ResolvExpr
- Timestamp:
- Jan 18, 2021, 2:11:11 PM (4 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 3d3d75e
- Parents:
- 4fc3343
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/ResolvExpr/SpecCost.cc
r4fc3343 r978e5eb 43 43 // mark specialization of base type 44 44 void postvisit(ReferenceType*) { if ( count >= 0 ) ++count; } 45 46 void postvisit(StructInstType*) { if ( count >= 0 ) ++count; } 47 void postvisit(UnionInstType*) { if ( count >= 0 ) ++count; } 45 48 46 49 private: … … 82 85 void previsit(StructInstType* sty) { 83 86 count = minover( sty->parameters ); 84 visit_children = false;85 87 } 86 88 … … 88 90 void previsit(UnionInstType* uty) { 89 91 count = minover( uty->parameters ); 90 visit_children = false;91 92 } 92 93 … … 174 175 void postvisit( const ast::ArrayType * ) { if ( count >= 0 ) ++count; } 175 176 void postvisit( const ast::ReferenceType * ) { if ( count >= 0 ) ++count; } 177 178 void postvisit( const ast::StructInstType * ) { if ( count >= 0 ) ++count; } 179 void postvisit( const ast::UnionInstType * ) { if ( count >= 0 ) ++count; } 176 180 177 181 // Use the minimal specialization value over returns and params. … … 189 193 void previsit( const ast::StructInstType * sty ) { 190 194 count = minimumPresent( sty->params, expr_result ); 191 visit_children = false;192 195 } 193 196 … … 195 198 void previsit( const ast::UnionInstType * uty ) { 196 199 count = minimumPresent( uty->params, expr_result ); 197 visit_children = false;198 200 } 199 201
Note: See TracChangeset
for help on using the changeset viewer.