Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main.cpp

    r793eb2f rd66a43b  
    320320                PASS( "Forall Pointer Decay", Validate::decayForallPointers, transUnit );
    321321                PASS( "Fix Qualified Types", Validate::fixQualifiedTypes, transUnit );
     322
    322323                PASS( "Eliminate Typedef", Validate::eliminateTypedef, transUnit );
    323324                PASS( "Hoist Struct", Validate::hoistStruct, transUnit );
     
    325326                PASS( "Translate Enum Range Expression", ControlStruct::translateEnumRange, transUnit );
    326327                PASS( "Translate Dimensions", Validate::translateDimensionParameters, transUnit );
     328                // Need to happen before fixing returns because implementEnumFunc has ReturnStmt
     329               
    327330                PASS( "Generate Enum Attributes Functions", Validate::implementEnumFunc, transUnit );
    328331                PASS( "Check Function Returns", Validate::checkReturnStatements, transUnit );
     
    334337
    335338                PASS( "Generate Autogen Routines", Validate::autogenerateRoutines, transUnit );
    336 
     339               
    337340                PASS( "Implement Actors", Concurrency::implementActors, transUnit );
    338341                PASS( "Implement Virtual Destructors", Virtual::implementVirtDtors, transUnit );
     
    453456                return EXIT_FAILURE;
    454457        } // try
    455 
    456         // This pseudo-pass is used to get more accurate heap statistics.
    457         NewPass("Clean-up");
    458         Stats::Time::StartBlock("Clean-Up");
    459         transUnit.global = ast::TranslationGlobal();
    460         transUnit.decls.clear();
    461         Stats::Time::StopBlock();
    462458
    463459        Stats::print();
Note: See TracChangeset for help on using the changeset viewer.