| ||||||||||||||||||||
| ||||||||||||||||||||
| 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 | ||||||||||||||||||||
| ||||||||||||||||||||
| intSize :: Width -> Size | ||||||||||||||||||||
| Get the integer size of this width. | ||||||||||||||||||||
| floatSize :: Width -> Size | ||||||||||||||||||||
| Get the float size of this width. | ||||||||||||||||||||
| isFloatSize :: Size -> Bool | ||||||||||||||||||||
| Check if a size represents a floating point value. | ||||||||||||||||||||
| cmmTypeSize :: CmmType -> Size | ||||||||||||||||||||
| Convert a Cmm type to a Size. | ||||||||||||||||||||
| sizeToWidth :: Size -> Width | ||||||||||||||||||||
| Get the Width of a Size. | ||||||||||||||||||||
| Produced by Haddock version 2.7.2 |