clash-lib-1.8.4: Clash: a functional hardware description language - As a library
Copyright(C) 2017 Google Inc.
2023 QBayLogic B.V.
LicenseBSD2 (see the file LICENSE)
MaintainerQBayLogic B.V. <devops@qbaylogic.com>
Safe HaskellNone
LanguageHaskell2010

GHC.BasicTypes.Extra

Description

 
Synopsis

Documentation

isNoInline :: InlineSpec -> Bool Source #

Determine whether given InlineSpec is NOINLINE or more strict (OPAQUE)

isOpaque :: InlineSpec -> Bool Source #

Determine whether given InlineSpec is OPAQUE. If this function is used on a GHC that does not support OPAQUE yet (<9.4), it will return True if given InlineSpec is NOINLINE instead.

Orphan instances

Binary FastString Source # 
Instance details

Methods

put :: FastString -> Put

get :: Get FastString

putList :: [FastString] -> Put

Binary FastZString Source # 
Instance details

Methods

put :: FastZString -> Put

get :: Get FastZString

putList :: [FastZString] -> Put

Binary InlineSpec Source # 
Instance details

Methods

put :: InlineSpec -> Put

get :: Get InlineSpec

putList :: [InlineSpec] -> Put

Binary SourceText Source # 
Instance details

Methods

put :: SourceText -> Put

get :: Get SourceText

putList :: [SourceText] -> Put

NFData InlineSpec Source # 
Instance details

Methods

rnf :: InlineSpec -> ()

Generic FastString Source # 
Instance details

Associated Types

type Rep FastString 
Instance details

Defined in GHC.BasicTypes.Extra

type Rep FastString = D1 ('MetaData "FastString" "GHC.Data.FastString" "ghc-9.10.3-inplace" 'False) (C1 ('MetaCons "FastString" 'PrefixI 'True) ((S1 ('MetaSel ('Just "uniq") 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: S1 ('MetaSel ('Just "n_chars") 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "fs_sbs") 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 ShortByteString) :*: S1 ('MetaSel ('Just "fs_zenc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FastZString))))

Methods

from :: FastString -> Rep FastString x

to :: Rep FastString x -> FastString

Generic InlineSpec Source # 
Instance details

Associated Types

type Rep InlineSpec 
Instance details

Defined in GHC.BasicTypes.Extra

type Rep InlineSpec = D1 ('MetaData "InlineSpec" "GHC.Types.Basic" "ghc-9.10.3-inplace" 'False) ((C1 ('MetaCons "Inline" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SourceText)) :+: C1 ('MetaCons "Inlinable" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SourceText))) :+: (C1 ('MetaCons "NoInline" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SourceText)) :+: (C1 ('MetaCons "Opaque" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SourceText)) :+: C1 ('MetaCons "NoUserInlinePrag" 'PrefixI 'False) (U1 :: Type -> Type))))

Methods

from :: InlineSpec -> Rep InlineSpec x

to :: Rep InlineSpec x -> InlineSpec

Generic SourceText Source # 
Instance details

Associated Types

type Rep SourceText 
Instance details

Defined in GHC.BasicTypes.Extra

type Rep SourceText = D1 ('MetaData "SourceText" "GHC.Types.SourceText" "ghc-9.10.3-inplace" 'False) (C1 ('MetaCons "SourceText" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FastString)) :+: C1 ('MetaCons "NoSourceText" 'PrefixI 'False) (U1 :: Type -> Type))

Methods

from :: SourceText -> Rep SourceText x

to :: Rep SourceText x -> SourceText