Ignore:
Timestamp:
Mar 16, 2018, 5:15:02 PM (6 years ago)
Author:
Aaron Moss <a3moss@…>
Branches:
new-env, with_gc
Children:
8d7bef2
Parents:
6171841
git-author:
Aaron Moss <a3moss@…> (03/16/18 17:04:24)
git-committer:
Aaron Moss <a3moss@…> (03/16/18 17:15:02)
Message:

First pass at delete removal

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/ResolvExpr/AlternativeFinder.cc

    r6171841 r68f9c43  
    165165                                        candidate->env.apply( newType );
    166166                                        mangleName = SymTab::Mangler::mangle( newType );
    167                                         delete newType;
    168167                                }
    169168                                std::map< std::string, PruneStruct >::iterator mapPlace = selected.find( mangleName );
     
    568567
    569568                                Expression *varExpr = data.combine( newerAlt.cvtCost );
    570                                 delete varExpr->get_result();
    571569                                varExpr->set_result( adjType->clone() );
    572570                                PRINT(
     
    585583                                (*inferParameters)[ curDecl->get_uniqueId() ] = ParamEntry( candidate->get_uniqueId(), adjType->clone(), curDecl->get_type()->clone(), varExpr );
    586584                                inferRecursive( begin, end, newerAlt, newOpenVars, newDecls, newerNeed, /*newNeedParents,*/ level, indexer, out );
    587                         } else {
    588                                 delete adjType;
    589585                        }
    590586                }
     
    12641260                                componentExprs.push_back( restructureCast( idx, toType->getComponent( i ) ) );
    12651261                        }
    1266                         delete argExpr;
    12671262                        assert( componentExprs.size() > 0 );
    12681263                        // produce the tuple of casts
     
    16001595                        alternatives.push_back( Alternative( new CommaExpr( newFirstArg->clone(), alt.expr->clone() ), alt.env, alt.cost ) );
    16011596                } // for
    1602                 delete newFirstArg;
    16031597        }
    16041598
Note: See TracChangeset for help on using the changeset viewer.