Changeset 7878974
- Timestamp:
- Jan 9, 2023, 4:12:05 PM (23 months ago)
- Branches:
- ADT, ast-experimental, master
- Children:
- 53ef99a
- Parents:
- 2cc969c (diff), f76dd1a (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/ResolvExpr/RenameVars.cc
r2cc969c r7878974 83 83 84 84 const ast::TypeInstType * rename( const ast::TypeInstType * type ) { 85 // rename86 85 auto it = idMap.find( type->name ); 87 if ( it != idMap.end() ) { 88 // unconditionally mutate because map will *always* have different name 89 ast::TypeInstType * mut = ast::shallowCopy( type ); 90 // reconcile base node since some copies might have been made 91 mut->base = it->second.base; 92 mut->formal_usage = it->second.formal_usage; 93 mut->expr_id = it->second.expr_id; 94 type = mut; 95 } 96 97 return type; 86 if ( it == idMap.end() ) return type; 87 88 // Unconditionally mutate because map will *always* have different name. 89 ast::TypeInstType * mut = ast::shallowCopy( type ); 90 // Reconcile base node since some copies might have been made. 91 mut->base = it->second.base; 92 mut->formal_usage = it->second.formal_usage; 93 mut->expr_id = it->second.expr_id; 94 return mut; 98 95 } 99 96 … … 187 184 188 185 const ast::Type * renameTyVars( const ast::Type * t, RenameMode mode, bool reset ) { 189 // ast::Type *tc = ast::deepCopy(t);190 186 ast::Pass<RenameVars_new> renamer; 191 187 renamer.core.mode = mode;
Note: See TracChangeset
for help on using the changeset viewer.