Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main.cc

    r68fe946e r9f5a19fa  
    99// Author           : Peter Buhr and Rob Schluntz
    1010// Created On       : Fri May 15 23:12:02 2015
    11 // Last Modified By : Andrew Beach
    12 // Last Modified On : Wed Oct  8 11:22:00 2021
    13 // Update Count     : 651
     11// Last Modified By : Henry Xue
     12// Last Modified On : Mon Aug 23 15:42:08 2021
     13// Update Count     : 650
    1414//
    1515
     
    4343#include "Common/CodeLocationTools.hpp"     // for forceFillCodeLocations
    4444#include "Common/CompilerError.h"           // for CompilerError
    45 #include "Common/DeclStats.hpp"
    4645#include "Common/Stats.h"
    4746#include "Common/PassVisitor.h"
     
    342341                } // if
    343342
     343                if ( declstatsp ) {
     344                        CodeTools::printDeclStats( translationUnit );
     345                        deleteAll( translationUnit );
     346                        return EXIT_SUCCESS;
     347                } // if
     348
     349                if ( bresolvep ) {
     350                        dump( translationUnit );
     351                        return EXIT_SUCCESS;
     352                } // if
     353
    344354                CodeTools::fillLocations( translationUnit );
     355
     356                if ( resolvprotop ) {
     357                        CodeTools::dumpAsResolvProto( translationUnit );
     358                        return EXIT_SUCCESS;
     359                } // if
    345360
    346361                if( useNewAST ) {
     
    351366                        auto transUnit = convert( move( translationUnit ) );
    352367
    353                         forceFillCodeLocations( transUnit );
    354 
    355368                        PASS( "Expand Member Tuples" , Tuples::expandMemberTuples( transUnit ) );
    356 
    357                         // LibCfa::makeLibCfa
    358 
    359                         if ( declstatsp ) {
    360                                 printDeclStats( transUnit );
    361                                 return EXIT_SUCCESS;
    362                         } // if
    363 
    364                         if ( bresolvep ) {
    365                                 dump( move( transUnit ) );
    366                                 return EXIT_SUCCESS;
    367                         } // if
    368 
    369                         if ( resolvprotop ) {
    370                                 // TODO: Better error message.
    371                                 assert(false);
    372                                 return EXIT_SUCCESS;
    373                         } // if
    374 
     369                       
    375370                        PASS( "Resolve", ResolvExpr::resolve( transUnit ) );
    376371                        if ( exprp ) {
     
    385380                } else {
    386381                        PASS( "Expand Member Tuples" , Tuples::expandMemberTuples( translationUnit ) );
    387 
    388                         // LibCfa::makeLibCfa
    389 
    390                         if ( declstatsp ) {
    391                                 CodeTools::printDeclStats( translationUnit );
    392                                 deleteAll( translationUnit );
    393                                 return EXIT_SUCCESS;
    394                         } // if
    395 
    396                         if ( bresolvep ) {
    397                                 dump( translationUnit );
    398                                 return EXIT_SUCCESS;
    399                         } // if
    400 
    401                         CodeTools::fillLocations( translationUnit );
    402 
    403                         if ( resolvprotop ) {
    404                                 CodeTools::dumpAsResolvProto( translationUnit );
    405                                 return EXIT_SUCCESS;
    406                         } // if
    407382
    408383                        PASS( "Resolve", ResolvExpr::resolve( translationUnit ) );
Note: See TracChangeset for help on using the changeset viewer.