Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Data.Indirection
Synopsis
Documentation
A jump table with : index: an operand containing a bounded index at the beginning of execution of the block bound: the bound on idx trgt: the operand containg the jump target at the end of execution of the block tbl: a table from values of idx to resulting jump targets
Constructors
JumpTable | |
Fields
|
Instances
Generic JumpTable Source # | |
Show JumpTable Source # | |
Serialize JumpTable Source # | |
NFData JumpTable Source # | |
Defined in Data.Indirection | |
Eq JumpTable Source # | |
Ord JumpTable Source # | |
type Rep JumpTable Source # | |
Defined in Data.Indirection type Rep JumpTable = D1 ('MetaData "JumpTable" "Data.Indirection" "foxdec-0.1.0.0-DGuc5MMkhbvOBLAebyTd5" 'False) (C1 ('MetaCons "JumpTable" 'PrefixI 'True) ((S1 ('MetaSel ('Just "jtbl_index") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Operand) :*: S1 ('MetaSel ('Just "jtbl_bound") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "jtbl_target") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Operand) :*: S1 ('MetaSel ('Just "jtbl_table") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IntMap Word64))))) |
data Indirection Source #
An indirection is either a jump table or a set of resolved jump targets
Constructors
Indirection_JumpTable JumpTable | |
Indirection_Resolved ResolvedJumpTarget | |
Indirection_Unresolved |
Instances
type Indirections = Set Indirection Source #