clash-lib-1.1.0: CAES Language for Synchronous Hardware - As a Library
Contents
Index
Index
!->
Clash.Rewrite.Combinators
&&&
Clash.Util
***
Clash.Util
<$>
Clash.Util
<*>
Clash.Util
<+>
Data.Text.Prettyprint.Doc.Extra
<:>
Clash.Util
<=<
Clash.Util
>-!
Clash.Rewrite.Combinators
>-!->
Clash.Rewrite.Combinators
>->
Clash.Rewrite.Combinators
>=>
Clash.Util
AbsurdSolution
Clash.Core.Util
ActiveEdge
Clash.Netlist.BlackBox.Types
addAndSetData
Clash.Backend
addGlobalBind
Clash.Rewrite.Util
addImports
Clash.Backend
addIncludes
Clash.Backend
addLibraries
Clash.Backend
addMemoryDataFile
Clash.Backend
addNewInline
Clash.Normalize.Util
aeqTerm
Clash.Core.Subst
aeqType
Clash.Core.Subst
affixName
Clash.Netlist.Util
aggressiveXOpt
Clash.Rewrite.Types
algTcRhs
Clash.Core.TyCon
AlgTyCon
Clash.Core.TyCon
AlgTyConRhs
Clash.Core.TyCon
align
Data.Text.Prettyprint.Doc.Extra
allM
Clash.Util
allocate
Clash.Core.Evaluator
allR
Clash.Rewrite.Combinators
alreadyInlined
Clash.Normalize.Util
Alt
Clash.Core.Term
altEqs
Clash.Core.Util
alteraPllQsysTemplate
Clash.Primitives.Intel.ClockGen
alteraPllQsysTF
Clash.Primitives.Intel.ClockGen
alteraPllTemplate
Clash.Primitives.Intel.ClockGen
alteraPllTF
Clash.Primitives.Intel.ClockGen
altpllQsysTemplate
Clash.Primitives.Intel.ClockGen
altpllQsysTF
Clash.Primitives.Intel.ClockGen
altpllTemplate
Clash.Primitives.Intel.ClockGen
altpllTF
Clash.Primitives.Intel.ClockGen
AlwaysClocked
Clash.Netlist.Types
AlwaysComb
Clash.Netlist.Types
And
Clash.Netlist.BlackBox.Types
AnnContext
Clash.Core.Pretty
Annotated
Clash.Netlist.Types
AnnSyntax
Clash.Core.Pretty
AnnType
Clash.Core.Type
anyM
Clash.Util
App
Clash.Core.Term
AppArg
Clash.Core.Term
appendIdentifier
Clash.Netlist.Util
appendToName
Clash.Core.Name
appendToVec
Clash.Core.Util
AppFun
Clash.Core.Term
Applicative
Clash.Util
Apply
Clash.Core.Evaluator.Types
apply
1 (Function)
Clash.Core.Evaluator
2 (Function)
Clash.Rewrite.Util
applyDebug
Clash.Rewrite.Util
applyFunTy
Clash.Core.Type
applyMany
Clash.Normalize.Strategy
applyTypeToArgs
Clash.Core.Util
appPropFast
Clash.Normalize.Transformations
AppTy
Clash.Core.Type
Arg
Clash.Netlist.BlackBox.Types
argBV
Clash.Netlist.Util
argCastSpec
Clash.Normalize.Transformations
ArgGen
Clash.Netlist.BlackBox.Types
Arrow
Clash.Core.Type
assertPanic
Clash.Util
assertPprPanic
Clash.Util
assign
Clash.Primitives.GHC.Literal
Assignment
Clash.Netlist.Types
associatedTestbench
Clash.Netlist.Types
Attr'
1 (Type/Class)
Clash.Core.Var
2 (Data Constructor)
Clash.Core.Var
attrName
Clash.Core.Var
AvailablePerLine
Data.Text.Prettyprint.Doc.Extra
Backend
Clash.Backend
backend
Clash.Netlist.Types
backEndITE
Clash.Netlist.Types
Basic
Clash.Netlist.Id
bbCompName
Clash.Netlist.Types
bbCtxName
Clash.Netlist.Types
BBFunction
Clash.Netlist.Types
bbFunctionPlurality
Clash.Netlist.BlackBox.Types
bbFunctions
Clash.Netlist.Types
BBHash
Clash.Netlist.Types
bbImports
Clash.Netlist.BlackBox.Types
bbIncludes
Clash.Netlist.BlackBox.Types
bbInputs
Clash.Netlist.Types
bbKind
Clash.Netlist.BlackBox.Types
bbLevel
Clash.Netlist.Types
bbLibrary
Clash.Netlist.BlackBox.Types
BBName
Clash.Netlist.Types
bbName
Clash.Netlist.Types
bbOutputReg
Clash.Netlist.BlackBox.Types
bbQsysIncName
Clash.Netlist.Types
bbRenderVoid
Clash.Netlist.BlackBox.Types
bbResult
Clash.Netlist.Types
BBTemplate
Clash.Netlist.Types
BiDirectional
Clash.Netlist.Types
bindConstantVar
Clash.Normalize.Transformations
Binding
1 (Type/Class)
Clash.Driver.Types
2 (Data Constructor)
Clash.Driver.Types
bindingId
Clash.Driver.Types
bindingLoc
Clash.Driver.Types
BindingMap
Clash.Driver.Types
bindings
1 (Function)
Clash.Netlist.Types
2 (Function)
Clash.Rewrite.Types
bindingSpec
Clash.Driver.Types
bindingTerm
Clash.Driver.Types
bindPureHeap
Clash.Rewrite.Util
bindsExistentials
Clash.Netlist.Util
Bit
1 (Type/Class)
Clash.Netlist.Types
2 (Data Constructor)
Clash.Netlist.Types
BitLit
Clash.Netlist.Types
bits
Clash.Backend.Verilog
bitsToBits
Clash.Annotations.BitRepresentation.ClashLib
BitVecLit
Clash.Netlist.Types
BitVector
Clash.Netlist.Types
bit_char
Clash.Backend.Verilog
BlackBox
1 (Type/Class)
Clash.Netlist.Types
2 (Data Constructor)
Clash.Primitives.Types
BlackBoxContext
Clash.Netlist.Types
BlackBoxD
Clash.Netlist.Types
BlackBoxE
Clash.Netlist.Types
BlackBoxFunction
Clash.Netlist.BlackBox.Types
BlackBoxFunctionName
1 (Type/Class)
Clash.Primitives.Types
2 (Data Constructor)
Clash.Primitives.Types
BlackBoxHaskell
Clash.Primitives.Types
BlackBoxMeta
1 (Type/Class)
Clash.Netlist.BlackBox.Types
2 (Data Constructor)
Clash.Netlist.BlackBox.Types
BlackBoxTemplate
Clash.Netlist.BlackBox.Types
blockDecl
Clash.Backend
Bool
Clash.Netlist.Types
BoolAttr'
Clash.Core.Var
BoolLit
Clash.Netlist.Types
bottomupR
Clash.Rewrite.Combinators
bottomupWhenR
Clash.Rewrite.Combinators
braces
Data.Text.Prettyprint.Doc.Extra
brackets
Data.Text.Prettyprint.Doc.Extra
Branch
Clash.Netlist.Types
buildSNat
Clash.Normalize.PrimitiveReductions
BV
Clash.Netlist.BlackBox.Types
bvToIntegerVerilog
Clash.Primitives.Sized.ToInteger
bvToIntegerVHDL
Clash.Primitives.Sized.ToInteger
ByteArrayLiteral
Clash.Core.Literal
byteArrayPrimTy
Clash.Core.TysPrim
callGraph
Clash.Normalize.Util
callGraphBindings
Clash.Driver
callStackDoc
Clash.Util
CallTree
Clash.Normalize
callTreeToList
Clash.Normalize
Case
Clash.Core.Term
CaseAlt
Clash.Core.Term
caseCase
Clash.Normalize.Transformations
caseCast
Clash.Normalize.Transformations
caseCon
Clash.Normalize.Transformations
caseElemNonReachable
Clash.Normalize.Transformations
caseFlat
Clash.Normalize.Transformations
caseLet
Clash.Normalize.Transformations
CaseScrut
Clash.Core.Term
Cast
Clash.Core.Term
CastBody
Clash.Core.Term
CastValue
Clash.Core.Evaluator.Types
catSolutions
Clash.Core.Util
CBranch
Clash.Normalize
censor
Clash.Rewrite.Types
changed
Clash.Rewrite.Util
char
Data.Text.Prettyprint.Doc.Extra
CharLiteral
Clash.Core.Literal
charPrimTy
Clash.Core.TysPrim
checkNonRecursive
Clash.Normalize
ClashAnnotation
Clash.Core.Pretty
ClashDoc
Clash.Core.Pretty
ClashException
1 (Type/Class)
Clash.Util
2 (Data Constructor)
Clash.Util
clashLibVersion
Clash.Util
ClashOpts
1 (Type/Class)
Clash.Driver.Types
2 (Data Constructor)
Clash.Driver.Types
clashOpts
Clash.Netlist.Types
ClashPretty
Clash.Pretty
clashPretty
Clash.Pretty
clashVer
Clash.Backend
classifyFunction
Clash.Normalize.Util
CLeaf
Clash.Normalize
cleanupGraph
Clash.Normalize
Clock
Clash.Netlist.Types
clogBase
Clash.Util
cloneNameWithBindingMap
Clash.Rewrite.Util
cloneNameWithInScopeSet
Clash.Rewrite.Util
closestLetBinder
Clash.Rewrite.Util
CmpLE
Clash.Netlist.BlackBox.Types
collectAppIO
Clash.Netlist.BlackBox
collectArgs
Clash.Core.Term
collectArgsTicks
Clash.Core.Term
collectBindIO
Clash.Netlist.BlackBox
collectBndrs
Clash.Core.Util
collectGlobals
Clash.Normalize.DEC
collectMealy
Clash.Netlist.BlackBox
collectPortNames
Clash.Netlist.Util
collectPortNames'
Clash.Netlist.Util
collectTermIds
Clash.Core.Term
collectTicks
Clash.Core.Term
collectValueTicks
Clash.Core.Evaluator.Types
colon
Data.Text.Prettyprint.Doc.Extra
column
Data.Text.Prettyprint.Doc.Extra
combineM
Clash.Util
comma
Data.Text.Prettyprint.Doc.Extra
Comment
Clash.Netlist.Types
comment
Data.Text.Prettyprint.Doc.Extra
Comp
Clash.Netlist.Types
CompiledPrimitive
Clash.Primitives.Types
CompiledPrimMap
Clash.Primitives.Types
compilePrimitive
Clash.Driver
CompName
Clash.Netlist.BlackBox.Types
Component
1 (Type/Class)
Clash.Netlist.Types
2 (Data Constructor)
Clash.Netlist.BlackBox.Types
3 (Data Constructor)
Clash.Netlist.Types
componentName
Clash.Netlist.Types
componentNames
1 (Function)
Clash.Driver.Types
2 (Function)
Clash.Netlist.Types
componentPrefix
Clash.Netlist.Types
components
Clash.Netlist.Types
concatMapM
Clash.Util
concatPortDecls3
Clash.Netlist.Util
Concurrent
Clash.Netlist.Types
CondAssignment
Clash.Netlist.Types
conSize
Clash.Netlist.Util
Const
Clash.Netlist.BlackBox.Types
constantArgs
Clash.Primitives.Util
constantPropagation
Clash.Normalize.Strategy
constantSpec
Clash.Normalize.Transformations
ConstantSpecInfo
1 (Type/Class)
Clash.Normalize.Util
2 (Data Constructor)
Clash.Normalize.Util
constantSpecInfo
Clash.Normalize.Util
ConstTy
1 (Type/Class)
Clash.Core.Type
2 (Data Constructor)
Clash.Core.Type
ConTag
Clash.Core.DataCon
containsBiSignalIn
Clash.Netlist.Util
Context
1 (Type/Class)
Clash.Core.Term
2 (Data Constructor)
Clash.Netlist.Types
ConvBV
Clash.Netlist.Types
convertToCustomRepr
Clash.Netlist.Util
copyDataFiles
Clash.Driver
CoreContext
Clash.Core.Term
CoreId
Clash.Netlist.Types
coreToType'
Clash.Annotations.BitRepresentation.ClashLib
coreTypeToHWType
Clash.Netlist.Util
coreTypeToHWType'
Clash.Netlist.Util
coreTypeToHWTypeM
Clash.Netlist.Util
coreTypeToHWTypeM'
Clash.Netlist.Util
coreView
Clash.Core.Type
coreView1
Clash.Core.Type
countEq
Clash.Util
countFreeOccurances
Clash.Core.FreeVars
createHDL
Clash.Driver
csrFoundConstant
Clash.Normalize.Util
csrNewBindings
Clash.Normalize.Util
csrNewTerm
Clash.Normalize.Util
CtxName
Clash.Netlist.BlackBox.Types
curBBlvl
Clash.Netlist.Types
curCompNm
Clash.Netlist.Types
curFun
Clash.Rewrite.Types
curLoc
Clash.Util
CustomProduct
Clash.Netlist.Types
customReprs
1 (Function)
Clash.Netlist.Types
2 (Function)
Clash.Rewrite.Types
CustomSP
Clash.Netlist.Types
CustomSum
Clash.Netlist.Types
Data
Clash.Core.Term
DataCon
1 (Type/Class)
Clash.Core.DataCon
2 (Data Constructor)
Clash.Netlist.Types
dataCon
Clash.Core.TyCon
dataConInstArgTys
Clash.Core.Util
dataConInstArgTysE
Clash.Core.Util
dataCons
Clash.Core.TyCon
DataPat
Clash.Core.Term
DataTag
Clash.Netlist.Types
DataTyCon
Clash.Core.TyCon
dbgLevel
Clash.Rewrite.Types
dbgTransformations
Clash.Rewrite.Types
DC
1 (Data Constructor)
Clash.Core.Evaluator.Types
2 (Data Constructor)
Clash.Netlist.Types
dcArgTys
Clash.Core.DataCon
dcExtTyVars
Clash.Core.DataCon
dcFieldLabels
Clash.Core.DataCon
DcName
Clash.Core.DataCon
dcName
Clash.Core.DataCon
dcTag
Clash.Core.DataCon
dcToLiteral
Clash.Netlist.Util
dcType
Clash.Core.DataCon
dcUniq
Clash.Core.DataCon
dcUnivTyVars
Clash.Core.DataCon
deadCode
Clash.Normalize.Transformations
DebugAll
Clash.Driver.Types
DebugApplied
Clash.Driver.Types
DebugFinal
Clash.Driver.Types
debugIsOn
Clash.Util
DebugLevel
Clash.Driver.Types
DebugName
Clash.Driver.Types
DebugNone
Clash.Driver.Types
DebugSilent
Clash.Driver.Types
DebugTry
Clash.Driver.Types
Decl
1 (Type/Class)
Clash.Netlist.BlackBox.Types
2 (Data Constructor)
Clash.Netlist.BlackBox.Types
Declaration
Clash.Netlist.Types
declarations
Clash.Netlist.Types
DeclarationType
Clash.Netlist.Types
decodeOrErr
Clash.Primitives.Util
DeDup
Clash.Core.Term
DefaultPat
Clash.Core.Term
defClashOpts
Clash.Driver.Types
delListUniqMap
Clash.Unique
Delta
Clash.Core.Util
delUniqMap
Clash.Unique
delUniqSetDirectly
Clash.Unique
delVarEnv
Clash.Core.VarEnv
delVarEnvList
Clash.Core.VarEnv
delVarSetByKey
Clash.Core.VarEnv
Depth
Clash.Netlist.BlackBox.Types
deriveTermToData
Clash.Core.TermLiteral.TH
deShadowAlt
Clash.Core.Subst
deshadowLetExpr
Clash.Core.Subst
deShadowTerm
Clash.Core.Subst
DevNull
Clash.Netlist.BlackBox.Types
differenceUniqMap
Clash.Unique
disjointExpressionConsolidation
Clash.Normalize.Transformations
displayQualifiers
Clash.Core.Pretty
displayTypes
Clash.Core.Pretty
displayUniques
Clash.Core.Pretty
Doc
Data.Text.Prettyprint.Doc.Extra
doConv
Clash.Netlist.Util
dot
Data.Text.Prettyprint.Doc.Extra
DoubleLiteral
Clash.Core.Literal
doublePrimTy
Clash.Core.TysPrim
dquotes
Data.Text.Prettyprint.Doc.Extra
Element
Clash.Netlist.BlackBox.Types
elementsToText
Clash.Netlist.BlackBox.Util
elementToText
Clash.Netlist.BlackBox.Util
elemExistentials
Clash.Normalize.Transformations
elemInScopeSet
Clash.Core.VarEnv
elemUniqMap
Clash.Unique
elemUniqMapDirectly
Clash.Unique
elemUniqSet
Clash.Unique
elemUniqSetDirectly
Clash.Unique
elemVarEnv
Clash.Core.VarEnv
elemVarSet
Clash.Core.VarEnv
eliminateCastCast
Clash.Normalize.Transformations
eltsUniqMap
Clash.Unique
eltsUniqSet
Clash.Unique
eltsVarEnv
Clash.Core.VarEnv
eltsVarSet
Clash.Core.VarEnv
Empty
Clash.Netlist.Types
emptyBBContext
Clash.Netlist.Types
emptyBlackBoxMeta
Clash.Netlist.BlackBox.Types
emptyDoc
Data.Text.Prettyprint.Doc.Extra
emptyInScopeSet
Clash.Core.VarEnv
emptyUniqMap
Clash.Unique
emptyUniqSet
Clash.Unique
emptyVarEnv
Clash.Core.VarEnv
emptyVarSet
Clash.Core.VarEnv
encloseSep
Data.Text.Prettyprint.Doc.Extra
encodingNote
Clash.Backend.Verilog
Entity
Clash.Netlist.Types
EntityOrComponent
Clash.Netlist.Types
equalLength
Clash.Util
equals
Data.Text.Prettyprint.Doc.Extra
Err
Clash.Netlist.BlackBox.Types
escapeTemplate
Clash.Backend
etaExpandSyn
Clash.Normalize.Transformations
etaExpansionTL
Clash.Normalize.Transformations
evaluator
Clash.Rewrite.Types
Expr
Clash.Netlist.Types
expr
Clash.Backend
exprLit
Clash.Backend.Verilog
exprToString
Clash.Netlist.BlackBox.Util
Extended
Clash.Netlist.Id
extendGblSubstList
Clash.Core.Subst
extendIdentifier
1 (Function)
Clash.Backend
2 (Function)
Clash.Netlist.Util
extendIdentifierFn
Clash.Netlist.Types
extendIdSubst
Clash.Core.Subst
extendIdSubstList
Clash.Core.Subst
extendInScopeId
Clash.Core.Subst
extendInScopeIdList
Clash.Core.Subst
extendInScopeSet
Clash.Core.VarEnv
extendInScopeSetList
Clash.Core.VarEnv
extendListUniqMap
Clash.Unique
extendPorts
Clash.Netlist.Util
extendTvSubst
Clash.Core.Subst
extendTvSubstList
Clash.Core.Subst
extendUniqMap
Clash.Unique
extendUniqMapWith
Clash.Unique
extendUniqSet
Clash.Unique
extendVarEnv
Clash.Core.VarEnv
extendVarEnvList
Clash.Core.VarEnv
extendVarEnvWith
Clash.Core.VarEnv
extension
Clash.Backend
External
Clash.Backend
extra
Clash.Rewrite.Types
extractElems
Clash.Core.Util
extractLiterals
Clash.Netlist.BlackBox.Util
extractPrimWarnOrFail
Clash.Netlist.BlackBox
extractTElems
Clash.Core.Util
extractTypes
Clash.Backend
FCall
1 (Type/Class)
Clash.Primitives.Sized.Vector
2 (Data Constructor)
Clash.Primitives.Sized.Vector
FilePath
Clash.Netlist.BlackBox.Types
FileType
Clash.Netlist.Types
fill
Data.Text.Prettyprint.Doc.Extra
FilteredHWType
1 (Type/Class)
Clash.Netlist.Types
2 (Data Constructor)
Clash.Netlist.Types
filterOnFst
Clash.Util
filterOnSnd
Clash.Util
filterUniqMap
Clash.Unique
filterVoidPorts
Clash.Netlist.Util
findAccidentialShadows
Clash.Rewrite.Util
findFunSubst
Clash.Core.Type
first
Clash.Util
firstM
Clash.Util
flatAlt
Data.Text.Prettyprint.Doc.Extra
flattenCallTree
Clash.Normalize
flattenFiltered
Clash.Netlist.Util
flattenLet
Clash.Normalize.Transformations
flattenNode
Clash.Normalize
FloatLiteral
Clash.Core.Literal
floatPrimTy
Clash.Core.TysPrim
flogBase
Clash.Util
foldBBF
Clash.Primitives.Sized.Vector
foldFunctionPlurality
Clash.Primitives.Sized.Vector
foldlWithUnique'
Clash.Unique
foldlWithUniqueVarEnv'
Clash.Core.VarEnv
foldrWithUnique
Clash.Unique
foldTF
Clash.Primitives.Sized.Vector
foldTF'
Clash.Primitives.Sized.Vector
ForAllTy
Clash.Core.Type
forcePrims
Clash.Core.Evaluator.Types
freeIds
Clash.Core.FreeVars
freeLocalIds
Clash.Core.FreeVars
freeLocalVars
Clash.Core.FreeVars
freshenTm
Clash.Core.Subst
fromBV
Clash.Backend
fromPpr
Clash.Core.Pretty
fromPretty
Clash.Pretty
function
1 (Function)
Clash.Primitives.Types
2 (Function)
Clash.Normalize.Types
functionName
Clash.Primitives.Types
functionPlurality
Clash.Primitives.Types
FunTy
Clash.Core.Type
FunTyCon
Clash.Core.TyCon
Gamma
Clash.Core.Util
Gen
Clash.Netlist.BlackBox.Types
genComponent
Clash.Netlist
genComponentName
Clash.Netlist.Util
genComponentT
Clash.Netlist
generateHDL
Clash.Driver
generatePrimMap
Clash.Primitives.Util
genHDL
Clash.Backend
genNames
Clash.Netlist
genNetlist
Clash.Netlist
genStmt
Clash.Backend
GenSym
Clash.Netlist.BlackBox.Types
genTopComponentName
Clash.Netlist.Util
getClashModificationDate
Clash.Driver
getDataFiles
Clash.Backend
getFunctionPlurality
Clash.Primitives.Util
getMemoryDataFiles
Clash.Backend
getSrcSpan
Clash.Backend
getTerm
Clash.Core.Evaluator.Types
getUnique
Clash.Unique
getUniqueM
Clash.Util
getUsedArguments
Clash.Netlist.BlackBox.Util
globalHeap
Clash.Rewrite.Types
GlobalId
Clash.Core.Var
globalIdOccursIn
Clash.Core.FreeVars
globalIds
Clash.Core.FreeVars
GuardedCompiledPrimitive
Clash.Primitives.Types
GuardedResolvedPrimitive
Clash.Primitives.Types
H
Clash.Netlist.Types
HasCallStack
Clash.Util
hashCompiledPrimMap
Clash.Primitives.Util
hasLocalFreeVars
Clash.Core.FreeVars
hcat
Data.Text.Prettyprint.Doc.Extra
hdlDir
Clash.Netlist.Types
hdlKind
Clash.Backend
hdlRecSel
Clash.Backend
hdlSig
Clash.Backend
HdlSyn
1 (Type/Class)
Clash.Netlist.BlackBox.Types
2 (Data Constructor)
Clash.Netlist.BlackBox.Types
hdlSyn
Clash.Backend
hdlType
Clash.Backend
hdlTypeErrValue
Clash.Backend
hdlTypeMark
Clash.Backend
headMaybe
Clash.Util
heapContains
Clash.Core.Evaluator.Types
heapDelete
Clash.Core.Evaluator.Types
heapInsert
Clash.Core.Evaluator.Types
heapLookup
Clash.Core.Evaluator.Types
hsep
Data.Text.Prettyprint.Doc.Extra
htyCache
Clash.Netlist.Types
HWMap
Clash.Netlist.Types
HWType
Clash.Netlist.Types
hwTypeAttrs
Clash.Netlist.Types
i
Clash.Util.Interpolate
Id
1 (Type/Class)
Clash.Core.Var
2 (Data Constructor)
Clash.Core.Var
id2identifier
Clash.Netlist.Util
id2type
Clash.Netlist.Util
Identifier
1 (Type/Class)
Clash.Netlist.Types
2 (Data Constructor)
Clash.Netlist.Types
IdScope
Clash.Core.Var
idScope
Clash.Core.Var
idToExpr
Clash.Netlist.BlackBox.Util
idToInPort
Clash.Netlist.Util
idToOutPort
Clash.Netlist.Util
idToPort
Clash.Netlist.Util
idToVar
Clash.Core.Util
IdType
Clash.Netlist.Id
IF
Clash.Netlist.BlackBox.Types
IfThenElse
Clash.Netlist.Types
ifThenElse
Clash.Util
ifThenElseExpr
Clash.Backend
IgnoredArguments
Clash.Primitives.Types
imports
Clash.Primitives.Types
In
Clash.Netlist.Types
include
Clash.Backend.Verilog
IncludeName
Clash.Netlist.BlackBox.Types
includes
Clash.Primitives.Types
indent
Data.Text.Prettyprint.Doc.Extra
Index
Clash.Netlist.Types
Indexed
Clash.Netlist.Types
indexIntVerilog
Clash.Primitives.Sized.Vector
indexIntVerilogTemplate
Clash.Primitives.Sized.Vector
indexIntVerilogTF
Clash.Primitives.Sized.Vector
indexMaybe
Clash.Util
indexNote
Clash.Util
indexNote'
Clash.Util
indexToIntegerVerilog
Clash.Primitives.Sized.ToInteger
indexToIntegerVHDL
Clash.Primitives.Sized.ToInteger
IndexType
Clash.Netlist.BlackBox.Types
initBackend
Clash.Backend
Initial
Clash.Netlist.Types
inlineBinders
Clash.Rewrite.Util
inlineCast
Clash.Normalize.Transformations
inlineCleanup
Clash.Normalize.Transformations
inlineConstantLimit
Clash.Normalize.Types
inlineFunctionLimit
Clash.Normalize.Types
inlineHistory
Clash.Normalize.Types
inlineHO
Clash.Normalize.Transformations
inlineLimit
Clash.Normalize.Types
inlineNonRep
Clash.Normalize.Transformations
inlineOrLiftBinders
Clash.Rewrite.Util
inlineOrLiftNonRep
Clash.Normalize.Transformations
inlineSmall
Clash.Normalize.Transformations
inlineWFCacheLimit
Clash.Normalize.Types
inlineWorkFree
Clash.Normalize.Transformations
innerMost
Clash.Normalize.Strategy
inputHole
Clash.Netlist.BlackBox.Util
inputs
Clash.Netlist.Types
InScopeSet
Clash.Core.VarEnv
inst
Clash.Backend
Instantiate
Clash.Core.Evaluator.Types
instantiate
Clash.Core.Evaluator
InstDecl
Clash.Netlist.Types
int
Data.Text.Prettyprint.Doc.Extra
Int64Literal
Clash.Core.Literal
int64PrimTy
Clash.Core.TysPrim
Integer
Clash.Netlist.Types
integer
Data.Text.Prettyprint.Doc.Extra
IntegerAttr'
Clash.Core.Var
IntegerLiteral
Clash.Core.Literal
integerPrimTy
Clash.Core.TysPrim
Internal
1 (Data Constructor)
Clash.Core.Name
2 (Data Constructor)
Clash.Backend
IntLiteral
Clash.Core.Literal
intPrimTy
Clash.Core.TysPrim
intTF
Clash.Primitives.GHC.Int
intWidth
Clash.Netlist.Types
inverseTopSortLetBindings
Clash.Core.Util
isAbsurdAlt
Clash.Core.Util
isAbsurdEq
Clash.Core.Util
IsActiveEnable
Clash.Netlist.BlackBox.Types
IsActiveHigh
Clash.Netlist.BlackBox.Types
isBiSignalIn
Clash.Netlist.Util
isCheapFunction
Clash.Normalize.Util
isClassTc
Clash.Core.TyCon
isClassTy
Clash.Core.Type
isClockOrReset
Clash.Core.Util
isClosed
Clash.Normalize.Util
isCon
Clash.Core.Util
isConstant
Clash.Rewrite.Util
isConstantArg
Clash.Normalize.Util
isConstantNotClockReset
Clash.Rewrite.Util
isDisjoint
Clash.Normalize.DEC
isEmpty
Data.Text.Prettyprint.Doc.Extra
isEnable
Clash.Core.Util
isFilteredVoid
Clash.Netlist.Util
isFromInt
Clash.Rewrite.Util
isFun
Clash.Core.Util
isFunTy
Clash.Core.Type
isGlobalId
Clash.Core.Var
IsInitDefined
Clash.Netlist.BlackBox.Types
isIntegerTy
Clash.Core.Type
isJoinPointIn
Clash.Rewrite.Util
isLam
Clash.Core.Util
isLambdaBodyCtx
Clash.Core.Term
isLet
Clash.Core.Util
IsLit
Clash.Netlist.BlackBox.Types
isLiteral
Clash.Netlist.BlackBox
isLocalId
Clash.Core.Var
isLocalVar
Clash.Core.Util
isNewTypeTc
Clash.Core.TyCon
isNonRecursiveGlobalVar
Clash.Normalize.Util
isPolyFun
Clash.Core.Util
isPolyFunCoreTy
Clash.Core.Type
isPolyFunTy
Clash.Core.Type
isPolyTy
Clash.Core.Type
isPrim
Clash.Core.Util
isRecursiveBndr
Clash.Normalize.Util
isRecursiveTy
Clash.Netlist.Util
isSignalType
Clash.Core.Util
IsSync
Clash.Netlist.BlackBox.Types
isTestBench
Clash.Netlist.Types
isTickCtx
Clash.Core.Term
isTupleTyConLike
Clash.Core.TyCon
isTypeFamilyApplication
Clash.Core.Type
isUntranslatable
Clash.Rewrite.Util
isUntranslatableType
Clash.Rewrite.Util
IsVar
Clash.Netlist.BlackBox.Types
isVar
Clash.Core.Util
IsVoid
Clash.Netlist.Types
isVoid
Clash.Netlist.Util
isVoidMaybe
Clash.Netlist.Util
isVoidWrapper
Clash.Rewrite.Util
isWorkFree
Clash.Rewrite.Util
isWorkFreeClockOrResetOrEnable
Clash.Rewrite.Util
isWorkFreeIsh
Clash.Rewrite.Util
iteAlts
Clash.Netlist.Util
IW64
Clash.Netlist.BlackBox.Types
iwWidth
Clash.Backend
keysUniqMap
Clash.Unique
Keyword
Clash.Core.Pretty
KiName
Clash.Core.Type
Kind
Clash.Core.Type
kind
Clash.Primitives.Types
KindOrType
Clash.Core.Type
knownBlackBoxFunctions
Clash.Driver
KnownDomain
Clash.Netlist.Types
knownTemplateFunctions
Clash.Driver
L
Clash.Netlist.Types
Lam
Clash.Core.Term
Lambda
Clash.Core.Evaluator.Types
LamBody
Clash.Core.Term
layoutCompact
Data.Text.Prettyprint.Doc.Extra
layoutOneLine
Data.Text.Prettyprint.Doc.Extra
LayoutOptions
1 (Data Constructor)
Data.Text.Prettyprint.Doc.Extra
2 (Type/Class)
Data.Text.Prettyprint.Doc.Extra
layoutPageWidth
Data.Text.Prettyprint.Doc.Extra
layoutPretty
Data.Text.Prettyprint.Doc.Extra
lbrace
Data.Text.Prettyprint.Doc.Extra
Length
Clash.Netlist.BlackBox.Types
LetBinding
1 (Data Constructor)
Clash.Core.Term
2 (Type/Class)
Clash.Core.Term
LetBody
Clash.Core.Term
letCast
Clash.Normalize.Transformations
Letrec
Clash.Core.Term
letSubst
Clash.Core.Evaluator
libraries
Clash.Primitives.Types
liftAndSubsituteBinders
Clash.Rewrite.Util
liftBinding
Clash.Rewrite.Util
liftedTypeKind
Clash.Core.TysPrim
liftState
Clash.Util
line
Data.Text.Prettyprint.Doc.Extra
line'
Data.Text.Prettyprint.Doc.Extra
lineToIdentifier
Clash.Netlist.BlackBox.Util
lineToType
Clash.Netlist.BlackBox.Util
listToUniqMap
Clash.Unique
Lit
1 (Data Constructor)
Clash.Netlist.BlackBox.Types
2 (Data Constructor)
Clash.Core.Evaluator.Types
Literal
1 (Type/Class)
Clash.Core.Literal
2 (Data Constructor)
Clash.Core.Term
3 (Type/Class)
Clash.Netlist.Types
4 (Data Constructor)
Clash.Netlist.Types
literalTF
Clash.Primitives.GHC.Literal
literalType
Clash.Core.Literal
LitPat
Clash.Core.Term
LitS
Clash.Core.Pretty
LitTy
1 (Type/Class)
Clash.Core.Type
2 (Data Constructor)
Clash.Core.Type
loadImportAndInterpret
Clash.Driver
localFVsOfTerms
Clash.Core.FreeVars
LocalId
Clash.Core.Var
localIdDoesNotOccurIn
Clash.Core.FreeVars
localIdOccursIn
Clash.Core.FreeVars
localIdsDoNotOccurIn
Clash.Core.FreeVars
localVarsDoNotOccurIn
Clash.Core.FreeVars
lookupInScope
Clash.Core.VarEnv
lookupUniqMap
Clash.Unique
lookupUniqMap'
Clash.Unique
lookupUniqSet
Clash.Unique
lookupVarEnv
Clash.Core.VarEnv
lookupVarEnv'
Clash.Core.VarEnv
lookupVarEnvDirectly
Clash.Core.VarEnv
lparen
Data.Text.Prettyprint.Doc.Extra
Machine
1 (Type/Class)
Clash.Core.Evaluator.Types
2 (Data Constructor)
Clash.Core.Evaluator.Types
makeANF
Clash.Normalize.Transformations
makeCached
Clash.Util
makeCachedU
Clash.Util
makeLenses
Clash.Util
Manifest
1 (Type/Class)
Clash.Driver.Types
2 (Data Constructor)
Clash.Driver.Types
manifestHash
Clash.Driver.Types
mapAccumLM
Clash.Util
mapMaybeUniqMap
Clash.Unique
mapMaybeVarEnv
Clash.Core.VarEnv
mapUniqMap
Clash.Unique
mapVarEnv
Clash.Core.VarEnv
MaxIndex
Clash.Netlist.BlackBox.Types
maybeConvertToCustomRepr
Clash.Netlist.Util
mHeapGlobal
Clash.Core.Evaluator.Types
mHeapLocal
Clash.Core.Evaluator.Types
mHeapPrim
Clash.Core.Evaluator.Types
mkAbstraction
Clash.Core.Util
mkADT
Clash.Netlist.Util
mkApps
Clash.Core.Util
mkArgument
Clash.Netlist.BlackBox
mkBasicId'
Clash.Netlist.Id
mkBinderFor
Clash.Rewrite.Util
mkBlackBoxContext
Clash.Netlist.BlackBox
mkCallTree
Clash.Normalize
MkData
Clash.Core.DataCon
mkDcApplication
Clash.Netlist
mkDeclarations
Clash.Netlist
mkDeclarations'
Clash.Netlist
mkDerivedName
Clash.Rewrite.Util
mkDisjointGroup
Clash.Normalize.DEC
mkExpr
Clash.Netlist
mkFunApp
Clash.Netlist
mkFunction
Clash.Rewrite.Util
mkFunInput
Clash.Netlist.BlackBox
mkFunTy
Clash.Core.Type
mkGlobalId
Clash.Core.Var
mkId
Clash.Core.Var
mkIdentifier
1 (Function)
Clash.Backend
2 (Function)
Clash.Netlist.Util
mkIdentifierFn
Clash.Netlist.Types
mkInlineTick
Clash.Normalize.Util
mkInput
Clash.Netlist.Util
mkInScopeSet
Clash.Core.VarEnv
mkInternalVar
Clash.Rewrite.Util
mkKindTyCon
Clash.Core.TyCon
mkLams
Clash.Core.Util
mkLocalId
Clash.Core.Var
mkNetDecl
Clash.Netlist
mkOutput
Clash.Netlist.Util
mkOutput'
Clash.Netlist.Util
mkPolyFunTy
Clash.Core.Type
mkPrimitive
Clash.Netlist.BlackBox
mkProjection
Clash.Netlist
mkRnEnv
Clash.Core.VarEnv
mkRTree
Clash.Core.Util
mkRTreeChain
Clash.Netlist.Util
mkSelection
Clash.Netlist
mkSelectorCase
Clash.Rewrite.Util
mkSubst
Clash.Core.Subst
mkTicks
Clash.Core.Util
mkTmApps
Clash.Core.Util
mkTmBinderFor
Clash.Rewrite.Util
mkTopInput
Clash.Netlist.Util
mkTopOutput
Clash.Netlist.Util
mkTopOutput'
Clash.Netlist.Util
mkTopUnWrapper
Clash.Netlist.Util
mkTravVec
Clash.Normalize.PrimitiveReductions
mkTvSubst
Clash.Core.Subst
mkTyApps
Clash.Core.Util
mkTyConApp
Clash.Core.Type
mkTyConTy
Clash.Core.Type
mkTyLams
Clash.Core.Util
mkTyPackage
Clash.Backend
mkTyVar
Clash.Core.Var
mkUniqInternalId
Clash.Core.Util
mkUniqSet
Clash.Unique
mkUniqSystemId
Clash.Core.Util
mkUniqSystemTyVar
Clash.Core.Util
mkUnique
Clash.Netlist.Util
mkUniqueArguments
Clash.Netlist.Util
mkUniqueIdentifier
1 (Function)
Clash.Backend
2 (Function)
Clash.Netlist.Util
mkUniqueNormalized
Clash.Netlist.Util
mkUniqueResult
Clash.Netlist.Util
mkUnsafeInternalName
Clash.Core.Name
mkUnsafeSystemName
Clash.Core.Name
mkVarEnv
Clash.Core.VarEnv
mkVarSet
Clash.Core.VarEnv
mkVec
Clash.Core.Util
mkVectorChain
Clash.Netlist.Util
mkWildValBinder
Clash.Rewrite.Util
Modifier
Clash.Netlist.Types
modifyVarName
Clash.Core.Var
ModName
Clash.Backend
MonadUnique
Clash.Util
mPrimStep
Clash.Core.Evaluator.Types
mPrimUnwind
Clash.Core.Evaluator.Types
mScopeNames
Clash.Core.Evaluator.Types
mStack
Clash.Core.Evaluator.Types
mSupply
Clash.Core.Evaluator.Types
mTerm
Clash.Core.Evaluator.Types
MultiId
Clash.Netlist.Types
Name
1 (Type/Class)
Clash.Core.Name
2 (Data Constructor)
Clash.Core.Name
3 (Data Constructor)
Clash.Netlist.BlackBox.Types
name
1 (Function)
Clash.Primitives.Types
2 (Function)
Clash.Backend
nameCounter
Clash.Rewrite.Types
nameLoc
Clash.Core.Name
NameMod
1 (Type/Class)
Clash.Core.Term
2 (Data Constructor)
Clash.Core.Term
nameOcc
Clash.Core.Name
NameSort
Clash.Core.Name
nameSort
Clash.Core.Name
nameUniq
Clash.Core.Name
NaturalLiteral
Clash.Core.Literal
naturalPrimTy
Clash.Core.TysPrim
neLength
Clash.Util
nest
Data.Text.Prettyprint.Doc.Extra
Nested
Clash.Netlist.Types
nesting
Data.Text.Prettyprint.Doc.Extra
nestM
Clash.Netlist.Util
NetDecl
Clash.Netlist.Types
,
Clash.Netlist.Types
NetDecl'
Clash.Netlist.Types
NetlistEnv
1 (Type/Class)
Clash.Netlist.Types
2 (Data Constructor)
Clash.Netlist.Types
NetlistId
1 (Type/Class)
Clash.Netlist.Types
2 (Data Constructor)
Clash.Netlist.Types
netlistId
Clash.Netlist.Types
netlistId1
Clash.Netlist.Types
NetlistMonad
1 (Type/Class)
Clash.Netlist.Types
2 (Data Constructor)
Clash.Netlist.Types
NetlistState
1 (Type/Class)
Clash.Netlist.Types
2 (Data Constructor)
Clash.Netlist.Types
netlistTypes
Clash.Netlist.Types
netlistTypes1
Clash.Netlist.Types
newBinder
Clash.Core.Evaluator
newInlineStrategy
Clash.Normalize.Types
newLetBinding
Clash.Core.Evaluator
NewTyCon
Clash.Core.TyCon
NoDeDup
Clash.Core.Term
noEmptyInit
Clash.Backend.Verilog
noFreeVarsOfType
Clash.Core.FreeVars
nonRepANF
Clash.Normalize.Transformations
nonRepSpec
Clash.Normalize.Transformations
Noop
Clash.Netlist.Types
NoRenderVoid
Clash.Netlist.BlackBox.Types
normalization
Clash.Normalize.Strategy
normalize
Clash.Normalize
normalize'
Clash.Normalize
normalizeAdd
Clash.Core.Util
normalized
Clash.Normalize.Types
normalizeEntity
Clash.Driver
normalizeId
Clash.Rewrite.Util
NormalizeMonad
Clash.Normalize.Types
NormalizeSession
Clash.Normalize.Types
NormalizeState
1 (Type/Class)
Clash.Normalize.Types
2 (Data Constructor)
Clash.Normalize.Types
normalizeTermTypes
Clash.Rewrite.Util
normalizeTopLvlBndr
Clash.Normalize.Util
normalizeType
Clash.Core.Type
normalizeUltra
Clash.Normalize.Types
NormRewrite
Clash.Normalize.Types
NoSolution
Clash.Core.Util
noSrcSpan
Clash.Core.Name
,
Clash.Util
notElemInScopeSet
Clash.Core.VarEnv
notElemUniqMap
Clash.Unique
notElemUniqSet
Clash.Unique
notElemVarEnv
Clash.Core.VarEnv
notElemVarSet
Clash.Core.VarEnv
ntEtadRhs
Clash.Core.TyCon
nullUniqMap
Clash.Unique
nullVarEnv
Clash.Core.VarEnv
NumLit
Clash.Netlist.Types
NumTy
Clash.Core.Type
OccName
Clash.Core.Name
on
Clash.Util
onBlackBox
Clash.Netlist.BlackBox.Util
opt_aggressiveXOpt
Clash.Driver.Types
opt_cachehdl
Clash.Driver.Types
opt_checkIDir
Clash.Driver.Types
opt_cleanhdl
Clash.Driver.Types
opt_color
Clash.Driver.Types
opt_componentPrefix
Clash.Driver.Types
opt_dbgLevel
Clash.Driver.Types
opt_dbgTransformations
Clash.Driver.Types
opt_errorExtra
Clash.Driver.Types
opt_escapedIds
Clash.Driver.Types
opt_floatSupport
Clash.Driver.Types
opt_forceUndefined
Clash.Driver.Types
opt_hdlDir
Clash.Driver.Types
opt_hdlSyn
Clash.Driver.Types
opt_importPaths
Clash.Driver.Types
opt_inlineConstantLimit
Clash.Driver.Types
opt_inlineFunctionLimit
Clash.Driver.Types
opt_inlineLimit
Clash.Driver.Types
opt_inlineWFCacheLimit
Clash.Driver.Types
opt_intWidth
Clash.Driver.Types
opt_newInlineStrat
Clash.Driver.Types
opt_primWarn
Clash.Driver.Types
opt_specLimit
Clash.Driver.Types
opt_ultra
Clash.Driver.Types
orElse
Clash.Util
orElses
Clash.Util
originalIndices
Clash.Netlist.Util
orM
Clash.Util
Other
Clash.Netlist.BlackBox.Types
OtherType
Clash.Core.Type
Out
Clash.Netlist.Types
outputReg
Clash.Primitives.Types
outputs
Clash.Netlist.Types
OutputWireReg
Clash.Netlist.BlackBox.Types
PageWidth
Data.Text.Prettyprint.Doc.Extra
parens
Data.Text.Prettyprint.Doc.Extra
parseFail
Clash.Netlist.BlackBox.Util
partitionM
Clash.Util
partitionTicks
Clash.Core.Term
Pat
Clash.Core.Term
patIds
Clash.Core.Util
patPos
Clash.Netlist
patVars
Clash.Core.Util
Period
Clash.Netlist.BlackBox.Types
piResultTy
Clash.Core.Util
piResultTyMaybe
Clash.Core.Util
piResultTys
Clash.Core.Util
pkgIdFromTypeable
Clash.Util
PortDirection
Clash.Netlist.Types
portInNames
Clash.Driver.Types
portInTypes
Clash.Driver.Types
portName
Clash.Netlist.Util
portOutNames
Clash.Driver.Types
portOutTypes
Clash.Driver.Types
ppr
Clash.Core.Pretty
ppr'
Clash.Core.Pretty
pprDebugAndThen
Clash.Util
pprPanic
Clash.Util
pprPrec
Clash.Core.Pretty
pprPrec'
Clash.Core.Pretty
pprTrace
Clash.Util
pprTraceDebug
Clash.Util
PrefixName
Clash.Core.Term
prefixName
Clash.Netlist.Types
prefixParent
Clash.Netlist.Util
prepareBlackBox
Clash.Netlist.BlackBox
prepareDir
Clash.Driver
preserveSeen
Clash.Backend
preserveState
Clash.Netlist.Util
preserveVarEnv
Clash.Netlist.Util
pretty
Data.Text.Prettyprint.Doc.Extra
prettyBlackBox
Clash.Netlist.BlackBox.Util
prettyElem
Clash.Netlist.BlackBox.Util
PrettyOptions
1 (Type/Class)
Clash.Core.Pretty
2 (Data Constructor)
Clash.Core.Pretty
PrettyPrec
Clash.Core.Pretty
Prim
Clash.Core.Term
PrimApply
Clash.Core.Evaluator.Types
primArg
Clash.Core.Term
primCo
Clash.Core.Util
primCount
Clash.Core.Evaluator.Types
primDirs
Clash.Backend
PrimEvaluator
Clash.Core.Evaluator.Types
PrimHeap
Clash.Core.Evaluator.Types
PrimInfo
1 (Type/Class)
Clash.Core.Term
2 (Data Constructor)
Clash.Core.Term
primInsert
Clash.Core.Evaluator.Types
Primitive
1 (Type/Class)
Clash.Primitives.Types
2 (Data Constructor)
Clash.Primitives.Types
primitive
Clash.Normalize.Types
primitiveArgs
Clash.Normalize.Types
primitives
1 (Function)
Clash.Netlist.Types
2 (Function)
Clash.Normalize.Types
primLookup
Clash.Core.Evaluator.Types
PrimMap
Clash.Primitives.Types
primName
Clash.Core.Term
primSort
Clash.Primitives.Types
primsRoot
Clash.Backend
PrimStep
Clash.Core.Evaluator.Types
PrimTyCon
Clash.Core.TyCon
primType
Clash.Core.Term
PrimUnwind
Clash.Core.Evaluator.Types
primUpdate
Clash.Core.Evaluator.Types
PrimVal
Clash.Core.Evaluator.Types
primWorkInfo
Clash.Core.Term
processHintError
Clash.Driver
Product
Clash.Netlist.Types
punctuate
Data.Text.Prettyprint.Doc.Extra
pure
Clash.Util
PureHeap
Clash.Core.Evaluator.Types
Qualifier
Clash.Core.Pretty
Quartus
Clash.Netlist.BlackBox.Types
R
Clash.Rewrite.Types
rbrace
Data.Text.Prettyprint.Doc.Extra
recToLetRec
Clash.Normalize.Transformations
recursiveComponents
Clash.Normalize.Types
reduceAppend
Clash.Normalize.PrimitiveReductions
reduceConst
Clash.Normalize.Transformations
reduceDFold
Clash.Normalize.PrimitiveReductions
reduceDTFold
Clash.Normalize.PrimitiveReductions
reduceFold
Clash.Normalize.PrimitiveReductions
reduceFoldr
Clash.Normalize.PrimitiveReductions
reduceHead
Clash.Normalize.PrimitiveReductions
reduceImap
Clash.Normalize.PrimitiveReductions
reduceIndex_int
Clash.Normalize.PrimitiveReductions
reduceInit
Clash.Normalize.PrimitiveReductions
reduceLast
Clash.Normalize.PrimitiveReductions
reduceMap
Clash.Normalize.PrimitiveReductions
reduceNonRepPrim
Clash.Normalize.Transformations
reduceReplace_int
Clash.Normalize.PrimitiveReductions
reduceReplicate
Clash.Normalize.PrimitiveReductions
reduceReverse
Clash.Normalize.PrimitiveReductions
reduceTail
Clash.Normalize.PrimitiveReductions
reduceTFold
Clash.Normalize.PrimitiveReductions
reduceTranspose
Clash.Normalize.PrimitiveReductions
reduceTraverse
Clash.Normalize.PrimitiveReductions
reduceTReplicate
Clash.Normalize.PrimitiveReductions
reduceTypeFamily
Clash.Core.Type
reduceUnconcat
Clash.Normalize.PrimitiveReductions
reduceZipWith
Clash.Normalize.PrimitiveReductions
Reg
Clash.Netlist.Types
removeAnnotations
Clash.Pretty
removedTm
Clash.Normalize.Util
removeUnusedExpr
Clash.Normalize.Transformations
renderBlackBox
Clash.Netlist.BlackBox.Util
renderElem
Clash.Netlist.BlackBox.Util
renderFilePath
Clash.Netlist.BlackBox.Util
renderLazy
Data.Text.Prettyprint.Doc.Extra
renderOneLine
Data.Text.Prettyprint.Doc.Extra
renderTag
Clash.Netlist.BlackBox.Util
renderTemplate
Clash.Netlist.BlackBox.Util
RenderVoid
1 (Type/Class)
Clash.Netlist.BlackBox.Types
2 (Data Constructor)
Clash.Netlist.BlackBox.Types
renderVoid
Clash.Primitives.Types
reorderCustom
Clash.Netlist
reorderDefault
Clash.Netlist
Repeat
Clash.Netlist.BlackBox.Types
repeatR
Clash.Rewrite.Combinators
repName
Clash.Netlist.Util
reportTimeDiff
Clash.Util
representableType
Clash.Netlist.Util
resBV
Clash.Netlist.Util
Reset
Clash.Netlist.Types
ResolvedPrimitive
Clash.Primitives.Types
ResolvedPrimMap
Clash.Primitives.Types
Result
Clash.Netlist.BlackBox.Types
resultInit
Clash.Primitives.Types
resultName
Clash.Primitives.Types
reverseTopSort
Clash.Util.Graph
Rewrite
Clash.Rewrite.Types
RewriteEnv
1 (Type/Class)
Clash.Rewrite.Types
2 (Data Constructor)
Clash.Rewrite.Types
rewriteExpr
Clash.Normalize.Util
RewriteMonad
Clash.Rewrite.Types
RewriteState
1 (Type/Class)
Clash.Rewrite.Types
2 (Data Constructor)
Clash.Rewrite.Types
RewriteStep
1 (Type/Class)
Clash.Rewrite.Types
2 (Data Constructor)
Clash.Rewrite.Types
RnEnv
Clash.Core.VarEnv
rnOccLId
Clash.Core.VarEnv
rnOccLTy
Clash.Core.VarEnv
rnOccRId
Clash.Core.VarEnv
rnOccRTy
Clash.Core.VarEnv
rnTmBndr
Clash.Core.VarEnv
rnTmBndrs
Clash.Core.VarEnv
rnTyBndr
Clash.Core.VarEnv
rnTyBndrs
Clash.Core.VarEnv
rparen
Data.Text.Prettyprint.Doc.Extra
RTree
Clash.Netlist.Types
RTreeAppend
Clash.Netlist.Types
runNetlist
Clash.Netlist.Types
runNetlistMonad
Clash.Netlist
runNormalization
Clash.Normalize
runParse
Clash.Netlist.BlackBox.Parser
runR
Clash.Rewrite.Types
runRewrite
Clash.Rewrite.Util
runRewriteSession
Clash.Rewrite.Util
Scrutinise
Clash.Core.Evaluator.Types
scrutinise
Clash.Core.Evaluator
second
Clash.Util
secondM
Clash.Util
seenComps
Clash.Netlist.Types
seenIdentifiers
Clash.Backend
seenIds
Clash.Netlist.Types
seenPrimitives
Clash.Netlist.Types
Sel
Clash.Netlist.BlackBox.Types
selection
Clash.Normalize.Types
selectNewName
Clash.Netlist.BlackBox.Util
semi
Data.Text.Prettyprint.Doc.Extra
separateArguments
Clash.Normalize.Transformations
separateLambda
Clash.Normalize.Transformations
Seq
1 (Type/Class)
Clash.Netlist.Types
2 (Data Constructor)
Clash.Netlist.Types
SeqDecl
Clash.Netlist.Types
Sequential
Clash.Netlist.Types
setBinderName
Clash.Netlist.Util
setChanged
Clash.Rewrite.Util
setIdScope
Clash.Core.Var
setModName
Clash.Backend
SetName
Clash.Core.Term
setName
Clash.Netlist.Types
setSrcSpan
Clash.Backend
setSym
Clash.Netlist.BlackBox.Util
setTerm
Clash.Core.Evaluator.Types
setUnique
Clash.Unique
setVarType
Clash.Core.Var
setVarUnique
Clash.Core.Var
shouldReduce
Clash.Normalize.Util
shouldSplit
Clash.Core.Util
shouldSplit0
Clash.Core.Util
showDoc
Clash.Pretty
showPpr
Clash.Core.Pretty
showPpr'
Clash.Core.Pretty
SigD
Clash.Netlist.BlackBox.Types
Signed
Clash.Netlist.Types
signed
Clash.Primitives.GHC.Literal
signedLiteral
Clash.Primitives.GHC.Literal
signedToIntegerVerilog
Clash.Primitives.Sized.ToInteger
signedToIntegerVHDL
Clash.Primitives.Sized.ToInteger
simpleCSE
Clash.Normalize.Transformations
Size
1 (Data Constructor)
Clash.Netlist.BlackBox.Types
2 (Type/Class)
Clash.Netlist.Types
Sliced
Clash.Netlist.Types
softline
Data.Text.Prettyprint.Doc.Extra
softline'
Data.Text.Prettyprint.Doc.Extra
Solution
Clash.Core.Util
solveAdd
Clash.Core.Util
solveEq
Clash.Core.Util
solveNonAbsurds
Clash.Core.Util
SomeBackend
1 (Type/Class)
Clash.Netlist.Types
2 (Data Constructor)
Clash.Netlist.Types
sortTop
Clash.Driver
SP
Clash.Netlist.Types
space
Data.Text.Prettyprint.Doc.Extra
specArgBndrsAndVars
Clash.Rewrite.Util
specialisationCache
Clash.Normalize.Types
specialisationHistory
Clash.Normalize.Types
specialisationLimit
Clash.Normalize.Types
specialise
Clash.Rewrite.Util
specialise'
Clash.Rewrite.Util
specializeNorm
Clash.Normalize.Util
splitAtList
Clash.Util
splitCastWork
Clash.Normalize.Transformations
splitCoreFunForallTy
Clash.Core.Type
splitFunForallTy
Clash.Core.Type
splitFunTy
Clash.Core.Type
splitFunTys
Clash.Core.Type
splitNormalized
Clash.Netlist.Util
splitShouldSplit
Clash.Core.Util
splitTopAnn
Clash.Driver
splitTopEntityT
Clash.Driver
splitTyConAppM
Clash.Core.Type
squote
Data.Text.Prettyprint.Doc.Extra
squotes
Data.Text.Prettyprint.Doc.Extra
SrcSpan
1 (Type/Class)
Clash.Util
2 (Data Constructor)
Clash.Core.Term
Stack
Clash.Core.Evaluator.Types
stackClear
Clash.Core.Evaluator.Types
StackFrame
Clash.Core.Evaluator.Types
stackNull
Clash.Core.Evaluator.Types
stackPop
Clash.Core.Evaluator.Types
stackPush
Clash.Core.Evaluator.Types
Step
Clash.Core.Evaluator
step
Clash.Core.Evaluator
stepApp
Clash.Core.Evaluator
stepCase
Clash.Core.Evaluator
stepCast
Clash.Core.Evaluator
stepData
Clash.Core.Evaluator
stepLam
Clash.Core.Evaluator
stepLetRec
Clash.Core.Evaluator
stepLiteral
Clash.Core.Evaluator
stepPrim
Clash.Core.Evaluator
stepTick
Clash.Core.Evaluator
stepTyApp
Clash.Core.Evaluator
stepTyLam
Clash.Core.Evaluator
stepVar
Clash.Core.Evaluator
StrCmp
Clash.Netlist.BlackBox.Types
String
Clash.Netlist.Types
string
Data.Text.Prettyprint.Doc.Extra
StringAttr'
Clash.Core.Var
StringLit
Clash.Netlist.Types
StringLiteral
Clash.Core.Literal
stringPrimTy
Clash.Core.TysPrim
stringS
Data.Text.Prettyprint.Doc.Extra
stripArgs
Clash.Normalize
stripAttributes
Clash.Netlist.Util
stripDollarPrefixes
Clash.Netlist.Id
stripFiltered
Clash.Netlist.Util
stripIP
Clash.Core.Util
stripTicks
Clash.Core.Util
stripVoid
Clash.Netlist.Util
subsetUniqSet
Clash.Unique
Subst
1 (Type/Class)
Clash.Core.Subst
2 (Data Constructor)
Clash.Core.Subst
substAlt
Clash.Core.Subst
substArgTys
Clash.Core.Util
substGblEnv
Clash.Core.Subst
substGlobalsInExistentials
Clash.Core.Util
substId
Clash.Core.Subst
substInAlt
Clash.Core.Evaluator
substInExistentials
Clash.Core.Util
substInExistentialsList
Clash.Core.Util
substInScope
Clash.Core.Subst
substituteBinders
Clash.Rewrite.Util
substTm
Clash.Core.Subst
substTmEnv
Clash.Core.Subst
substTy
Clash.Core.Subst
substTyEnv
Clash.Core.Subst
substTyInVar
Clash.Core.Subst
substTyWith
Clash.Core.Subst
substWithTyEq
Clash.Normalize.Util
succesFlags
Clash.Driver.Types
SuffixName
Clash.Core.Term
suffixName
Clash.Netlist.Types
SuffixNameP
Clash.Core.Term
Sum
Clash.Netlist.Types
SuperKindTyCon
Clash.Core.TyCon
Suspend
Clash.Core.Evaluator.Types
Sym
Clash.Netlist.BlackBox.Types
SymTy
Clash.Core.Type
SyntaxElement
Clash.Core.Pretty
System
Clash.Core.Name
SystemVerilogState
Clash.Backend.SystemVerilog
Tag
Clash.Netlist.BlackBox.Types
tailCalls
Clash.Rewrite.Util
tailMaybe
Clash.Util
tcCache
1 (Function)
Clash.Netlist.Types
2 (Function)
Clash.Rewrite.Types
TDecl
Clash.Netlist.BlackBox.Types
,
Clash.Primitives.Types
Template
Clash.Netlist.BlackBox.Types
template
Clash.Primitives.Types
TemplateFormat
Clash.Primitives.Types
TemplateFunction
1 (Type/Class)
Clash.Netlist.Types
2 (Data Constructor)
Clash.Netlist.Types
TemplateKind
Clash.Netlist.BlackBox.Types
,
Clash.Primitives.Types
TemplateSource
Clash.Primitives.Types
Term
Clash.Core.Term
TermClassification
1 (Type/Class)
Clash.Normalize.Types
2 (Data Constructor)
Clash.Normalize.Types
termFreeTyVars
Clash.Core.FreeVars
termFreeVars'
Clash.Core.FreeVars
termHWType
Clash.Netlist.Util
termHWTypeM
Clash.Netlist.Util
TermLiteral
Clash.Core.TermLiteral
termSize
Clash.Core.Util
termToData
Clash.Core.TermLiteral
termToDataError
Clash.Core.TermLiteral
termType
Clash.Core.Util
TExpr
Clash.Netlist.BlackBox.Types
,
Clash.Primitives.Types
Text
Clash.Netlist.BlackBox.Types
tfContext
Clash.Rewrite.Types
TFile
Clash.Primitives.Types
tfInScope
Clash.Rewrite.Types
THaskell
Clash.Primitives.Types
throwAnnotatedSplitError
Clash.Netlist.Util
Tick
Clash.Core.Term
TickC
Clash.Core.Term
TickDecl
Clash.Netlist.Types
TickInfo
Clash.Core.Term
Tickish
Clash.Core.Evaluator.Types
TickValue
Clash.Core.Evaluator.Types
TInline
Clash.Primitives.Types
TmName
Clash.Core.Term
toBit
Clash.Netlist.Types
toBV
Clash.Backend
toListUniqMap
Clash.Unique
topAnnotation
Clash.Netlist.Types
topdownR
Clash.Rewrite.Combinators
topdownRR
Clash.Normalize.Strategy
topdownSucR
Clash.Normalize.Strategy
topEntities
Clash.Rewrite.Types
topEntityAnns
Clash.Netlist.Types
TopEntityT
1 (Type/Class)
Clash.Netlist.Types
2 (Data Constructor)
Clash.Netlist.Types
topId
Clash.Netlist.Types
topLet
Clash.Normalize.Transformations
topSort
Clash.Util.Graph
toSimpleVar
Clash.Netlist
ToVar
Clash.Netlist.BlackBox.Types
traceIf
Clash.Util
tracePpr
Clash.Core.Pretty
tracePprId
Clash.Core.Pretty
traceShowWith
Clash.Util
traceWith
Clash.Util
Transform
Clash.Rewrite.Types
TransformContext
1 (Type/Class)
Clash.Rewrite.Types
2 (Data Constructor)
Clash.Rewrite.Types
transformCounter
Clash.Rewrite.Types
TTemplate
Clash.Primitives.Types
tupled
Data.Text.Prettyprint.Doc.Extra
tupleTcCache
Clash.Rewrite.Types
TvSubst
1 (Type/Class)
Clash.Core.Subst
2 (Data Constructor)
Clash.Core.Subst
TvSubstEnv
Clash.Core.Subst
tvSubstWithTyEq
Clash.Normalize.Util
TyApp
Clash.Core.Term
TyAppC
Clash.Core.Term
TyCon
1 (Type/Class)
Clash.Core.TyCon
2 (Data Constructor)
Clash.Core.Type
TyConApp
Clash.Core.Type
tyConArity
Clash.Core.TyCon
tyConDataCons
Clash.Core.TyCon
tyConKind
Clash.Core.TyCon
TyConMap
Clash.Core.TyCon
TyConName
Clash.Core.TyCon
tyConName
Clash.Core.TyCon
tyConSubst
Clash.Core.TyCon
tyConUniq
Clash.Core.TyCon
tyFVsOfTypes
Clash.Core.FreeVars
TyLam
Clash.Core.Term
TyLambda
Clash.Core.Evaluator.Types
TyLamBody
Clash.Core.Term
tyLitShow
Clash.Core.Util
TyName
Clash.Core.Type
tyNatSize
Clash.Core.Util
Typ
Clash.Netlist.BlackBox.Types
Type
1 (Type/Class)
Clash.Core.Type
2 (Data Constructor)
Clash.Core.Pretty
typeAttrs
Clash.Core.Type
typeEq
Clash.Core.Util
TypeEqSolution
Clash.Core.Util
typeFreeVars
Clash.Core.FreeVars
typeFreeVars'
Clash.Core.FreeVars
typeKind
Clash.Core.Type
TypElem
Clash.Netlist.BlackBox.Types
typeLength
Clash.Netlist.Util
typeNatKind
Clash.Core.TysPrim
typeSize
Clash.Netlist.Util
typeSpec
Clash.Normalize.Transformations
typeSymbolKind
Clash.Core.TysPrim
typeTranslator
1 (Function)
Clash.Netlist.Types
2 (Function)
Clash.Rewrite.Types
TypeView
Clash.Core.Type
TypM
Clash.Netlist.BlackBox.Types
tysPrimMap
Clash.Core.TysPrim
TyVar
1 (Type/Class)
Clash.Core.Var
,
Clash.Core.Type
2 (Data Constructor)
Clash.Core.Var
tyView
Clash.Core.Type
t_after
Clash.Rewrite.Types
t_before
Clash.Rewrite.Types
t_bndrS
Clash.Rewrite.Types
t_ctx
Clash.Rewrite.Types
t_name
Clash.Rewrite.Types
U
Clash.Netlist.Types
Unbounded
Data.Text.Prettyprint.Doc.Extra
uncheckedTermToData
Clash.Core.TermLiteral
uncurry3
Clash.Util
undefinedTm
Clash.Core.Util
undefinedTy
Clash.Core.Type
unexpectedProjectionErrorMsg
Clash.Netlist.Util
unextend
Clash.Backend
unionInScope
Clash.Core.VarEnv
unionUniqMap
Clash.Unique
unionUniqMapWith
Clash.Unique
unionUniqSet
Clash.Unique
unionVarEnv
Clash.Core.VarEnv
unionVarEnvWith
Clash.Core.VarEnv
unionVarSet
Clash.Core.VarEnv
uniqAway
Clash.Core.VarEnv
uniqAway'
Clash.Core.VarEnv
uniqAwayBinder
Clash.Rewrite.Util
UniqMap
Clash.Unique
uniqMapToUniqSet
Clash.Unique
UniqSet
Clash.Unique
uniqSupply
Clash.Rewrite.Types
Uniquable
Clash.Unique
Unique
1 (Type/Class)
Clash.Unique
2 (Data Constructor)
Clash.Core.Pretty
uniquePortName
Clash.Netlist.Util
unitUniqMap
Clash.Unique
unitUniqSet
Clash.Unique
unitVarEnv
Clash.Core.VarEnv
unitVarSet
Clash.Core.VarEnv
unR
Clash.Rewrite.Types
UnresolvedPrimitive
Clash.Primitives.Types
unsafeCoreTypeToHWType
Clash.Netlist.Util
unsafeCoreTypeToHWType'
Clash.Netlist.Util
unsafeCoreTypeToHWTypeM
Clash.Netlist.Util
unsafeCoreTypeToHWTypeM'
Clash.Netlist.Util
Unsigned
Clash.Netlist.Types
unsigned
Clash.Primitives.GHC.Literal
unsignedLiteral
Clash.Primitives.GHC.Literal
unsignedToIntegerVerilog
Clash.Primitives.Sized.ToInteger
unsignedToIntegerVHDL
Clash.Primitives.Sized.ToInteger
unSimIO
Clash.Netlist.BlackBox
unwantedLanguageExtensions
Clash.Util
unwind
Clash.Core.Evaluator
unwindStack
Clash.Core.Evaluator
Update
Clash.Core.Evaluator.Types
update
Clash.Core.Evaluator
Usage
Clash.Backend
UsedArguments
1 (Type/Class)
Clash.Primitives.Types
2 (Data Constructor)
Clash.Primitives.Types
usedArguments
Clash.Primitives.Types
usedVariables
Clash.Netlist.BlackBox.Util
uselibs
Clash.Backend.Verilog
User
Clash.Core.Name
valToTerm
Clash.Core.Evaluator.Types
Value
Clash.Core.Evaluator.Types
Var
1 (Type/Class)
Clash.Core.Var
2 (Data Constructor)
Clash.Core.Term
varAttrs
Clash.Core.Type
varCount
Clash.Netlist.Types
VarEnv
Clash.Core.VarEnv
varName
Clash.Core.Var
Vars
Clash.Netlist.BlackBox.Types
VarSet
Clash.Core.VarEnv
varSetInScope
Clash.Core.VarEnv
varToId
Clash.Core.Util
VarTy
Clash.Core.Type
varType
Clash.Core.Var
varUniq
Clash.Core.Var
vcat
Data.Text.Prettyprint.Doc.Extra
VecAppend
Clash.Netlist.Types
VecLit
Clash.Netlist.Types
Vector
Clash.Netlist.Types
verifyBlackBoxContext
Clash.Netlist.BlackBox.Util
VerilogState
Clash.Backend.Verilog
VHDLState
Clash.Backend.VHDL
Vivado
Clash.Netlist.BlackBox.Types
Void
Clash.Netlist.Types
voidPrimTy
Clash.Core.TysPrim
vsep
Data.Text.Prettyprint.Doc.Extra
walkElement
Clash.Netlist.BlackBox.Util
walkTerm
Clash.Core.Term
wantedLanguageExtensions
Clash.Util
warn
Clash.Netlist.BlackBox
warning
Clash.Primitives.Types
warnPprTrace
Clash.Util
whenR
Clash.Rewrite.Combinators
whnf
Clash.Core.Evaluator
whnf'
Clash.Core.Evaluator
whnfRW
Clash.Rewrite.Util
Wire
Clash.Netlist.Types
WireOrReg
Clash.Netlist.Types
withTicks
Clash.Netlist.Util
Word64Literal
Clash.Core.Literal
word64PrimTy
Clash.Core.TysPrim
WordLiteral
Clash.Core.Literal
wordPrimTy
Clash.Core.TysPrim
wordTF
Clash.Primitives.GHC.Word
WorkAlways
Clash.Core.Term
WorkConstant
Clash.Core.Term
WorkInfo
Clash.Core.Term
workInfo
Clash.Primitives.Types
WorkNever
Clash.Core.Term
WorkVariable
Clash.Core.Term
writeHDL
Clash.Driver
writeMemoryDataFiles
Clash.Driver
xOptimize
Clash.Normalize.Transformations
Z
Clash.Netlist.Types
zipEqual
Clash.Util
zoomExtra
Clash.Rewrite.Util
_aggressiveXOpt
Clash.Rewrite.Types
_backend
Clash.Netlist.Types
_backEndITE
Clash.Netlist.Types
_bindings
1 (Function)
Clash.Netlist.Types
2 (Function)
Clash.Rewrite.Types
_clashOpts
Clash.Netlist.Types
_componentNames
Clash.Netlist.Types
_componentPrefix
Clash.Netlist.Types
_components
Clash.Netlist.Types
_curBBlvl
Clash.Netlist.Types
_curCompNm
Clash.Netlist.Types
_curFun
Clash.Rewrite.Types
_customReprs
1 (Function)
Clash.Netlist.Types
2 (Function)
Clash.Rewrite.Types
_dbgLevel
Clash.Rewrite.Types
_dbgTransformations
Clash.Rewrite.Types
_evaluator
Clash.Rewrite.Types
_extendIdentifierFn
Clash.Netlist.Types
_extra
Clash.Rewrite.Types
_function
Clash.Normalize.Types
_globalHeap
Clash.Rewrite.Types
_hdlDir
Clash.Netlist.Types
_htyCache
Clash.Netlist.Types
_inlineConstantLimit
Clash.Normalize.Types
_inlineFunctionLimit
Clash.Normalize.Types
_inlineHistory
Clash.Normalize.Types
_inlineLimit
Clash.Normalize.Types
_inlineWFCacheLimit
Clash.Normalize.Types
_intWidth
Clash.Netlist.Types
_isTestBench
Clash.Netlist.Types
_mkIdentifierFn
Clash.Netlist.Types
_nameCounter
Clash.Rewrite.Types
_newInlineStrategy
Clash.Normalize.Types
_normalized
Clash.Normalize.Types
_normalizeUltra
Clash.Normalize.Types
_prefixName
Clash.Netlist.Types
_primitive
Clash.Normalize.Types
_primitiveArgs
Clash.Normalize.Types
_primitives
1 (Function)
Clash.Netlist.Types
2 (Function)
Clash.Normalize.Types
_recursiveComponents
Clash.Normalize.Types
_seenComps
Clash.Netlist.Types
_seenIds
Clash.Netlist.Types
_seenPrimitives
Clash.Netlist.Types
_selection
Clash.Normalize.Types
_setName
Clash.Netlist.Types
_specialisationCache
Clash.Normalize.Types
_specialisationHistory
Clash.Normalize.Types
_specialisationLimit
Clash.Normalize.Types
_suffixName
Clash.Netlist.Types
_tcCache
1 (Function)
Clash.Netlist.Types
2 (Function)
Clash.Rewrite.Types
_topEntities
Clash.Rewrite.Types
_topEntityAnns
Clash.Netlist.Types
_transformCounter
Clash.Rewrite.Types
_tupleTcCache
Clash.Rewrite.Types
_typeTranslator
1 (Function)
Clash.Netlist.Types
2 (Function)
Clash.Rewrite.Types
_uniqSupply
Clash.Rewrite.Types
_varCount
Clash.Netlist.Types