| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
GHC.StgToJS.Regs
Synopsis
- data StgReg
- = R1
 - | R2
 - | R3
 - | R4
 - | R5
 - | R6
 - | R7
 - | R8
 - | R9
 - | R10
 - | R11
 - | R12
 - | R13
 - | R14
 - | R15
 - | R16
 - | R17
 - | R18
 - | R19
 - | R20
 - | R21
 - | R22
 - | R23
 - | R24
 - | R25
 - | R26
 - | R27
 - | R28
 - | R29
 - | R30
 - | R31
 - | R32
 - | R33
 - | R34
 - | R35
 - | R36
 - | R37
 - | R38
 - | R39
 - | R40
 - | R41
 - | R42
 - | R43
 - | R44
 - | R45
 - | R46
 - | R47
 - | R48
 - | R49
 - | R50
 - | R51
 - | R52
 - | R53
 - | R54
 - | R55
 - | R56
 - | R57
 - | R58
 - | R59
 - | R60
 - | R61
 - | R62
 - | R63
 - | R64
 - | R65
 - | R66
 - | R67
 - | R68
 - | R69
 - | R70
 - | R71
 - | R72
 - | R73
 - | R74
 - | R75
 - | R76
 - | R77
 - | R78
 - | R79
 - | R80
 - | R81
 - | R82
 - | R83
 - | R84
 - | R85
 - | R86
 - | R87
 - | R88
 - | R89
 - | R90
 - | R91
 - | R92
 - | R93
 - | R94
 - | R95
 - | R96
 - | R97
 - | R98
 - | R99
 - | R100
 - | R101
 - | R102
 - | R103
 - | R104
 - | R105
 - | R106
 - | R107
 - | R108
 - | R109
 - | R110
 - | R111
 - | R112
 - | R113
 - | R114
 - | R115
 - | R116
 - | R117
 - | R118
 - | R119
 - | R120
 - | R121
 - | R122
 - | R123
 - | R124
 - | R125
 - | R126
 - | R127
 - | R128
 
 - data Special
 - sp :: JExpr
 - stack :: JExpr
 - r1 :: JExpr
 - r2 :: JExpr
 - r3 :: JExpr
 - r4 :: JExpr
 - regsFromR1 :: [StgReg]
 - regsFromR2 :: [StgReg]
 - jsRegsFromR1 :: [JExpr]
 - jsRegsFromR2 :: [JExpr]
 - data StgRet
 - jsRegToInt :: StgReg -> Int
 - intToJSReg :: Int -> StgReg
 - jsReg :: Int -> JExpr
 - maxReg :: Int
 - minReg :: Int
 
Documentation
General purpose "registers"
The JS backend arbitrarily supports 128 registers
Constructors
| R1 | |
| R2 | |
| R3 | |
| R4 | |
| R5 | |
| R6 | |
| R7 | |
| R8 | |
| R9 | |
| R10 | |
| R11 | |
| R12 | |
| R13 | |
| R14 | |
| R15 | |
| R16 | |
| R17 | |
| R18 | |
| R19 | |
| R20 | |
| R21 | |
| R22 | |
| R23 | |
| R24 | |
| R25 | |
| R26 | |
| R27 | |
| R28 | |
| R29 | |
| R30 | |
| R31 | |
| R32 | |
| R33 | |
| R34 | |
| R35 | |
| R36 | |
| R37 | |
| R38 | |
| R39 | |
| R40 | |
| R41 | |
| R42 | |
| R43 | |
| R44 | |
| R45 | |
| R46 | |
| R47 | |
| R48 | |
| R49 | |
| R50 | |
| R51 | |
| R52 | |
| R53 | |
| R54 | |
| R55 | |
| R56 | |
| R57 | |
| R58 | |
| R59 | |
| R60 | |
| R61 | |
| R62 | |
| R63 | |
| R64 | |
| R65 | |
| R66 | |
| R67 | |
| R68 | |
| R69 | |
| R70 | |
| R71 | |
| R72 | |
| R73 | |
| R74 | |
| R75 | |
| R76 | |
| R77 | |
| R78 | |
| R79 | |
| R80 | |
| R81 | |
| R82 | |
| R83 | |
| R84 | |
| R85 | |
| R86 | |
| R87 | |
| R88 | |
| R89 | |
| R90 | |
| R91 | |
| R92 | |
| R93 | |
| R94 | |
| R95 | |
| R96 | |
| R97 | |
| R98 | |
| R99 | |
| R100 | |
| R101 | |
| R102 | |
| R103 | |
| R104 | |
| R105 | |
| R106 | |
| R107 | |
| R108 | |
| R109 | |
| R110 | |
| R111 | |
| R112 | |
| R113 | |
| R114 | |
| R115 | |
| R116 | |
| R117 | |
| R118 | |
| R119 | |
| R120 | |
| R121 | |
| R122 | |
| R123 | |
| R124 | |
| R125 | |
| R126 | |
| R127 | |
| R128 | 
Instances
| Bounded StgReg Source # | |
| Enum StgReg Source # | |
Defined in GHC.StgToJS.Regs Methods succ :: StgReg -> StgReg Source # pred :: StgReg -> StgReg Source # toEnum :: Int -> StgReg Source # fromEnum :: StgReg -> Int Source # enumFrom :: StgReg -> [StgReg] Source # enumFromThen :: StgReg -> StgReg -> [StgReg] Source # enumFromTo :: StgReg -> StgReg -> [StgReg] Source # enumFromThenTo :: StgReg -> StgReg -> StgReg -> [StgReg] Source #  | |
| Ix StgReg Source # | |
| Show StgReg Source # | |
| ToJExpr StgReg Source # | |
| Eq StgReg Source # | |
| Ord StgReg Source # | |
regsFromR1 :: [StgReg] Source #
List of registers, starting from R1
regsFromR2 :: [StgReg] Source #
List of registers, starting from R2
jsRegsFromR1 :: [JExpr] Source #
List of registers, starting from R1 as JExpr
jsRegsFromR2 :: [JExpr] Source #
List of registers, starting from R2 as JExpr
Return registers
Extra results from foreign calls can be stored here (while first result is directly returned)
Instances
| Bounded StgRet Source # | |
| Enum StgRet Source # | |
Defined in GHC.StgToJS.Regs Methods succ :: StgRet -> StgRet Source # pred :: StgRet -> StgRet Source # toEnum :: Int -> StgRet Source # fromEnum :: StgRet -> Int Source # enumFrom :: StgRet -> [StgRet] Source # enumFromThen :: StgRet -> StgRet -> [StgRet] Source # enumFromTo :: StgRet -> StgRet -> [StgRet] Source # enumFromThenTo :: StgRet -> StgRet -> StgRet -> [StgRet] Source #  | |
| Ix StgRet Source # | |
| Show StgRet Source # | |
| ToJExpr StgRet Source # | |
| Eq StgRet Source # | |
| Ord StgRet Source # | |
jsRegToInt :: StgReg -> Int Source #
intToJSReg :: Int -> StgReg Source #