qute-syntax-0.1.0: This package provides a parser for the QBE intermediate language.
Safe HaskellNone
LanguageGHC2021

Language.QBE.Types

Synopsis

Identifiers

newtype UserIdent Source #

Constructors

UserIdent 

Fields

Instances

Instances details
Show UserIdent Source # 
Instance details

Defined in Language.QBE.Types

Eq UserIdent Source # 
Instance details

Defined in Language.QBE.Types

Ord UserIdent Source # 
Instance details

Defined in Language.QBE.Types

Types

data BaseType Source #

Constructors

Word 
Long 
Single 
Double 

Instances

Instances details
Show BaseType Source # 
Instance details

Defined in Language.QBE.Types

Eq BaseType Source # 
Instance details

Defined in Language.QBE.Types

data ExtType Source #

Constructors

Base BaseType 
Byte 
HalfWord 

Instances

Instances details
Show ExtType Source # 
Instance details

Defined in Language.QBE.Types

Eq ExtType Source # 
Instance details

Defined in Language.QBE.Types

Methods

(==) :: ExtType -> ExtType -> Bool #

(/=) :: ExtType -> ExtType -> Bool #

data SubWordType Source #

Instances

Instances details
Show SubWordType Source # 
Instance details

Defined in Language.QBE.Types

Eq SubWordType Source # 
Instance details

Defined in Language.QBE.Types

data SubType Source #

Instances

Instances details
Show SubType Source # 
Instance details

Defined in Language.QBE.Types

Eq SubType Source # 
Instance details

Defined in Language.QBE.Types

Methods

(==) :: SubType -> SubType -> Bool #

(/=) :: SubType -> SubType -> Bool #

data LoadType Source #

Instances

Instances details
Show LoadType Source # 
Instance details

Defined in Language.QBE.Types

Eq LoadType Source # 
Instance details

Defined in Language.QBE.Types

Values

data Const Source #

Instances

Instances details
Show Const Source # 
Instance details

Defined in Language.QBE.Types

Methods

showsPrec :: Int -> Const -> ShowS #

show :: Const -> String #

showList :: [Const] -> ShowS #

Eq Const Source # 
Instance details

Defined in Language.QBE.Types

Methods

(==) :: Const -> Const -> Bool #

(/=) :: Const -> Const -> Bool #

data DynConst Source #

Instances

Instances details
Show DynConst Source # 
Instance details

Defined in Language.QBE.Types

Eq DynConst Source # 
Instance details

Defined in Language.QBE.Types

data Value Source #

Instances

Instances details
Show Value Source # 
Instance details

Defined in Language.QBE.Types

Methods

showsPrec :: Int -> Value -> ShowS #

show :: Value -> String #

showList :: [Value] -> ShowS #

Eq Value Source # 
Instance details

Defined in Language.QBE.Types

Methods

(==) :: Value -> Value -> Bool #

(/=) :: Value -> Value -> Bool #

Definitions

data TypeDef Source #

Constructors

TypeDef 

Instances

Instances details
Show TypeDef Source # 
Instance details

Defined in Language.QBE.Types

Eq TypeDef Source # 
Instance details

Defined in Language.QBE.Types

Methods

(==) :: TypeDef -> TypeDef -> Bool #

(/=) :: TypeDef -> TypeDef -> Bool #

data DataDef Source #

Constructors

DataDef 

Instances

Instances details
Show DataDef Source # 
Instance details

Defined in Language.QBE.Types

Eq DataDef Source # 
Instance details

Defined in Language.QBE.Types

Methods

(==) :: DataDef -> DataDef -> Bool #

(/=) :: DataDef -> DataDef -> Bool #

data Linkage Source #

Instances

Instances details
Show Linkage Source # 
Instance details

Defined in Language.QBE.Types

Eq Linkage Source # 
Instance details

Defined in Language.QBE.Types

Methods

(==) :: Linkage -> Linkage -> Bool #

(/=) :: Linkage -> Linkage -> Bool #

data AggType Source #

Constructors

ARegular [Field] 
AUnion [[Field]] 
AOpaque Word64 

Instances

Instances details
Show AggType Source # 
Instance details

Defined in Language.QBE.Types

Eq AggType Source # 
Instance details

Defined in Language.QBE.Types

Methods

(==) :: AggType -> AggType -> Bool #

(/=) :: AggType -> AggType -> Bool #

data DataObj Source #

Instances

Instances details
Show DataObj Source # 
Instance details

Defined in Language.QBE.Types

Eq DataObj Source # 
Instance details

Defined in Language.QBE.Types

Methods

(==) :: DataObj -> DataObj -> Bool #

(/=) :: DataObj -> DataObj -> Bool #

data DataItem Source #

