Code

History

Commits on master to src/include35+
  1. Create C++ exceptions that can be marshalled into DisVM exceptions. Fix bug in exception raising where the module reference was not being updated during stack unwinding.arr committed 9 years ago558c6ea
  2. Various perf and style fixesarr committed 9 years ago08c36e0
  3. 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
  4. Remove vm_thread reference from exec/fork vm functions.arr committed 9 years agoa64d775
  5. Remove 'using namespace' statements from all but the execution table file.arr committed 9 years ago2519a93
  6. Merged in release_mgmt (pull request #14)Aaron R Robinson committed 9 years ago68d4d69
  7. 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
  8. Expose a mechanism for the GC to supply memory allocators instead of static linking them in.arr committed 9 years ago6ec8bed
  9. Alter debugger API to accept vector value not reference.arr committed 9 years agocc8f2b6
  10. Address more bugs found during limbo compiler testingarr committed 9 years ago84ac331
  11. DisVM will now only use 0 initialized memory. - The alloc_memory function will only return 0 initialize memory - calloc_memory was removedarr committed 9 years agob92328e
  12. Bug in debugger when printing a vm_alloc Bug in vm_string - get_rune/set_rune Update all instantiations of vm_string to use {} - fixed issuesarr committed 9 years agobd1f493
  13. Add type_descriptor::is_equal() function. - Replace pointer and use function throughout VM Complete implementation of vm_array_t::copy_from() which supports the slicela instruction.arr committed 9 years ago7838bae
  14. Fix source line assumption in sbl reader. - Statements can cross source line boundariesarr committed 9 years ago5ef656f
  15. Add support for traps in VM Add instruction trap to enable single step scenario in debugger Remote get_state() function from threadarr committed 9 years agocb408a1
  16. Update registers struct to include next_pc member. This allows the pc member to always point at the current PC instead of having been incremented to the 'next' PC.arr committed 9 years agoa46f30c
  17. Create configuration struct for VM Add syscall failure exception - Create VM syscall failure message functions Respect the 'r' format verb Create module resolver interface Implement default module resolver interface Implement Sys.fildes() functionarr committed 9 years ago232a659
  18. Fix race condition between scheduler and debugger during all thread suspension.arr committed 9 years agobd141a7
  19. Implement seek() utfbytes() in Sys module. - Updated tests for utfbytes() - Updated utf8 API surface to support the general length case (codepoint _and_ byte) - Testing of seek() still outstanding Comment added regarding stack frame pointer in stack frames.arr committed 9 years agoa6da1dc
  20. Merged in cross_plat_build (pull request #7)Aaron R Robinson committed 9 years agoe9e8504
  21. Final build issues from Mac (i.e. XCode)arr committed 9 years ago8d11a42
  22. Enable logging from exec for specific components. Remove trailing newlines from all existing logging calls.arr committed 9 years agodd0789c
  23. Convert static members to constexpr getters. This is hopefully going to avoid the built issues on Mac.arr committed 9 years agob0ff226
  24. Address code analysis violations. Disable all Microsoft language extensions - All header files now end with a single new line character. Split vs_asm header from type signature templates - vs_asm_sigkind.h createdarr committed 9 years ago02a7d6a
  25. Ensure a C++ object exists for all static const members of structs or create constexpr functions. - This is an attempt to adhere to the letter of the C++ specification.arr committed 9 years agoaf5c7a9
  26. Merged in bitbucket/bug/6 (pull request #2)Aaron R Robinson committed 9 years ago4d839d7
  27. Add support for inleaving source information into disassembly view in debugger.arr committed 9 years agoeb8b090
  28. Update stack walk in debugger to show source file name. Format function name to include full type signature.arr committed 9 years ago2b710fc
  29. Minor updates to elinor's PR regarding building on MAC.arr committed 9 years ago0217bda
  30. Added vm_id to vm_module_t that is used by the VM to uniquely identify a module Updated tool dispatcher to pass on the loaded_vm_module_t type as the module_vm_load event argument Debugger now uses symbol data to resolve stack IPsarr committed 9 years ago72f24ec
  31. Fix some issues when building on macelinor fung committed 9 years ago34cadb2
  32. SBL file reader. Create and implement basic symbol interface used during debugging.arr committed 9 years agoa3c184b
  33. Pull out buffered_reader.h from the VM source base and insert into the global include. Update the buffered_reader implementation to help with symbol (sbl) file parsing.arr committed 9 years ago3b54d82
  34. Change nullptr return value in debugger to an exception. Pull out the split() function from the debugger and push it into utils.h.arr committed 9 years ago2e5c41c
  35. Debugger disassemble defaults to 4 instructions. Disasembler in debugger now replaces breakpoint opcode with real if it was replaced. Fix bug when setting breakpoint at same location twice.arr committed 10 years agof29cf0d