rewire-frontend-2.8: A Haskell-to-Verilog/VHDL compiler, front end (GHC driver, Eidos, Synolon)

Index

AddReWire.Builtins
addPrimsReWire.Eidos.PrimBasis
allBlocksReWire.Synolon.Syntax
Alt 
1 (Type/Class)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
2 (Data Constructor)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
AltConReWire.Eidos.Syntax, ReWire.Synolon.Syntax
AndReWire.Builtins
AppReWire.Eidos.Syntax, ReWire.Synolon.Syntax
ArgReWire.Eidos.Syntax, ReWire.Synolon.Syntax
ArrowReWire.Eidos.Syntax, ReWire.Synolon.Syntax
arrowReWire.Eidos.Lexer
atomPReWire.Eidos.Parse
bakedPackagePathReWire.GHC.PackagePath
BakeOriginReWire.Eidos.Syntax, ReWire.Synolon.Syntax
bareNameReWire.Eidos.Lexer
Bind 
1 (Data Constructor)ReWire.Builtins
2 (Type/Class)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
bindVarReWire.Eidos.Lint
BitIndexReWire.Builtins
BitsReWire.Builtins
BitSliceReWire.Builtins
blkAnnoteReWire.Synolon.Syntax
blkCmdsReWire.Synolon.Syntax
blkParamsReWire.Synolon.Syntax
blkTermReWire.Synolon.Syntax
Block 
1 (Type/Class)ReWire.Synolon.Syntax
2 (Data Constructor)ReWire.Synolon.Syntax
blockExpsReWire.Synolon.Syntax
blockLabelReWire.Eidos.Naming
bracesReWire.Eidos.Lexer
bracketsReWire.Eidos.Lexer
BuiltinReWire.Builtins
builtinNameReWire.Builtins
builtinsReWire.Builtins
builtinSigReWire.Eidos.BuiltinSigs
CaseReWire.Eidos.Syntax, ReWire.Synolon.Syntax
Cell 
1 (Type/Class)ReWire.Synolon.Syntax
2 (Data Constructor)ReWire.Synolon.Syntax
cellAnnoteReWire.Synolon.Syntax
cellInitReWire.Synolon.Syntax
cellNameReWire.Synolon.Syntax
cellTyReWire.Synolon.Syntax
checkAgainstReWire.Eidos.Lint
checkDataDefnReWire.Eidos.Lint
checkDefnReWire.Eidos.Lint
checkDistinctReWire.Eidos.Lint
checkExpReWire.Eidos.Lint
checkOccSigReWire.Eidos.Lint
checkReprReWire.Eidos.Lint
checkTyReWire.Eidos.Lint
checkValueBinderReWire.Eidos.Lint
CmdReWire.Synolon.Syntax
CmdBindReWire.Synolon.Syntax
cmdBindersReWire.Synolon.Syntax
cmdExpsReWire.Synolon.Syntax
CmdGetReWire.Synolon.Syntax
CmdPutReWire.Synolon.Syntax
commaReWire.Eidos.Lexer
compileFileReWire.FrontEnd
ConReWire.Eidos.Syntax, ReWire.Synolon.Syntax
conName 
1 (Function)ReWire.GHC.Recognize
2 (Function)ReWire.Eidos.Lexer
CryptolReWire.Builtins
DataAltReWire.Eidos.Syntax, ReWire.Synolon.Syntax
dataAnnoteReWire.Eidos.Syntax, ReWire.Synolon.Syntax
DataCon 
1 (Type/Class)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
2 (Data Constructor)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
DataConIdReWire.Eidos.Syntax, ReWire.Synolon.Syntax
dataConsReWire.Eidos.Syntax, ReWire.Synolon.Syntax
DataDefn 
1 (Type/Class)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
2 (Data Constructor)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
dataDefnPReWire.Eidos.Parse
DataEnv 
1 (Type/Class)ReWire.Synolon.Repr
2 (Data Constructor)ReWire.Synolon.Repr
dataEnvReWire.Synolon.Repr
dataKindReWire.Eidos.Syntax, ReWire.Synolon.Syntax
dataNameReWire.Eidos.Syntax, ReWire.Synolon.Syntax
dcolonReWire.Eidos.Lexer
dconFieldTysReWire.Eidos.Lint
declSitesReWire.Eidos.Lint
deCtorsReWire.Synolon.Repr
deCtorSigReWire.Synolon.Repr
DefaultAltReWire.Eidos.Syntax, ReWire.Synolon.Syntax
Defn 
1 (Type/Class)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
2 (Data Constructor)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
defnAnnoteReWire.Eidos.Syntax, ReWire.Synolon.Syntax
DefnAttrReWire.Eidos.Syntax, ReWire.Synolon.Syntax
defnAttrReWire.Eidos.Syntax, ReWire.Synolon.Syntax
defnBaseReWire.Eidos.Naming
defnBodyReWire.Eidos.Syntax, ReWire.Synolon.Syntax
defnIdReWire.Eidos.Syntax, ReWire.Synolon.Syntax
defnOriginReWire.Eidos.Syntax, ReWire.Synolon.Syntax
defnPReWire.Eidos.Parse
defnParamsReWire.Eidos.Syntax, ReWire.Synolon.Syntax
dictTyConsReWire.Eidos.Simplify
DivReWire.Builtins
dstArrowReWire.Eidos.Types
dumpCoreReWire.GHC.Session
EArgReWire.Eidos.Syntax, ReWire.Synolon.Syntax
eitherTyNameReWire.GHC.Recognize
elabDefnReWire.Eidos.Parse
elabExpReWire.Eidos.Parse
Env 
1 (Type/Class)ReWire.Eidos.Parse
2 (Data Constructor)ReWire.Eidos.Parse
3 (Type/Class)ReWire.Eidos.Lint
4 (Data Constructor)ReWire.Eidos.Lint
envBanReactiveReWire.Eidos.Lint
envConsReWire.Eidos.Lint
envFromDeclsReWire.Eidos.Lint
envJoins 
1 (Function)ReWire.Eidos.Parse
2 (Function)ReWire.Eidos.Lint
envModeReWire.Eidos.Lint
envReprReWire.Eidos.Lint
envScopeReWire.Eidos.Lint
envTailReWire.Eidos.Lint
envTVsReWire.Eidos.Lint
envVarsReWire.Eidos.Parse
EqReWire.Builtins
equalsReWire.Eidos.Lexer
erasedArgReWire.GHC.Recognize
erasedEvReWire.GHC.Recognize
ErrorReWire.Builtins
evalNatReWire.Eidos.Types
ExpReWire.Eidos.Syntax, ReWire.Synolon.Syntax
expPReWire.Eidos.Parse
expSitesReWire.Eidos.Lint
ExternReWire.Builtins
ExtrudeReWire.Builtins
failParseReWire.Eidos.Lexer
FiniteReWire.Builtins
FiniteMaxBoundReWire.Builtins
FiniteMinBoundReWire.Builtins
fitsRepReWire.Eidos.Lint
flattenAppReWire.Eidos.Types
flattenArrowReWire.Eidos.Types
flattenTyAppReWire.Eidos.Types
freeUniqsReWire.Eidos.Subst
FromFiniteReWire.Builtins
fundamentalReWire.Eidos.Types
GetReWire.Builtins
getAnnReWire.Eidos.Lexer
getDeviceReWire.ModCache
GotoReWire.Synolon.Syntax
GtReWire.Builtins
GtEqReWire.Builtins
HaltReWire.Synolon.Syntax
haltSitesReWire.Synolon.Syntax
hasArrowReWire.Eidos.Types
hasJumpReWire.Eidos.ANF
higherOrderReWire.Eidos.Types
homeishModReWire.GHC.Recognize
Id 
1 (Type/Class)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
2 (Data Constructor)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
identCharReWire.Eidos.Lexer
identRawReWire.Eidos.Lexer
identStartCharReWire.Eidos.Lexer
idOccReWire.Eidos.Syntax, ReWire.Synolon.Syntax
idSigReWire.Eidos.Syntax, ReWire.Synolon.Syntax
idSiteReWire.Eidos.Lint
idUniqReWire.Eidos.Syntax, ReWire.Synolon.Syntax
InlineReWire.Eidos.Syntax, ReWire.Synolon.Syntax
inlineAnnotatedReWire.Eidos.Inline
insertVarReWire.Eidos.Parse
instantiateReWire.Eidos.Types
instantiateDefnReWire.Eidos.Subst
integerReWire.Eidos.Lexer
isAtomReWire.Eidos.ANF
isIdentCharReWire.Eidos.Lexer
isIdentStartReWire.Eidos.Lexer
isOperandReWire.Synolon.Lint
isPrimExpReWire.Eidos.ANF
isPrimModuleReWire.GHC.Recognize
isPrimVarReWire.GHC.Recognize
isTupleConReWire.Synolon.Repr
JoinReWire.Eidos.Syntax, ReWire.Synolon.Syntax
JoinId 
1 (Type/Class)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
2 (Data Constructor)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
jpArityReWire.Eidos.Syntax, ReWire.Synolon.Syntax
jpIdReWire.Eidos.Syntax, ReWire.Synolon.Syntax
JScopeReWire.Eidos.Parse
JumpReWire.Eidos.Syntax, ReWire.Synolon.Syntax
keywordReWire.Eidos.Lexer
KFunReWire.Eidos.Syntax, ReWire.Synolon.Syntax
KindReWire.Eidos.Syntax, ReWire.Synolon.Syntax
kindPReWire.Eidos.Parse
KNatReWire.Eidos.Syntax, ReWire.Synolon.Syntax
KStarReWire.Eidos.Syntax, ReWire.Synolon.Syntax
labelBaseReWire.Eidos.Naming
LamReWire.Eidos.Syntax, ReWire.Synolon.Syntax
LAndReWire.Builtins
LetReWire.Eidos.Syntax, ReWire.Synolon.Syntax
lexemeReWire.Eidos.Lexer
LiftReWire.Builtins
liftedJoinNameReWire.Eidos.Naming
lint 
1 (Function)ReWire.Eidos.Lint
2 (Function)ReWire.Synolon.Lint
lintDefnReWire.Eidos.Lint
LintModeReWire.Eidos.Lint
LintMonoReWire.Eidos.Lint
LintMonoANFReWire.Eidos.Lint
LintPolyReWire.Eidos.Lint
lintPreReWire.Synolon.Lint
lintProcReWire.Synolon.Lint
listConNameReWire.Eidos.Lexer
LitAltReWire.Eidos.Syntax, ReWire.Synolon.Syntax
LitIntReWire.Eidos.Syntax, ReWire.Synolon.Syntax
LitListReWire.Eidos.Syntax, ReWire.Synolon.Syntax
LitRepReWire.Eidos.Lint
litRepReWire.Eidos.Lint
LitStrReWire.Eidos.Syntax, ReWire.Synolon.Syntax
LitVecReWire.Eidos.Syntax, ReWire.Synolon.Syntax
LNotReWire.Builtins
loadCoreReWire.GHC.Session
LoadPathReWire.ModCache, ReWire.FrontEnd
localOccReWire.GHC.Recognize
lookupConReWire.Eidos.Lint
LOrReWire.Builtins
LShiftReWire.Builtins
LtReWire.Builtins
LtEqReWire.Builtins
machineDefnReWire.Eidos.Types
machineSummaryReWire.Synolon.Transform
mapTermTargetsReWire.Synolon.Syntax
matchesSigReWire.Eidos.BuiltinSigs
maxUniqReWire.Eidos.Subst
maybeTyNameReWire.GHC.Recognize
mkArrowReWire.Eidos.Types
mkTyAppReWire.Eidos.Types
ModReWire.Builtins
monoSigReWire.Eidos.Syntax, ReWire.Synolon.Syntax
MSBitReWire.Builtins
MulReWire.Builtins
natNormReWire.Eidos.Types
naturalReWire.Eidos.Lexer
NatValReWire.Builtins
neuterExternsReWire.Eidos.Externs
nextUniqReWire.Eidos.Subst
NoInlineReWire.Eidos.Syntax, ReWire.Synolon.Syntax
NonRecReWire.Eidos.Syntax, ReWire.Synolon.Syntax
nonTailReWire.Eidos.Lint
normalizeReWire.Eidos.ANF
NotReWire.Builtins
occCountsReWire.Eidos.Subst
occIdsReWire.Eidos.Subst
optimizeProcReWire.Synolon.Transform
OrReWire.Builtins
originArgsReWire.Eidos.Syntax, ReWire.Synolon.Syntax
originNameReWire.Eidos.Syntax, ReWire.Synolon.Syntax
originTagReWire.Eidos.Naming
paramReWire.Eidos.Parse
parensReWire.Eidos.Lexer
parseEirReWire.Eidos.Parse
parseEirTextReWire.Eidos.Parse
ParserReWire.Eidos.Lexer
parseSynReWire.Synolon.Parse
parseSynTextReWire.Synolon.Parse
passReWire.Pass
PauseReWire.Synolon.Syntax
pauseTargetsReWire.Synolon.Syntax
pendingSigReWire.Eidos.Parse
PowReWire.Builtins
ppAltReWire.Eidos.Pretty
ppAtomReWire.Eidos.Pretty
ppAtomEReWire.Synolon.Pretty
ppBindReWire.Eidos.Pretty
ppBinderReWire.Eidos.Pretty
ppBlockReWire.Synolon.Pretty
ppCellReWire.Synolon.Pretty
ppCmdReWire.Synolon.Pretty
ppDataDefnReWire.Eidos.Pretty
ppDefnReWire.Eidos.Pretty
ppExpReWire.Eidos.Pretty
ppIdReWire.Eidos.Pretty
ppKindReWire.Eidos.Pretty
ppNameReWire.Eidos.Pretty
ppOccReWire.Eidos.Pretty
ppOcc'ReWire.Eidos.Pretty
ppProcReWire.Synolon.Pretty
ppProgram 
1 (Function)ReWire.Eidos.Pretty
2 (Function)ReWire.Synolon.Pretty
ppSigReWire.Eidos.Pretty
ppStrLitReWire.Eidos.Pretty
ppTAltReWire.Synolon.Pretty
ppTermReWire.Synolon.Pretty
ppTyReWire.Eidos.Pretty
ppTyVarReWire.Eidos.Pretty
prettyProgram 
1 (Function)ReWire.Eidos.Pretty
2 (Function)ReWire.Synolon.Pretty
PrimReWire.Eidos.Syntax, ReWire.Synolon.Syntax
primDatasReWire.Eidos.PrimBasis
printHeaderReWire.Pass
Proc 
1 (Type/Class)ReWire.Synolon.Syntax
2 (Data Constructor)ReWire.Synolon.Syntax
procAnnoteReWire.Synolon.Syntax
procBlocksReWire.Synolon.Syntax
procCellsReWire.Synolon.Syntax
procClockReWire.Synolon.Syntax
procEntryReWire.Synolon.Syntax
procInTyReWire.Synolon.Syntax
procNameReWire.Synolon.Syntax
procOutTyReWire.Synolon.Syntax
progDatas 
1 (Function)ReWire.Eidos.Syntax
2 (Function)ReWire.Synolon.Syntax
progDefns 
1 (Function)ReWire.Eidos.Syntax
2 (Function)ReWire.Synolon.Syntax
progProcsReWire.Synolon.Syntax
Program 
1 (Type/Class)ReWire.Eidos.Syntax
2 (Data Constructor)ReWire.Eidos.Syntax
3 (Type/Class)ReWire.Synolon.Syntax
4 (Data Constructor)ReWire.Synolon.Syntax
progTopReWire.Eidos.Syntax
purgeReWire.Eidos.Simplify
purifyReWire.Eidos.ToSynolon
PutReWire.Builtins
qualNameReWire.GHC.Recognize
RAndReWire.Builtins
reacOrStateTReWire.Eidos.Types
RecReWire.Eidos.Syntax, ReWire.Synolon.Syntax
reduceExpReWire.Eidos.Simplify
reduceProgramReWire.Eidos.Simplify
refreshDefnReWire.Eidos.Subst
refreshExpReWire.Eidos.Subst
RepBadReWire.Eidos.Lint
RepBitsReWire.Eidos.Lint
RepFiniteReWire.Eidos.Lint
RepIntegerReWire.Eidos.Lint
RepOpenReWire.Eidos.Lint
reservedWordsReWire.Eidos.Lexer
ResizeReWire.Builtins
ReturnReWire.Builtins
RNAndReWire.Builtins
RNorReWire.Builtins
ROrReWire.Builtins
RShiftReWire.Builtins
RShiftArithReWire.Builtins
runSimpTReWire.Eidos.Simplify
RXNorReWire.Builtins
RXOrReWire.Builtins
scJoinsReWire.Eidos.Parse
Scope 
1 (Type/Class)ReWire.Eidos.Parse
2 (Data Constructor)ReWire.Eidos.Parse
scTVsReWire.Eidos.Parse
semiReWire.Eidos.Lexer
Sig 
1 (Type/Class)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
2 (Data Constructor)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
SignalReWire.Builtins
sigPReWire.Eidos.Parse
sigTVsReWire.Eidos.Syntax, ReWire.Synolon.Syntax
sigTyReWire.Eidos.Syntax, ReWire.Synolon.Syntax
simplifyReWire.Eidos.Simplify
SimpTReWire.Eidos.Simplify
sizeOfReWire.Synolon.Repr
sizeOfMReWire.Synolon.Repr
SizesReWire.Synolon.Repr
spaceReWire.Eidos.Lexer
spanAnnoteReWire.GHC.Recognize
specializeReWire.Eidos.Spec
SpecOrigin 
1 (Type/Class)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
2 (Data Constructor)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
splitStartReWire.GHC.Recognize
stringLitReWire.Eidos.Lexer
SubReWire.Builtins
substTvReWire.Eidos.Types
substVarsReWire.Eidos.Subst
substVarsRefreshingReWire.Eidos.Subst
symbolReWire.Eidos.Lexer
synolonToHyleReWire.Synolon.ToHyle
synthableReWire.Eidos.Types
synthTyReWire.Eidos.Parse
TAlt 
1 (Type/Class)ReWire.Synolon.Syntax
2 (Data Constructor)ReWire.Synolon.Syntax
TArgReWire.Eidos.Syntax, ReWire.Synolon.Syntax
TCaseReWire.Synolon.Syntax
TermReWire.Synolon.Syntax
termExpsReWire.Synolon.Syntax
termTargetsReWire.Synolon.Syntax
toEidosReWire.GHC.ToEidos
ToFiniteReWire.Builtins
ToFiniteModReWire.Builtins
tupleName 
1 (Function)ReWire.GHC.Recognize
2 (Function)ReWire.Eidos.Lexer
tvKindReWire.Eidos.Syntax, ReWire.Synolon.Syntax
tvOccReWire.Eidos.Syntax, ReWire.Synolon.Syntax
TVScopeReWire.Eidos.Parse
tvSiteReWire.Eidos.Lint
tvUniqReWire.Eidos.Syntax, ReWire.Synolon.Syntax
TyReWire.Eidos.Syntax, ReWire.Synolon.Syntax
TyAppReWire.Eidos.Syntax, ReWire.Synolon.Syntax
TyConReWire.Eidos.Syntax, ReWire.Synolon.Syntax
TyConIdReWire.Eidos.Syntax, ReWire.Synolon.Syntax
tyConKeyReWire.GHC.Recognize
tyConModuleReWire.GHC.Recognize
tyConTableReWire.GHC.Recognize
tyEqReWire.Eidos.Types
TyNatReWire.Eidos.Syntax, ReWire.Synolon.Syntax
tyPReWire.Eidos.Parse
typeOfReWire.Eidos.Types
TyVar 
1 (Type/Class)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
2 (Data Constructor)ReWire.Eidos.Syntax, ReWire.Synolon.Syntax
TyVarTReWire.Eidos.Syntax, ReWire.Synolon.Syntax
uKeyReWire.GHC.Recognize
underscoreReWire.Eidos.Lexer
UniqReWire.Eidos.Syntax, ReWire.Synolon.Syntax
uniqNameReWire.Eidos.Lexer
userPredReWire.GHC.Recognize
VarReWire.Eidos.Syntax, ReWire.Synolon.Syntax
varAnnoteReWire.GHC.Recognize
VecConcatReWire.Builtins
VecFromListReWire.Builtins
VecGenerateReWire.Builtins
VecIndexReWire.Builtins
VecIndexProxyReWire.Builtins
VecMapReWire.Builtins
VecReplicateReWire.Builtins
VecReverseReWire.Builtins
VecRSliceReWire.Builtins
VecSliceReWire.Builtins
verb'ReWire.Pass
vocabTableReWire.GHC.Recognize
withSpanReWire.Eidos.Lexer
XNorReWire.Builtins
XOrReWire.Builtins