Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

macho: speed up the linker by embracing multi-threaded approach #143

Merged
merged 139 commits into from
Jul 2, 2024

Commits on Jun 16, 2024

  1. Configuration menu
    Copy the full SHA
    d43ff79 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    38e76ee View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4b610f7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2679e7d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2b16311 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    769aaf5 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    cbf5be9 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ebe950c View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    a8d3560 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    99b1aeb View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    b67229f View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    fbb5388 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    f1e1fb6 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    c85dcd7 View commit details
    Browse the repository at this point in the history
  15. macho: dedup some logic

    kubkon committed Jun 16, 2024
    Configuration menu
    Copy the full SHA
    3a67402 View commit details
    Browse the repository at this point in the history
  16. macho: dedup some more logic

    kubkon committed Jun 16, 2024
    Configuration menu
    Copy the full SHA
    4083c1e View commit details
    Browse the repository at this point in the history
  17. macho: dedup even more logic

    kubkon committed Jun 16, 2024
    Configuration menu
    Copy the full SHA
    edaac31 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    8d11ee7 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    6ad7992 View commit details
    Browse the repository at this point in the history
  20. macho: add more tracy hooks

    kubkon committed Jun 16, 2024
    Configuration menu
    Copy the full SHA
    4a9b33a View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    71966bb View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    9f8b97a View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    c3f2e72 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    d150528 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    1b06f51 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    514f29f View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    b19b714 View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    3d10615 View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    61d50de View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    809fba2 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    2305694 View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    874e3ae View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    84d32cf View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    b94149e View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    3ce4a3c View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    6334550 View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    0e362b5 View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    a358195 View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    ea7e376 View commit details
    Browse the repository at this point in the history
  40. Configuration menu
    Copy the full SHA
    6f83128 View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    6ca8fac View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    a051cfa View commit details
    Browse the repository at this point in the history
  43. Configuration menu
    Copy the full SHA
    0c499db View commit details
    Browse the repository at this point in the history
  44. Configuration menu
    Copy the full SHA
    04d2a3d View commit details
    Browse the repository at this point in the history
  45. Configuration menu
    Copy the full SHA
    0ca49bb View commit details
    Browse the repository at this point in the history
  46. Configuration menu
    Copy the full SHA
    ae8c154 View commit details
    Browse the repository at this point in the history
  47. Configuration menu
    Copy the full SHA
    7779333 View commit details
    Browse the repository at this point in the history
  48. Configuration menu
    Copy the full SHA
    275da48 View commit details
    Browse the repository at this point in the history
  49. macho: wip: symbol resolution

    kubkon committed Jun 16, 2024
    Configuration menu
    Copy the full SHA
    f7a23d5 View commit details
    Browse the repository at this point in the history
  50. Configuration menu
    Copy the full SHA
    6b7577f View commit details
    Browse the repository at this point in the history
  51. Configuration menu
    Copy the full SHA
    87407b8 View commit details
    Browse the repository at this point in the history
  52. Configuration menu
    Copy the full SHA
    ed4355b View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    351aa54 View commit details
    Browse the repository at this point in the history
  54. Configuration menu
    Copy the full SHA
    8f8ddee View commit details
    Browse the repository at this point in the history
  55. Configuration menu
    Copy the full SHA
    e5ca168 View commit details
    Browse the repository at this point in the history
  56. Configuration menu
    Copy the full SHA
    481f13e View commit details
    Browse the repository at this point in the history
  57. macho: dead strip dylibs

    kubkon committed Jun 16, 2024
    Configuration menu
    Copy the full SHA
    bb10e45 View commit details
    Browse the repository at this point in the history
  58. macho: wip: scanning relocs

    kubkon committed Jun 16, 2024
    Configuration menu
    Copy the full SHA
    82585f2 View commit details
    Browse the repository at this point in the history
  59. macho: get relocations going

    kubkon committed Jun 16, 2024
    Configuration menu
    Copy the full SHA
    69e0029 View commit details
    Browse the repository at this point in the history
  60. Configuration menu
    Copy the full SHA
    a0f3871 View commit details
    Browse the repository at this point in the history
  61. Configuration menu
    Copy the full SHA
    d374dca View commit details
    Browse the repository at this point in the history
  62. macho: first pass

    kubkon committed Jun 16, 2024
    Configuration menu
    Copy the full SHA
    61ac100 View commit details
    Browse the repository at this point in the history
  63. Configuration menu
    Copy the full SHA
    1295fd4 View commit details
    Browse the repository at this point in the history
  64. Configuration menu
    Copy the full SHA
    de396e9 View commit details
    Browse the repository at this point in the history
  65. Configuration menu
    Copy the full SHA
    156ab7e View commit details
    Browse the repository at this point in the history
  66. Configuration menu
    Copy the full SHA
    653e51f View commit details
    Browse the repository at this point in the history
  67. Configuration menu
    Copy the full SHA
    23681bf View commit details
    Browse the repository at this point in the history
  68. macho: clean up

    kubkon committed Jun 16, 2024
    Configuration menu
    Copy the full SHA
    c6b6cd0 View commit details
    Browse the repository at this point in the history
  69. Configuration menu
    Copy the full SHA
    060a2e2 View commit details
    Browse the repository at this point in the history
  70. macho: improve symbol resolver

    kubkon committed Jun 16, 2024
    Configuration menu
    Copy the full SHA
    c7ca9af View commit details
    Browse the repository at this point in the history
  71. Configuration menu
    Copy the full SHA
    4192f8f View commit details
    Browse the repository at this point in the history
  72. Configuration menu
    Copy the full SHA
    1ed3b04 View commit details
    Browse the repository at this point in the history
  73. Configuration menu
    Copy the full SHA
    895cd64 View commit details
    Browse the repository at this point in the history
  74. Configuration menu
    Copy the full SHA
    c7f0b2b View commit details
    Browse the repository at this point in the history
  75. Configuration menu
    Copy the full SHA
    221b095 View commit details
    Browse the repository at this point in the history
  76. Configuration menu
    Copy the full SHA
    ff84b3d View commit details
    Browse the repository at this point in the history
  77. Configuration menu
    Copy the full SHA
    fa308f0 View commit details
    Browse the repository at this point in the history
  78. Configuration menu
    Copy the full SHA
    0653ffb View commit details
    Browse the repository at this point in the history
  79. Configuration menu
    Copy the full SHA
    24a704f View commit details
    Browse the repository at this point in the history
  80. Configuration menu
    Copy the full SHA
    41115ce View commit details
    Browse the repository at this point in the history
  81. Configuration menu
    Copy the full SHA
    bc21551 View commit details
    Browse the repository at this point in the history
  82. Configuration menu
    Copy the full SHA
    785d793 View commit details
    Browse the repository at this point in the history
  83. Configuration menu
    Copy the full SHA
    d4b2930 View commit details
    Browse the repository at this point in the history
  84. Configuration menu
    Copy the full SHA
    8455bb5 View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2024

  1. Configuration menu
    Copy the full SHA
    2d4e031 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9f06f45 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5c03e01 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d916f4a View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2024

  1. macho: add more tracy hooks

    kubkon committed Jun 18, 2024
    Configuration menu
    Copy the full SHA
    6ae207e View commit details
    Browse the repository at this point in the history
  2. macho: more atomics

    kubkon committed Jun 18, 2024
    Configuration menu
    Copy the full SHA
    5a3a50b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    16172c9 View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2024

  1. Configuration menu
    Copy the full SHA
    79050f1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0c25772 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3897ffe View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4a6570f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7fafb71 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    7de8299 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9c813d2 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    b882f46 View commit details
    Browse the repository at this point in the history
  9. macho: clean up scanRelocs

    kubkon committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    bb6a0ae View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    f0a721c View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    9a830bd View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2024

  1. Configuration menu
    Copy the full SHA
    774ddcd View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b9bc590 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    211aa82 View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2024

  1. Configuration menu
    Copy the full SHA
    ae734f3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3a6e542 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    efefc85 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8273992 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f0d3a19 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5f63ce6 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f45fdf4 View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2024

  1. Configuration menu
    Copy the full SHA
    bd0d821 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    54600a4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bf3e83e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4c10683 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    23b52d5 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    76597c2 View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2024

  1. Configuration menu
    Copy the full SHA
    d71468e View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2024

  1. Configuration menu
    Copy the full SHA
    3fc04c5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3490a67 View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2024

  1. Configuration menu
    Copy the full SHA
    52adef7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f733efd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7994300 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    eacffb5 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ca6111e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e0679e1 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    d7415d8 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    d1cd935 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    c736940 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    cd34489 View commit details
    Browse the repository at this point in the history

Commits on Jun 29, 2024

  1. Configuration menu
    Copy the full SHA
    210d88f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    824dd2a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    249a57d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f068eb7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2dd97ac View commit details
    Browse the repository at this point in the history
  6. macho: refactor Trie.Node

    kubkon committed Jun 29, 2024
    Configuration menu
    Copy the full SHA
    b22eebf View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2024

  1. macho: fix deadlocks

    kubkon committed Jun 30, 2024
    Configuration menu
    Copy the full SHA
    c62e005 View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2024

  1. macho: redo deduping literals yet again

    This time we can completely get rid of the mutex in Symbol.
    kubkon committed Jul 1, 2024
    Configuration menu
    Copy the full SHA
    5334972 View commit details
    Browse the repository at this point in the history