apple-0.3.0.0: Apple array language compiler
Safe HaskellSafe-Inferred
LanguageHaskell2010

C

Documentation

data Temp Source #

Constructors

ITemp !Int 
ATemp !Int 
C0 
C1 
C2 
C3 
C4 
C5 
CRet 

Instances

Instances details
Show Temp Source # 
Instance details

Defined in C

Methods

showsPrec :: Int -> Temp -> ShowS #

show :: Temp -> String #

showList :: [Temp] -> ShowS #

Eq Temp Source # 
Instance details

Defined in C

Methods

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

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

Pretty Temp Source # 
Instance details

Defined in C

Methods

pretty :: Temp -> Doc ann #

prettyList :: [Temp] -> Doc ann #

data FTemp Source #

Constructors

FTemp !Int 
F0 
F1 
F2 
F3 
F4 
F5 
FRet0 
FRet1 

Instances

Instances details
Show FTemp Source # 
Instance details

Defined in C

Methods

showsPrec :: Int -> FTemp -> ShowS #

show :: FTemp -> String #

showList :: [FTemp] -> ShowS #

Eq FTemp Source # 
Instance details

Defined in C

Methods

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

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

Pretty FTemp Source # 
Instance details

Defined in C

Methods

pretty :: FTemp -> Doc ann #

prettyList :: [FTemp] -> Doc ann #

data F2Temp Source #

Constructors

F2Temp !Int 

Instances

Instances details
Pretty F2Temp Source # 
Instance details

Defined in C

Methods

pretty :: F2Temp -> Doc ann #

prettyList :: [F2Temp] -> Doc ann #

data BTemp Source #

Constructors

BTemp !Int 
CBRet 

Instances

Instances details
Show BTemp Source # 
Instance details

Defined in C

Methods

showsPrec :: Int -> BTemp -> ShowS #

show :: BTemp -> String #

showList :: [BTemp] -> ShowS #

Eq BTemp Source # 
Instance details

Defined in C

Methods

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

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

Pretty BTemp Source # 
Instance details

Defined in C

Methods

pretty :: BTemp -> Doc ann #

prettyList :: [BTemp] -> Doc ann #

data ArrAcc Source #

Instances

Instances details
Show ArrAcc Source # 
Instance details

Defined in C

Pretty ArrAcc Source # 
Instance details

Defined in C

Methods

pretty :: ArrAcc -> Doc ann #

prettyList :: [ArrAcc] -> Doc ann #

data CE Source #

Instances

Instances details
PS CE Source # 
Instance details

Defined in C

Methods

ps :: Int -> CE -> Doc ann Source #

Num CE Source # 
Instance details

Defined in C

Methods

(+) :: CE -> CE -> CE #

(-) :: CE -> CE -> CE #

(*) :: CE -> CE -> CE #

negate :: CE -> CE #

abs :: CE -> CE #

signum :: CE -> CE #

fromInteger :: Integer -> CE #

Show CE Source # 
Instance details

Defined in C

Methods

showsPrec :: Int -> CE -> ShowS #

show :: CE -> String #

showList :: [CE] -> ShowS #

Pretty CE Source # 
Instance details

Defined in C

Methods

pretty :: CE -> Doc ann #

prettyList :: [CE] -> Doc ann #

data CFE t x e Source #

Constructors

FAt ArrAcc 
FBin FBin (CFE t x e) (CFE t x e) 
FUn FUn (CFE t x e) 
FTmp t 
ConstF !x 
IE e 

Instances

Instances details
(Pretty x, Pretty e, Pretty t, PS e) => PS (CFE t x e) Source # 
Instance details

Defined in C

Methods

ps :: Int -> CFE t x e -> Doc ann Source #

Num (CFE t Double e) Source # 
Instance details

Defined in C

Methods

(+) :: CFE t Double e -> CFE t Double e -> CFE t Double e #

(-) :: CFE t Double e -> CFE t Double e -> CFE t Double e #

(*) :: CFE t Double e -> CFE t Double e -> CFE t Double e #

negate :: CFE t Double e -> CFE t Double e #

abs :: CFE t Double e -> CFE t Double e #

signum :: CFE t Double e -> CFE t Double e #

fromInteger :: Integer -> CFE t Double e #

Fractional (CFE t Double e) Source # 
Instance details

Defined in C

Methods

(/) :: CFE t Double e -> CFE t Double e -> CFE t Double e #

recip :: CFE t Double e -> CFE t Double e #

fromRational :: Rational -> CFE t Double e #

(Pretty x, PS e, Pretty t, Pretty e) => Show (CFE t x e) Source # 
Instance details

Defined in C

Methods

showsPrec :: Int -> CFE t x e -> ShowS #

show :: CFE t x e -> String #

showList :: [CFE t x e] -> ShowS #

(Pretty x, PS e, Pretty t, Pretty e) => Pretty (CFE t x e) Source # 
Instance details

Defined in C

Methods

pretty :: CFE t x e -> Doc ann #

prettyList :: [CFE t x e] -> Doc ann #

data PE Source #

Instances

Instances details
Pretty PE Source # 
Instance details

Defined in C

Methods

pretty :: PE -> Doc ann #

prettyList :: [PE] -> Doc ann #

data CS a Source #

Constructors

For 

Fields

For1 

Fields

While 

Fields

WT 

Fields

MT 

Fields

MX 

Fields

MX2 

Fields

MB 

Fields

Wr 

Fields

WrF 

Fields

Wr2F 

Fields

WrP 

Fields

Ma 

Fields

Free Temp 
MaΠ 

Fields

RA 

Fields

CpyE 

Fields

CpyD 

Fields

Ifn't 

Fields

If 

Fields

Sa 

Fields

Pop 

Fields

Cmov 

Fields

Fcmov 

Fields

Cset 

Fields

SZ 

Fields

PlProd 

Fields

Rnd 

Fields

FRnd 

Fields

Def 

Fields

G 

Fields

Instances

Instances details
Copointed CS Source # 
Instance details

Defined in C

Methods

copoint :: CS a -> a Source #

Functor CS Source # 
Instance details

Defined in C

Methods

fmap :: (a -> b) -> CS a -> CS b #

(<$) :: a -> CS b -> CS a #

Show (CS a) Source # 
Instance details

Defined in C

Methods

showsPrec :: Int -> CS a -> ShowS #

show :: CS a -> String #

showList :: [CS a] -> ShowS #

Pretty (CS a) Source # 
Instance details

Defined in C

Methods

pretty :: CS a -> Doc ann #

prettyList :: [CS a] -> Doc ann #

(=:) :: Temp -> CE -> CS () infix 9 Source #

data LSt Source #

Constructors

LSt 

Fields

prettyCS :: (AsmData, [CS a]) -> Doc ann Source #

pL :: (a -> Doc ann) -> CS a -> Doc ann Source #