1. 18 Jul, 2021 3 commits
  2. 17 Jul, 2021 7 commits
  3. 15 Jul, 2021 6 commits
  4. 14 Jul, 2021 3 commits
  5. 13 Jul, 2021 2 commits
  6. 11 Jul, 2021 2 commits
  7. 10 Jul, 2021 2 commits
  8. 09 Jul, 2021 9 commits
  9. 08 Jul, 2021 5 commits
  10. 07 Jul, 2021 1 commit
    • Yukihiro "Matz" Matsumoto's avatar
      debug.c: new debug line information format `mrb_debug_line_packed_map`. · f16ea05a
      Yukihiro "Matz" Matsumoto authored
      It uses BER number compression of delta of instruction positions and line
      numbers. BER compression is a variable length number representation.
      
      * `mrb_debug_line_ary`: array of line numbers represented in `uint16_t`.
        `[lineno, lineno, ...]`
      
      * `mrb_debug_line_flat_map`: array of `mrb_irep_debug_info_line`, which
        is `struct {uint32_t pos; uint16_t lineno}`, for each line.
      
      * `mrb_debug_line_packed_map` [new]: sequence of BER compressed 2
        numbers, `pos_delta, lineno_delta`. Deltas are differences from
        previous values (starting `0`). `line_entry_counts` represents total
        length of a packed map string for this type.
      f16ea05a