Changes in / [6edd210:01690b7]
- Location:
- src
- Files:
-
- 4 edited
-
CodeGen/FixNames.cc (modified) (2 diffs)
-
Common/Heap.cc (modified) (1 diff)
-
Common/Heap.h (modified) (1 diff)
-
main.cc (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/CodeGen/FixNames.cc
r6edd210 r01690b7 56 56 auto && name = SymTab::Mangler::mangle( mainDecl.get() ); 57 57 // std::cerr << name << std::endl; 58 return name;58 return std::move(name); 59 59 } 60 60 std::string mangle_main_args() { … … 79 79 auto&& name = SymTab::Mangler::mangle( mainDecl.get() ); 80 80 // std::cerr << name << std::endl; 81 return name;81 return std::move(name); 82 82 } 83 83 -
src/Common/Heap.cc
r6edd210 r01690b7 14 14 // 15 15 16 namespace HeapStats{ 17 void newPass( const char * const name ) {} 18 void printStats() {} 16 #include <cstddef> 17 #include <cassert> 18 #include <iomanip> 19 #include <iostream> 20 21 namespace HeapStats { 22 #if !defined( WITH_HEAP_STATISTICS ) 23 void newPass( const char * const ) {} 24 25 void printStats() {} 26 #else 27 struct StatBlock { 28 const char * name = nullptr; 29 size_t mallocs = 0; 30 size_t frees = 0; 31 }; 32 33 StatBlock passes[100]; 34 const size_t passes_size = sizeof(passes) / sizeof(passes[0]); 35 size_t passes_cnt = 0; 36 37 void newPass( const char * const name ) { 38 passes[passes_cnt].name = name; 39 passes[passes_cnt].mallocs = 0; 40 passes[passes_cnt].frees = 0; 41 passes_cnt++; 42 43 assertf(passes_cnt < passes_size, "Too many passes for HeapStats, increase the size of the array in Heap.h"); 44 } 45 46 void printStats() { 47 std::cerr << "Heap usage statistic:" << std::endl; 48 std::cerr << "Pass | Malloc Count | Free Count" << std::endl; 49 for(size_t i = 0; i < passes_cnt; i++) { 50 std::cerr << std::setw(20) << passes[i].name << " | "; 51 std::cerr << std::setw(12) << passes[i].mallocs << " | "; 52 std::cerr << std::setw(12) << passes[i].frees << "\n"; 53 } 54 } 55 #endif 19 56 } 20 57 -
src/Common/Heap.h
r6edd210 r01690b7 17 17 18 18 namespace HeapStats { 19 void newPass( const char * const name );20 void printStats();19 void newPass( const char * const name ); 20 void printStats(); 21 21 } -
src/main.cc
r6edd210 r01690b7 374 374 375 375 deleteAll( translationUnit ); 376 HeapStats::printStats();376 if(!libcfap && !treep) HeapStats::printStats(); 377 377 return 0; 378 378 } // main
Note:
See TracChangeset
for help on using the changeset viewer.