HORIZON HASKELLDocslts/ghc-9.14.x7a6c33e2026-10-12Search packagesCtrl K
Theme: |

GHC 9.14.1 · lts/ghc-9.14.x · 7a6c33e · 2026-10-12

Moduleghc-9.14.1GHC2021

GHC.CmmToAsm.RV64.Regs

Contents
  1. Registers
  2. Addressing modes
  3. Immediates
Synopsis
  • Packageghc-9.14.1
  • Exports41
  • LanguageGHC2021
  • LicenceBSD-3-Clause
  • SourceRegs.hs

Registers

Registers available to the register allocator.

These are all registers minus those with a fixed role in RISCV ABI (zero, lr, sp, gp, tp, fp, tmp) and GHC RTS (Base, Sp, Hp, HpLim, R1..R8, F1..F6, D1..D6.)

Addressing modes

datadata AddrMode

Addressing modes

Constructors

  • AddrRegImm Reg Imm

    A register plus some immediate integer, e.g. 8(sp) or -16(sp). The offset needs to fit into 12bits.

  • AddrReg Reg

    A register

Instances2Eq, Show
  • Eq AddrModeDefined in ghc-9.14.1 · GHC.CmmToAsm.RV64.Regs
  • Show AddrModeDefined in ghc-9.14.1 · GHC.CmmToAsm.RV64.Regs

Immediates