Instances

Instances details
Show DataItem Source # 
Instance details

Defined in Language.QBE.Types

Eq DataItem Source # 
Instance details

Defined in Language.QBE.Types

data JumpInstr Source #

Instances

Instances details
Show JumpInstr Source # 
Instance details

Defined in Language.QBE.Types

Eq JumpInstr Source # 
Instance details

Defined in Language.QBE.Types

Functions

data FuncDef Source #

Instances

Instances details
Show FuncDef Source # 
Instance details

Defined in Language.QBE.Types

Eq FuncDef Source # 
Instance details

Defined in Language.QBE.Types

Methods

(==) :: FuncDef -> FuncDef -> Bool #

(/=) :: FuncDef -> FuncDef -> Bool #

data FuncParam Source #

Instances

Instances details
Show FuncParam Source # 
Instance details

Defined in Language.QBE.Types

Eq FuncParam Source # 
Instance details

Defined in Language.QBE.Types

data FuncArg Source #

Instances

Instances details
Show FuncArg Source # 
Instance details

Defined in Language.QBE.Types

Eq FuncArg Source # 
Instance details

Defined in Language.QBE.Types

Methods

(==) :: FuncArg -> FuncArg -> Bool #

(/=) :: FuncArg -> FuncArg -> Bool #

data Abity Source #

Instances

Instances details
Show Abity Source # 
Instance details

Defined in Language.QBE.Types

Methods

showsPrec :: Int -> Abity -> ShowS #

show :: Abity -> String #

showList :: [Abity] -> ShowS #

Eq Abity Source # 
Instance details

Defined in Language.QBE.Types

Methods

(==) :: Abity -> Abity -> Bool #

(/=) :: Abity -> Abity -> Bool #

data Block Source #

Constructors

Block 

Fields

Instances

Instances details
Show Block Source # 
Instance details

Defined in Language.QBE.Types

Methods

showsPrec :: Int -> Block -> ShowS #

show :: Block -> String #

showList :: [Block] -> ShowS #

Eq Block Source # 
Instance details

Defined in Language.QBE.Types

Methods

(==) :: Block -> Block -> Bool #

(/=) :: Block -> Block -> Bool #

Instructions

data Statement Source #

Instances

Instances details
Show Statement Source # 
Instance details

Defined in Language.QBE.Types

Eq Statement Source # 
Instance details

Defined in Language.QBE.Types

data ExtArg Source #

Instances

Instances details
Show ExtArg Source # 
Instance details

Defined in Language.QBE.Types

Eq ExtArg Source # 
Instance details

Defined in Language.QBE.Types

Methods

(==) :: ExtArg -> ExtArg -> Bool #

(/=) :: ExtArg -> ExtArg -> Bool #

data FloatArg Source #

Constructors

FDouble 
FSingle 

Instances

Instances details
Show FloatArg Source # 
Instance details

Defined in Language.QBE.Types

Eq FloatArg Source # 
Instance details

Defined in Language.QBE.Types

data IntArg Source #

Constructors

IWord 
ILong 

Instances

Instances details
Show IntArg Source # 
Instance details

Defined in Language.QBE.Types

Eq IntArg Source # 
Instance details

Defined in Language.QBE.Types

Methods

(==) :: IntArg -> IntArg -> Bool #

(/=) :: IntArg -> IntArg -> Bool #

data IntCmpOp Source #

Constructors

IEq 
INe 
ISle 
ISlt 
ISge 
ISgt 
IUle 
IUlt 
IUge 
IUgt 

Instances

Instances details
Show IntCmpOp Source # 
Instance details

Defined in Language.QBE.Types

Eq IntCmpOp Source # 
Instance details

Defined in Language.QBE.Types

data FloatCmpOp Source #

Constructors

FEq 
FNe 
FLe 
FLt 
FGe 
FGt 
FOrd 
FUnord 

Instances

Instances details
Show FloatCmpOp Source # 
Instance details

Defined in Language.QBE.Types

Eq FloatCmpOp Source # 
Instance details

Defined in Language.QBE.Types

data Phi Source #

Constructors

Phi 

Instances

Instances details
Show Phi Source # 
Instance details

Defined in Language.QBE.Types

Methods

showsPrec :: Int -> Phi -> ShowS #

show :: Phi -> String #

showList :: [Phi] -> ShowS #

Eq Phi Source # 
Instance details

Defined in Language.QBE.Types

Methods

(==) :: Phi -> Phi -> Bool #

(/=) :: Phi -> Phi -> Bool #

data AllocSize Source #

Instances

Instances details
Show AllocSize Source # 
Instance details

Defined in Language.QBE.Types

Eq AllocSize Source # 
Instance details

Defined in Language.QBE.Types