Code

History

Commits on master to src/vm/garbage_collector.cpp13
  1. Move some basic offset functions to header files for inlining ease Replace enum_pointer_field functions with custom implementations - GC now has custom implementation - other implementations use template<> version Fix misuse of shared_ptr<type_descriptor_t> in various built-in types Observed 5 - 8 % improvement in GC for compiler scenario.arr committed 9 years agocd2748b
  2. Minor perf improvements in GC ~ 5%arr committed 9 years ago4697a6a
  3. Remove 'using namespace' statements from all but the execution table file.arr committed 9 years ago2519a93
  4. Created multiple pointer field iterators based on application Fix bug in vm_string class related to appending null at the end of the current string - This was recently introduced because I didn't test the case :( Scheduler had an invalid usage of std::mutex that was found using the debug version of CRT Fix heinous perf issue in GC where it was taking longer than code execution - Switch from std::queue to std::stack -> perf gain of ~20%arr committed 9 years ago30c4c58
  5. Expose a mechanism for the GC to supply memory allocators instead of static linking them in.arr committed 9 years ago6ec8bed
  6. Alter debugger API to accept vector value not reference.arr committed 9 years agocc8f2b6
  7. Enable logging from exec for specific components. Remove trailing newlines from all existing logging calls.arr committed 9 years agodd0789c
  8. Additional debugger command (term) Add command line arguments for enabling debugger from execarr committed 10 years ago660681b
  9. Debugger supports breakpoints (set/clear/list) Clean up usage of final and override on various classes Distinguish tool events for vm loading module and thread loading modulearr committed 10 years agoe2f8e25
  10. Implement second level of fixed point op-codes. Fix bug in exec when no arguments provided.arr committed 10 years ago9af4093
  11. Add a garbage collector that does nothing.arr committed 10 years agoa9ef311
  12. Altered API getting the allocation from a vm_alloc_t. Added preliminary internal file descriptor type. Test groups now print out their name.arr committed 10 years ago5a417ba
  13. Initial public commit for Dis VMarr committed 10 years agof95902e