Changes in src/main.cc [ebcc940:d08beee]
- File:
-
- 1 edited
-
src/main.cc (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/main.cc
rebcc940 rd08beee 37 37 #include "CodeTools/TrackLoc.h" // for fillLocations 38 38 #include "Common/CompilerError.h" // for CompilerError 39 #include "Common/ Stats.h"39 #include "Common/Heap.h" 40 40 #include "Common/PassVisitor.h" 41 41 #include "Common/SemanticError.h" // for SemanticError … … 67 67 #define PASS(name, pass) \ 68 68 if ( errorp ) { cerr << name << endl; } \ 69 Stats::Heap::newPass(name); \69 HeapStats::newPass(name); \ 70 70 pass; 71 71 … … 377 377 378 378 deleteAll( translationUnit ); 379 if(!libcfap && !treep) { 380 if(stats_counters) Stats::Counters::print(); 381 if(stats_heap) Stats::Heap::print(); 382 } 383 379 if(!libcfap && !treep) HeapStats::printStats(); 384 380 return 0; 385 381 } // main 386 382 387 383 void parse_cmdline( int argc, char * argv[], const char *& filename ) { 388 enum { Ast, Bbox, Bresolver, CtorInitFix, DeclStats, Expr, ExprAlt, Grammar, LibCFA, Linemarks, Nolinemarks, Nopreamble, Parse, PreludeDir, Prototypes, Resolver, ResolvProto, S tats, Symbol, Tree, TupleExpansion, Validate};384 enum { Ast, Bbox, Bresolver, CtorInitFix, DeclStats, Expr, ExprAlt, Grammar, LibCFA, Linemarks, Nolinemarks, Nopreamble, Parse, PreludeDir, Prototypes, Resolver, ResolvProto, Symbol, Tree, TupleExpansion, Validate, }; 389 385 390 386 static struct option long_opts[] = { … … 406 402 { "resolver", no_argument, 0, Resolver }, 407 403 { "resolv-proto", no_argument, 0, ResolvProto }, 408 { "stats", required_argument, 0, Stats },409 404 { "symbol", no_argument, 0, Symbol }, 410 405 { "tree", no_argument, 0, Tree }, … … 494 489 case 'R': // dump resolv-proto instance 495 490 resolvprotop = true; 496 break;497 case Stats:498 {499 std::stringstream ss(optarg);500 while(ss.good()) {501 std::string substr;502 getline( ss, substr, ',' );503 if(substr == "counters") {504 stats_counters = true;505 } else if(substr == "heap") {506 stats_heap = true;507 } else if(substr == "none") {508 stats_counters = false;509 stats_heap = false;510 } else {511 std::cerr << "Ignoring unknown statistic " << substr << std::endl;512 }513 }514 515 }516 491 break; 517 492 case Symbol:
Note:
See TracChangeset
for help on using the changeset viewer.