Skip to content
Snippets Groups Projects

Add RISCV64 Native Code Generator (NCG) to master

Merged Sven Tennie requested to merge wip/supersven/ghc-master-riscv-ncg into master

This is the RISC64 NCG branch that will be merged; i.e. it's based on master.

The testsuite is 100% successful/"green".

Commits could be more squashed, however I would wait for the commits to come from fixing (upcoming) review comments.

Tickets:

A quick guide to build this as cross-compiler with Nix: https://gitlab.haskell.org/ghc/ghc/-/wikis/RISCV64/RISCV64-Nix-cross-environment-(hacky)

Edited by Sven Tennie

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Sven Tennie added 1 commit

    added 1 commit

    Compare with previous version

  • Francesco Gazzetta
  • Sven Tennie added 42 commits

    added 42 commits

    Compare with previous version

  • Sven Tennie mentioned in merge request !12783 (closed)

    mentioned in merge request !12783 (closed)

  • Sven Tennie added 1 commit

    added 1 commit

    • 0962e7ad - Make switch/jump tables PIC compatible

    Compare with previous version

  • Sven Tennie changed the description

    changed the description

  • Sven Tennie added 2 commits

    added 2 commits

    • 45d3d6bd - Improve documentation for stack spills
    • a38bf454 - Reformat stack spill code

    Compare with previous version

  • Sven Tennie resolved all threads

    resolved all threads

  • Sven Tennie added 2 commits

    added 2 commits

    • 3b4dc97b - Make instruction types strict in their fields
    • 26c79cfa - Use FCVT constructor for all float-related conversions

    Compare with previous version

  • sheaf mentioned in merge request !12860 (closed)

    mentioned in merge request !12860 (closed)

  • Sven Tennie added 2 commits

    added 2 commits

    • f208f182 - Fix regression in RISCV64 RTS linker
    • 22fc1a09 - Adjust test timings for small machines

    Compare with previous version

  • Sven Tennie marked this merge request as ready

    marked this merge request as ready

  • Sven Tennie changed the description

    changed the description

  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Please register or sign in to reply
    Loading