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

Use statepoints to compute stack roots when invoking koreCollect #426

Merged
merged 52 commits into from
Sep 29, 2021

Commits on Sep 21, 2021

  1. add llvm file with opaque function definitions

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    ffe639c View commit details
    Browse the repository at this point in the history
  2. add llvm pass

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    0058ebd View commit details
    Browse the repository at this point in the history
  3. implement getMangledTypeStr

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    5a2d363 View commit details
    Browse the repository at this point in the history
  4. introduce references to address space 1

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    5b6e368 View commit details
    Browse the repository at this point in the history
  5. refactor allocateTerm

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    30fbd4b View commit details
    Browse the repository at this point in the history
  6. add statepoint gc strategy

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    8015af1 View commit details
    Browse the repository at this point in the history
  7. add noreturn to finish_rewriting

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    d759779 View commit details
    Browse the repository at this point in the history
  8. add missing typed alloction functions

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    1a42209 View commit details
    Browse the repository at this point in the history
  9. add code to retrieve stack map

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    3235cba View commit details
    Browse the repository at this point in the history
  10. parse stack map when application boots

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    33b0e3a View commit details
    Browse the repository at this point in the history
  11. remove manual root tracking

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    3147aca View commit details
    Browse the repository at this point in the history
  12. use libunwind to walk stack for roots

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    aef8fb1 View commit details
    Browse the repository at this point in the history
  13. wire up gc in scripts

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    6fd8455 View commit details
    Browse the repository at this point in the history
  14. use tailcc instead of fastcc

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    5ccc1ab View commit details
    Browse the repository at this point in the history
  15. add gc-leaf-function attribute to tail calls

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    b8d8a1f View commit details
    Browse the repository at this point in the history
  16. fix bug involving match reason functions

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    02d3be8 View commit details
    Browse the repository at this point in the history
  17. reverse order of relocations in llvm pass

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    c4f3c2f View commit details
    Browse the repository at this point in the history
  18. fixes for llvm 10

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    d98282e View commit details
    Browse the repository at this point in the history
  19. fix llvm pass for llvm 10

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    86f5505 View commit details
    Browse the repository at this point in the history
  20. fix bug on mac os

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    f863345 View commit details
    Browse the repository at this point in the history
  21. fix cmake

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    57dc7b1 View commit details
    Browse the repository at this point in the history
  22. use LLVM_VERSION_MAJOR

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    8c17c37 View commit details
    Browse the repository at this point in the history
  23. fix mac os

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    ae3b32a View commit details
    Browse the repository at this point in the history
  24. link against libunwind

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    49d42ff View commit details
    Browse the repository at this point in the history
  25. fix name mangling issue on mac os

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    4eb0e39 View commit details
    Browse the repository at this point in the history
  26. fix ciscript

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    dfb2aa3 View commit details
    Browse the repository at this point in the history
  27. fix linking against libunwind on mac os

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    dcffd89 View commit details
    Browse the repository at this point in the history
  28. add back missing dependencies on libunwind

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    858d46e View commit details
    Browse the repository at this point in the history
  29. try to fix nix on mac os

    Dwight Guth committed Sep 21, 2021
    Configuration menu
    Copy the full SHA
    41ff0a1 View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2021

  1. add comments

    Dwight Guth committed Sep 23, 2021
    Configuration menu
    Copy the full SHA
    c6efa16 View commit details
    Browse the repository at this point in the history
  2. add LLVM_LINK variable to cmake

    Dwight Guth committed Sep 23, 2021
    Configuration menu
    Copy the full SHA
    2a9a860 View commit details
    Browse the repository at this point in the history
  3. install opaque.ll in separate directory

    Dwight Guth committed Sep 23, 2021
    Configuration menu
    Copy the full SHA
    6ecbbce View commit details
    Browse the repository at this point in the history
  4. change llvm-kompile script to invoke llvm-link

    Dwight Guth committed Sep 23, 2021
    Configuration menu
    Copy the full SHA
    c54f9c7 View commit details
    Browse the repository at this point in the history
  5. make sure opaque functions will actually get inlined

    Dwight Guth committed Sep 23, 2021
    Configuration menu
    Copy the full SHA
    d16142c View commit details
    Browse the repository at this point in the history
  6. break long line

    Dwight Guth committed Sep 23, 2021
    Configuration menu
    Copy the full SHA
    a0aad5e View commit details
    Browse the repository at this point in the history
  7. skip constants in stack map

    Dwight Guth committed Sep 23, 2021
    Configuration menu
    Copy the full SHA
    a33c4a1 View commit details
    Browse the repository at this point in the history

