ghc-7.8.20140130: 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 SizeSource

Constructors

II8 
II16 
II32 
II64 
FF32 
FF64 
FF80 

Instances

intSize :: Width -> SizeSource

Get the integer size of this width.

floatSize :: Width -> SizeSource

Get the float size of this width.

isFloatSize :: Size -> BoolSource

Check if a size represents a floating point value.

cmmTypeSize :: CmmType -> SizeSource

Convert a Cmm type to a Size.

sizeToWidth :: Size -> WidthSource

Get the Width of a Size.