Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data CmmReg
- cmmRegType :: Platform -> CmmReg -> CmmType
- cmmRegWidth :: Platform -> CmmReg -> Width
- data LocalReg = LocalReg !Unique !CmmType
- localRegType :: LocalReg -> CmmType
- data GlobalReg
- = VanillaReg !Int VGcPtr
- | FloatReg !Int
- | DoubleReg !Int
- | LongReg !Int
- | XmmReg !Int
- | YmmReg !Int
- | ZmmReg !Int
- | Sp
- | SpLim
- | Hp
- | HpLim
- | CCCS
- | CurrentTSO
- | CurrentNursery
- | HpAlloc
- | EagerBlackholeInfo
- | GCEnter1
- | GCFun
- | BaseReg
- | MachSp
- | UnwindReturnReg
- | PicBaseReg
- isArgReg :: GlobalReg -> Bool
- globalRegType :: Platform -> GlobalReg -> CmmType
- pprGlobalReg :: IsLine doc => GlobalReg -> doc
- spReg :: CmmReg
- hpReg :: CmmReg
- spLimReg :: CmmReg
- hpLimReg :: CmmReg
- nodeReg :: CmmReg
- currentTSOReg :: CmmReg
- currentNurseryReg :: CmmReg
- hpAllocReg :: CmmReg
- cccsReg :: CmmReg
- node :: GlobalReg
- baseReg :: CmmReg
- data VGcPtr
Cmm Registers
Instances
Show CmmReg Source # | |
Outputable CmmReg Source # | |
Eq CmmReg Source # | |
Ord CmmReg Source # | |
DefinerOfRegs GlobalReg CmmReg Source # | |
Defined in GHC.Cmm.Expr | |
DefinerOfRegs LocalReg CmmReg Source # | |
Defined in GHC.Cmm.Expr | |
UserOfRegs GlobalReg CmmReg Source # | |
Defined in GHC.Cmm.Expr | |
UserOfRegs LocalReg CmmReg Source # | |
Defined in GHC.Cmm.Expr |
Local registers
Instances
Show LocalReg Source # | |
Uniquable LocalReg Source # | |
Outputable LocalReg Source # | |
Eq LocalReg Source # | |
Ord LocalReg Source # | |
Defined in GHC.Cmm.Reg | |
DefinerOfRegs LocalReg CmmReg Source # | |
Defined in GHC.Cmm.Expr | |
UserOfRegs LocalReg CmmReg Source # | |
Defined in GHC.Cmm.Expr | |
DefinerOfRegs LocalReg (CmmNode e x) Source # | |
Defined in GHC.Cmm.Node | |
UserOfRegs LocalReg (CmmNode e x) Source # | |
Defined in GHC.Cmm.Node |
localRegType :: LocalReg -> CmmType Source #
Global registers
Instances
Show GlobalReg Source # | |
Outputable GlobalReg Source # | |
Eq GlobalReg Source # | |
Ord GlobalReg Source # | |
Defined in GHC.Cmm.Reg | |
DefinerOfRegs GlobalReg CmmReg Source # | |
Defined in GHC.Cmm.Expr | |
UserOfRegs GlobalReg CmmReg Source # | |
Defined in GHC.Cmm.Expr | |
OutputableP env GlobalReg Source # | |
DefinerOfRegs GlobalReg (CmmNode e x) Source # | |
Defined in GHC.Cmm.Node | |
UserOfRegs GlobalReg (CmmNode e x) Source # | |
Defined in GHC.Cmm.Node |
pprGlobalReg :: IsLine doc => GlobalReg -> doc Source #
hpAllocReg :: CmmReg Source #