Changeset fe8c31e for src/main.cc


Ignore:
Timestamp:
Oct 9, 2021, 12:18:47 PM (4 months ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Children:
c8371b5
Parents:
05c941a (diff), 68fe946e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main.cc

    r05c941a rfe8c31e  
    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.