Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/GenPoly/Specialize.cc

    r803deb1 r7754cde  
    55// file "LICENCE" distributed with Cforall.
    66//
    7 // Specialize.cc --
     7// Specialize.cc -- 
    88//
    99// Author           : Richard C. Bilson
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Rob Schluntz
    12 // Last Modified On : Wed Jan 20 12:40:33 2016
    13 // Update Count     : 18
     12// Last Modified On : Tue Sep 22 14:04:13 2015
     13// Update Count     : 15
    1414//
    1515
     
    140140                return new AddressExpr( new VariableExpr( thunkFunc ) );
    141141        }
    142 
     142       
    143143        Expression * Specialize::doSpecialization( Type *formalType, Expression *actual, InferredParams *inferParams ) {
    144                 assert( ! actual->get_results().empty() );
    145144                if ( needsSpecialization( formalType, actual->get_results().front(), env ) ) {
    146145                        FunctionType *funType;
     
    199198        Expression * Specialize::mutate( CastExpr *castExpr ) {
    200199                castExpr->get_arg()->acceptMutator( *this );
    201                 if ( castExpr->get_results().empty() ) {
    202                         // can't specialize if we don't have a return value
    203                         return castExpr;
    204                 }
    205200                Expression *specialized = doSpecialization( castExpr->get_results().front(), castExpr->get_arg() );
    206201                if ( specialized != castExpr->get_arg() ) {
Note: See TracChangeset for help on using the changeset viewer.