ghc-6.12.3: The GHC APISource codeContentsIndex
SPARC.Imm
Synopsis
data Imm
= ImmInt Int
| ImmInteger Integer
| ImmCLbl CLabel
| ImmLit Doc
| ImmIndex CLabel Int
| ImmFloat Rational
| ImmDouble Rational
| ImmConstantSum Imm Imm
| ImmConstantDiff Imm Imm
| LO Imm
| HI Imm
strImmLit :: String -> Imm
litToImm :: CmmLit -> Imm
Documentation
data Imm Source
An immediate value. Not all of these are directly representable by the machine. Things like ImmLit are slurped out and put in a data segment instead.
Constructors
ImmInt Int
ImmInteger Integer
ImmCLbl CLabel
ImmLit Doc
ImmIndex CLabel Int
ImmFloat Rational
ImmDouble Rational
ImmConstantSum Imm Imm
ImmConstantDiff Imm Imm
LO Imm
HI Imm
strImmLit :: String -> ImmSource
Create a ImmLit containing this string.
litToImm :: CmmLit -> ImmSource
Convert a CmmLit to an Imm. Narrow to the width: a CmmInt might be out of range, but we assume that ImmInteger only contains in-range values. A signed value should be fine here.
Produced by Haddock version 2.6.1