Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main.cc

    re39241b rbcda04c  
    304304                GenPoly::box( translationUnit );
    305305
     306                // print tree right before code generation
     307                if ( codegenp ) {
     308                        dump( translationUnit );
     309                        return 0;
     310                } // if
     311
    306312                if ( optind < argc ) {                                                  // any commands after the flags and input file ? => output file name
    307313                        output = new ofstream( argv[ optind ] );
    308314                } // if
    309315
    310                 CodeGen::generate( translationUnit, *output, ! noprotop, prettycodegenp, true );
     316                CodeGen::generate( translationUnit, *output, ! noprotop, prettycodegenp );
    311317
    312318                CodeGen::FixMain::fix( *output, treep ? "../prelude/bootloader.c" : CFA_LIBDIR "/bootloader.c" );
     
    387393                        break;
    388394                  case CtorInitFix:
    389                   case 'c':                                                                             // print after constructors and destructors are replaced
     395                  case 'c':
    390396                        ctorinitp = true;
    391397                        break;
     
    444450                        validp = true;
    445451                        break;
    446                   case 'y':                                                                             // dump AST on error
     452                  case 'y':
    447453                        errorp = true;
    448454                        break;
    449                   case 'z':                                                                             // dump as codegen rather than AST
     455                  case 'z':
    450456                        codegenp = true;
    451                         break;
    452                         case 'Z':                                                                       // prettyprint during codegen (i.e. print unmangled names, etc.)
     457                        case 'Z':
    453458                        prettycodegenp = true;
    454459                        break;
     
    496501        } // if
    497502
    498         // depending on commandline options, either generate code or dump the AST
    499         if ( codegenp ) {
    500                 CodeGen::generate( decls, out, ! noprotop, prettycodegenp );
    501         } else {
    502                 printAll( decls, out );
    503         }
     503        printAll( decls, out );
    504504        deleteAll( translationUnit );
    505505} // dump
Note: See TracChangeset for help on using the changeset viewer.