ghc-7.8.4: The GHC API

Safe HaskellNone
LanguageHaskell98

Size

Description

Sizes on this architecture A Size is a combination of width and class

TODO: Rename this to Format instead of Size to reflect the fact that it represents floating point vs integer.

TODO: Signed vs unsigned?

TODO: This module is currenly shared by all architectures because NCGMonad need to know about it to make a VReg. It would be better to have architecture specific formats, and do the overloading properly. eg SPARC doesn't care about FF80.

Synopsis

Documentation

data Size Source

Constructors

II8 
II16 
II32 
II64 
FF32 
FF64 
FF80 

Instances

intSize :: Width -> Size Source

Get the integer size of this width.

floatSize :: Width -> Size Source

Get the float size of this width.

isFloatSize :: Size -> Bool Source

Check if a size represents a floating point value.

cmmTypeSize :: CmmType -> Size Source

Convert a Cmm type to a Size.

sizeToWidth :: Size -> Width Source

Get the Width of a Size.