Ignore:
Timestamp:
Jun 7, 2018, 9:55:28 AM (6 years ago)
Author:
Rob Schluntz <rschlunt@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, with_gc
Children:
61d9b4b
Parents:
2a6c115
Message:

Remove conversion cost for default arguments

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Common/PassVisitor.impl.h

    r2a6c115 r0f79853  
    20842084
    20852085//--------------------------------------------------------------------------
     2086// DefaultArgExpr
     2087template< typename pass_type >
     2088void PassVisitor< pass_type >::visit( DefaultArgExpr * node ) {
     2089        VISIT_START( node );
     2090
     2091        indexerScopedAccept( node->result, *this );
     2092        maybeAccept_impl( node->expr, *this );
     2093
     2094        VISIT_END( node );
     2095}
     2096
     2097template< typename pass_type >
     2098Expression * PassVisitor< pass_type >::mutate( DefaultArgExpr * node ) {
     2099        MUTATE_START( node );
     2100
     2101        indexerScopedMutate( node->env, *this );
     2102        indexerScopedMutate( node->result, *this );
     2103        maybeMutate_impl( node->expr, *this );
     2104
     2105        MUTATE_END( Expression, node );
     2106}
     2107
     2108//--------------------------------------------------------------------------
    20862109// GenericExpr
    20872110template< typename pass_type >
Note: See TracChangeset for help on using the changeset viewer.