1. 16 May, 2022 3 commits
  2. 06 Apr, 2022 2 commits
  3. 05 Apr, 2022 1 commit
  4. 30 Mar, 2022 1 commit
  5. 29 Mar, 2022 1 commit
    • John van Groningen's avatar
      in the compacting garbage collector for 32 bit Intel change marking and copying of arrays, · 2dd75d2d
      John van Groningen authored
      the arrays are not reordered anymore
      
      to mark an array using pointer reversal:
        - temporarily replace the _ARRAY_ descriptor with the previous node information, except the
          2 least significant bits. these are cleared because the least significant bit must be zero
          to detect reversed pointers
        - these 2 least significant bits from the previous node information are stored by temporarily
          multiplying the size by 4 and using the least significant 2 bits
        - the address of the array + 3 is stored in the first element of the array, or for unboxed
          arrays of records with both pointers and non pointers, in the first pointer of the current
          record to be marked
          the first argument of an argument part may also contain and address + 3 if the pointer to the
          argument part has been reversed. this pointer always points to a higher address. for arrays the
          address + 3 points to a lower address. so we can us...
      2dd75d2d
  6. 28 Mar, 2022 1 commit
  7. 22 Mar, 2022 3 commits
  8. 14 Mar, 2022 1 commit
    • John van Groningen's avatar
      in mark using pointer reversal of the garbage collector, change marking of arrays with pointers, · dd968699
      John van Groningen authored
      the arrays are not reordered anymore
      
      also change the mark bits that are used when marking the first argument of the arguments part of a node:
      set the least significant 2 bits to 3 instead of 1
      
      to mark such an array:
      - temporarily overwrite the _ARRAY_ descriptor with the address of the pointer (of a previously marked node) to this node
      - elements are marked in reverse order, so starting with the last pointer element
      - temporarily overwrite the last pointer with a pointer to the beginning of the array
      - mark the first pointer of the array, or the first pointer of the last record element if the record also contains non pointers,
        by setting the least significant 2 bits to 1
      - continue marking by marking the elements, or the last record element
      - after marking these elements, the beginning of the array can be recognized because we have a pointer to the array (in the element)
        and therefore the address of the f...
      dd968699
  9. 03 Feb, 2022 1 commit
  10. 07 Dec, 2021 1 commit
  11. 08 Jul, 2021 1 commit
  12. 23 Jun, 2021 2 commits
  13. 28 May, 2021 2 commits
  14. 27 May, 2021 1 commit
  15. 26 May, 2021 1 commit
  16. 04 May, 2021 2 commits
  17. 03 May, 2021 1 commit
  18. 22 Apr, 2021 1 commit
  19. 08 Apr, 2021 2 commits
  20. 31 Mar, 2021 1 commit
  21. 17 Mar, 2021 1 commit
  22. 03 Mar, 2021 1 commit
  23. 02 Mar, 2021 3 commits
  24. 01 Mar, 2021 2 commits
  25. 26 Feb, 2021 1 commit
  26. 24 Feb, 2021 1 commit
  27. 19 Feb, 2021 2 commits