HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Moduleghc-9.10.3GHC2021

GHC.Platform

Platform description

  • 14 types
  • 26 values
  • Packageghc-9.10.3
  • Exports40
  • LanguageGHC2021
  • LicenceBSD-3-Clause
  • SourcePlatform.hs
datadata Platform
#

Platform description

This is used to describe platforms so that we can generate code for them.

Constructors

Instances28Eq, Ord, Read, Show, OutputableP, …
datadata ArchOS
#

Platform architecture and OS.

Instances4Eq, Ord, Read, Show
  • Eq ArchOSDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
  • Ord ArchOSDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
  • Read ArchOSDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
  • Show ArchOSDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
datadata Arch
#
Instances4Eq, Ord, Read, Show
  • Eq ArchDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
  • Ord ArchDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
  • Read ArchDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
  • Show ArchDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
datadata OS
#

Operating systems.

Using OSUnknown to generate code should produce a sensible default, but no promises.

Instances4Eq, Ord, Read, Show
  • Eq OSDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
  • Ord OSDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
  • Read OSDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
  • Show OSDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
datadata ArmISA
#

ARM Instruction Set Architecture

Instances4Eq, Ord, Read, Show
  • Eq ArmISADefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
  • Ord ArmISADefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
  • Read ArmISADefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
  • Show ArmISADefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
datadata ArmABI
#
Instances4Eq, Ord, Read, Show
  • Eq ArmABIDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
  • Ord ArmABIDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
  • Read ArmABIDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
  • Show ArmABIDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
datadata PPC_64ABI
#

PowerPC 64-bit ABI

Constructors

Instances4Eq, Ord, Read, Show
  • Eq PPC_64ABIDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
  • Ord PPC_64ABIDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
  • Read PPC_64ABIDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
  • Show PPC_64ABIDefined in ghc-platform-0.1.0.0 · GHC.Platform.ArchOS
datadata ByteOrder
#

Byte ordering.

Constructors

  • BigEndian

    most-significant-byte occurs in lowest address.

  • LittleEndian

    least-significant-byte occurs in lowest address.

Instances8Bounded, Enum, Eq, Ord, Read, Show, …
valueosElfTarget :: OS -> Bool
#

This predicate tells us whether the OS uses the ELF as its primary object format.

valueosMachOTarget :: OS -> Bool
#

This predicate tells us whether the OS support Mach-O shared libraries.

For some architectures the C calling convention is that any integer shorter than 64 bits is replaced by its 64 bits representation using sign or zero extension.

SSE and AVX

2 declarations

Platform constants

3 declarations
datadata PlatformConstants
#

Constructors

Instances4Eq, Ord, Read, Show

Shared libraries

4 declarations