Commits on Sep 24, 2021

  1. remove gc-leaf-function attribute from tail calls

    Dwight Guth committed Sep 24, 2021
    Configuration menu
    Copy the full SHA
    2a4d904 View commit details
    Browse the repository at this point in the history
  2. add llvm pass to mark tail calls as gc-leaf-function

    Dwight Guth committed Sep 24, 2021
    Configuration menu
    Copy the full SHA
    b565cca View commit details
    Browse the repository at this point in the history
  3. fix gc offsets

    Dwight Guth committed Sep 24, 2021
    Configuration menu
    Copy the full SHA
    49e4322 View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2021

  1. Merge commit '47ab1c422' into statepoint2

    Dwight Guth committed Sep 27, 2021
    Configuration menu
    Copy the full SHA
    19dba83 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'master' into statepoint2

    Dwight Guth committed Sep 27, 2021
    Configuration menu
    Copy the full SHA
    cdfbd18 View commit details
    Browse the repository at this point in the history
  3. format new files

    Dwight Guth committed Sep 27, 2021
    Configuration menu
    Copy the full SHA
    c972f6e View commit details
    Browse the repository at this point in the history
  4. fix bug on llvm 10

    Dwight Guth committed Sep 27, 2021
    Configuration menu
    Copy the full SHA
    bd4844c View commit details
    Browse the repository at this point in the history
  5. fix format

    Dwight Guth committed Sep 27, 2021
    Configuration menu
    Copy the full SHA
    5ad632e View commit details
    Browse the repository at this point in the history
  6. don't reverse on older llvm

    Dwight Guth committed Sep 27, 2021
    Configuration menu
    Copy the full SHA
    8f468f6 View commit details
    Browse the repository at this point in the history
  7. use slightly lower threshold for iterated optimization on nix

    This lowered setting is required because nix still uses MacOS SDK 10.12
    which has a bug when the binary size is too big
    Dwight Guth committed Sep 27, 2021
    Configuration menu
    Copy the full SHA
    e08509c View commit details
    Browse the repository at this point in the history
  8. fix code review comments

    Dwight Guth committed Sep 27, 2021
    Configuration menu
    Copy the full SHA
    8749cc0 View commit details
    Browse the repository at this point in the history
  9. fix llvm 12

    Dwight Guth committed Sep 27, 2021
    Configuration menu
    Copy the full SHA
    f8d46e8 View commit details
    Browse the repository at this point in the history
  10. Merge branch 'master' into statepoint2

    Dwight Guth committed Sep 27, 2021
    Configuration menu
    Copy the full SHA
    7ead94f View commit details
    Browse the repository at this point in the history
  11. Fix merge conflict

    Dwight Guth authored Sep 27, 2021
    Configuration menu
    Copy the full SHA
    8fb9cad View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2021

  1. Update lib/llvm/EmitGCLayoutInfo.cpp

    Co-authored-by: Bruce Collie <brucecollie82@gmail.com>
    Dwight Guth and Baltoli authored Sep 29, 2021
    Configuration menu
    Copy the full SHA
    9a84a61 View commit details
    Browse the repository at this point in the history
  2. Update MarkTailCallsAsGCLeaf.cpp

    Dwight Guth authored Sep 29, 2021
    Configuration menu
    Copy the full SHA
    e99d9ca View commit details
    Browse the repository at this point in the history