Changeset 68fe946e for src/main.cc


Ignore:
Timestamp:
Oct 8, 2021, 11:38:22 AM (3 years ago)
Author:
Andrew Beach <ajbeach@…>
Branches:
ADT, ast-experimental, enum, forall-pointer-decay, master, pthread-emulation, qualifiedEnum
Children:
fe8c31e
Parents:
237df76
Message:

Updated DeclStats? for the new ast. Also fixed a bug in the old implementation (apparently it hasn't been used since gcc-builtins were added).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main.cc

    r237df76 r68fe946e  
    99// Author           : Peter Buhr and Rob Schluntz
    1010// Created On       : Fri May 15 23:12:02 2015
    11 // Last Modified By : Henry Xue
    12 // Last Modified On : Mon Aug 23 15:42:08 2021
    13 // Update Count     : 650
     11// Last Modified By : Andrew Beach
     12// Last Modified On : Wed Oct  8 11:22:00 2021
     13// Update Count     : 651
    1414//
    1515
     
    4343#include "Common/CodeLocationTools.hpp"     // for forceFillCodeLocations
    4444#include "Common/CompilerError.h"           // for CompilerError
     45#include "Common/DeclStats.hpp"
    4546#include "Common/Stats.h"
    4647#include "Common/PassVisitor.h"
     
    341342                } // if
    342343
    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 
    354344                CodeTools::fillLocations( translationUnit );
    355 
    356                 if ( resolvprotop ) {
    357                         CodeTools::dumpAsResolvProto( translationUnit );
    358                         return EXIT_SUCCESS;
    359                 } // if
    360345
    361346                if( useNewAST ) {
     
    366351                        auto transUnit = convert( move( translationUnit ) );
    367352
     353                        forceFillCodeLocations( transUnit );
     354
    368355                        PASS( "Expand Member Tuples" , Tuples::expandMemberTuples( transUnit ) );
    369                        
     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
    370375                        PASS( "Resolve", ResolvExpr::resolve( transUnit ) );
    371376                        if ( exprp ) {
     
    380385                } else {
    381386                        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
    382407
    383408                        PASS( "Resolve", ResolvExpr::resolve( translationUnit ) );
Note: See TracChangeset for help on using the changeset viewer.