clash-ghc-1.3.0: CAES Language for Synchronous Hardware
Copyright(C) 2021 QBayLogic
LicenseBSD2 (see the file LICENSE)
MaintainerQBayLogic B.V. <devops@qbaylogic.com>
Safe HaskellNone
LanguageHaskell2010

Clash.GHCi.Common

Description

 
Synopsis

Documentation

checkImportDirs :: Foldable t => ClashOpts -> t FilePath -> IO () Source #

checkMonoLocalBinds :: DynFlags -> IO () Source #

Checks whether MonoLocalBinds and MonomorphismRestriction language extensions are enabled when generating the HDL directly e.g. in GHCi. modules.

checkMonoLocalBindsMod :: ModSummary -> IO () Source #

Checks whether MonoLocalBinds and MonomorphismRestricton language extensions are enabled or not in modules.

getMainTopEntity Source #

Arguments

:: HasCallStack 
=> String

Module name

-> BindingMap

Map of global binders

-> [TopEntityT]

List of top entities loaded by LoadModules

-> String

string passed with -main-is

-> IO (TopEntityT, [TopEntityT])

Throws exception if -main-is was set, but no such top entity was found. Otherwise, returns main top entity and all top entities (transitively) used in the main top entity.