Îõ³h&5¼0ˆ4                !"#$%&'()*+,-./012 3  ¶(C) 2015-2016, University of Twente, 2016-2017, Myrtle Software Ltd, 2021, QBayLogic B.V., 2022, Google Inc.,BSD2 (see the file LICENSE)%QBayLogic B.V. None&/02356789;<ÉÑÖ×Ùâì45Ç(C) 2020-2021, QBayLogic B.V., 2022 , Google Inc.BSD2 (see the file LICENSE)%QBayLogic B.V. None &/02356789;<ÇÉÑÖ×Ùàâì clash-ghcEvaluate a term to WHNF.(C) 2020, QBayLogic B.V.BSD2 (see the file LICENSE)%QBayLogic B.V. None&/02356789;<ÉÑÖ×Ùâìæ clash-ghcæEvaluate a primitive with the given arguments. See NOTE [Evaluating primitives] for more information. clash-ghc)Evaluation function for forcing arguments clash-ghcThe primitive to evaluate clash-ghc'The arguments supplied to the primitive clash-ghc&The result of evaluating the primitive(C) 2020-2021, QBayLogic B.V.BSD2 (see the file LICENSE)%QBayLogic B.V. None&/02356789;<ÉÑÖ×Ùàâìƒ(C) 2020, QBayLogic B.V.BSD2 (see the file LICENSE)%QBayLogic B.V. None&/02356789;<ÉÑÖ×Ùâìë clash-ghcÁThe partial evaluator for the GHC front-end. For more details about the implementation see Clash.GHC.PartialEval.Eval for evaluation to WHNF and Clash.GHC.PartialEval.Quote for quoting to NF. None&/02356789;<ÉÑÖ×Ùâì�6 clash-ghcLike 7=, but returning a horizontally spaced SDoc instead of a list:textLines "a\nb"a $$ b689:µ(C) 2013-2016, University of Twente, 2016-2017, Myrtle Software Ltd, 2017-2022, Google Inc. 2021-2024, QBayLogic B.V.,BSD2 (see the file LICENSE)%QBayLogic B.V. None &/02356789;?@ABCDEFGHIJ‡(C) 2013-2016, University of Twente, 2016-2017, Myrtle Software Ltd 2022-2024, QBayLogic B.V.BSD2 (see the file LICENSE)%QBayLogic B.V. None#$%&/02356789;<ÉÑÖ×Ùàâì 0K clash-ghc?Data structure tracking loaded binders (and their related data)L clash-ghc Binder + expression it's bindingM clash-ghc$Type class dict projection functionsN clash-ghcBinders with missing unfoldingsO clash-ghcÞPrimitives; either an primitive data structure or a path to a directory containing json filesP clash-ghcCustom data representationsQ clash-ghcLoaded module cacheR clash-ghc„Given a list of top-level binders, recursively load all the binders, primitives, and type classes it is using. (Exported function.) KSLMNOPQRTU(C) 2021-2022, QBayLogicBSD2 (see the file LICENSE)%QBayLogic B.V. None%&/02356789;<ÉÑÖ×Ùàâìû  clash-ghcìChecks whether MonoLocalBinds and MonomorphismRestricton language extensions are enabled or not in modules.  clash-ghc’Checks whether MonoLocalBinds and MonomorphismRestriction language extensions are enabled when generating the HDL directly e.g. in GHCi. modules.  clash-ghc Module name clash-ghcstring passed with -main-is clash-ghc­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.  ´(C) 2013-2016, University of Twente, 2016-2017, Myrtle Software Ltd, 2017-2024, Google Inc. 2021-2024, QBayLogic B.V.BSD2 (see the file LICENSE)%QBayLogic B.V. None#$%&/02356789:;None %&/02356789;<ÉÑÖ×Ùàâìq clash-ghcËAllows us to have some initial action, such as sharing a linker state See  8https://github.com/clash-lang/clash-compiler/issues/1686 and Âhttps://mail.haskell.org/pipermail/ghc-devs/2021-March/019605.html clash-ghc!primitives (blackbox) directories clash-ghcimport directories (-i flag) clash-ghcPackage database clash-ghc HDL targetNone &/02356789;<ÉÑÔÖ×ÙàâìhV clash-ghcâType of some span of source code. Most of these fields are unboxed but Haddock doesn't show that.W clash-ghc&The span we associate information withX clash-ghcThe Y associated with the spanZ clash-ghc The actual [¨ associated with the span, if any. This can be useful for accessing a variety of information about the identifier such as module, locality, definition location, etc.\ clash-ghcÒInfo about a module. This information is generated every time a module is loaded.] clash-ghcÓSummary generated by GHC. Can be used to access more information about the module.^ clash-ghcŸGenerated set of information about all spans in the module that correspond to some kind of identifier for which there will be type info and/or location info._ clash-ghcÜAgain, useful from GHC for accessing information (exports, instances, scope) from a module.` clash-ghc7The timestamp of the file used to generate this record.a clash-ghc Construct a V from a b and optionally a Y and an c (for X and Z respectively)d clash-ghcÖTry to find the location of the given identifier at the given position in the module.e clash-ghc6Find any uses of the given identifier in the codebase.f clash-ghc'Try to find the type of the given span.g clash-ghc.Collect type info data for the loaded modules.h clash-ghc/Get info about the module: summary, types, etc.ViWXZ\j]^_`adefghNone&/02356789;<>ÀÉÑÖ×Ùâì&Dk clash-ghc–Treatment of ./.ghci files. For now we either load or ignore. But later we could implement a "safe mode" where only safe operations are performed.l clash-ghcUnterminated multiline commandm clash-ghcA GHCi commandn clash-ghc"Name of GHCi command (e.g. "exit")o clash-ghcThe p# value denotes whether to exit GHCiq clash-ghc9Commands which are excluded from default completion and :helpß summary. This is usually set for commands not useful for interactive use but rather for IDEs.r clash-ghcs for argumentst clash-ghcof type  IO a -> IO au clash-ghc input linev clash-ghcv caches the wØ for loaded modules, so that we don't rebuild it each time the user sets a breakpoint.x clash-ghcavailable ghci commandsy clash-ghcuser-defined macrosz clash-ghc:Å at the GHCi prompt repeats the last command, so we remember it here{ clash-ghc?The command wrapper is run for each command or statement. The p6 value denotes whether the command is successful and | means to exit GHCi.} clash-ghc—The imports that the user has asked for, via import declarations and :module commands. This list is persistent over :reloads (but any imports for modules that are not loaded are temporarily ignored). After a :load, all the home-package imports are stripped from this list.See bugs #2049, #1873, #1360~ clash-ghcëAn import added automatically after a :load, usually of the most recently compiled module. May be empty if there are no modules loaded. This list is replaced by :load, :reload, and :add. In between it may be modified by :module. clash-ghc—These are "always-on" imports, added to the context regardless of what other imports we have. This is useful for adding imports that are required by setGHCiMonad. Be careful adding things here: you can create ambiguities if these imports overlap with other things in scope.ÌNB. although this is not currently used by GHCi itself, it was added to support other front-ends that are based on the GHCi code. Potentially we could also expose this functionality via GHCi commands.€ clash-ghcÛThese imports are added to the context when -XImplicitPrelude is on and we don't have a *-module in the context. They can also be overridden by another import for the same module, e.g. "import Prelude hiding (map)"� clash-ghc$True if this is 'ghc -e' (or runghc)‚ clash-ghchelp text to display to a userƒ clash-ghchFlush stdout; hFlush stderr in the interpreter„ clash-ghchSetBuffering NoBuffering for stdinstdoutstderr… clash-ghcRun a single Haskell expression† clash-ghcÈCompile "hFlush stdout; hFlush stderr" once, so we can use it repeatedly‡ clash-ghc8Invoke "hFlush stdout; hFlush stderr" in the interpreterˆ clash-ghcÃTurn off buffering for stdin, stdout, and stderr in the interpreter㉊‹Œ�Ž��‘’“”•–—˜™š›œk�žŸ ¡¢£¤¥¦§l¨©ªm«noqrw¬­®¯°tƒ±²³´µu¶·vxyz{¸}~€�‚¹º»„¼½¾¿ÀÁÂÃÄÅÆ…ÇÈÉÊËÌ͆‡ˆÎÏÐNone&/02356789;<ÉÑÖ×Ùâì'3ÑÒÓNone&/02356789;<ÇÉÑÖ×Ùâì'vÔNone#$&/02356789;<ÉÑÖ×Ùàâì(²Õ clash-ghcßGrab weak references to some of the data structures representing the currently loaded modules.Ö clash-ghcNone &/02356789;<ÉÑÖ×Ùâì+ clash-ghcýInteger width. The width Clash assumes an Integer to be (instead of it begin an arbitrarily large, runtime sized construct). clash-ghcCustom bit representations clash-ghcType constructor map clash-ghcType to convert to HWType µ(C) 2013-2016, University of Twente, 2016-2017, Myrtle Software Ltd, 2017-2022, Google Inc., 2017-2024, QBayLogic B.V.BSD2 (see the file LICENSE)%QBayLogic B.V. None %&/02356789;<ÇÉÎÑÔÖ×Ùâì,ƒ clash-ghc#Evaluation of primitive operations.Ê(C) 2017-2022, Google Inc., 2021-2024, QBayLogic B.V.BSD2 (see the file LICENSE)%QBayLogic B.V. None %&/02356789;<ÇÉÑÖ×Ùàâì/`  clash-ghcUnwind the stack by 1 clash-ghc!Small-step operational semantics.* clash-ghcíTake a list of types or type variables and create a lambda / type lambda for each one around the given term.+ clash-ghc'Update the Heap with the evaluated term, clash-ghcApply a value to a function- clash-ghcInstantiate a type-abstraction. clash-ghcEvaluate a case-expression0 clash-ghc!Allocate let-bindings on the heap1 clash-ghc6Create a unique name and substitution for a let-binder !"#$%&'()*+,-./01 !"#$%&'()*+,-./01 Safe-Inferred&/02356789;<ÉÑÖ×Ùâì/ÓÚÛÜÝÞßàáNone #$&/02356789;<ÇÉÑÖ×ÙÝàáâì0) âãäåæçèéêëìí None&/02356789;<ÉÑÖ×ÙÝàâì0€2323î !"#$%&'()* + , - . / 0 1 2 3 456789:;<=>?@ABCDEFGH I J K L MNOP Q R STUUVWXYZ[\]^_`abcdefghijcklmnopqrspttuvwxyzp{|pt}~€�‚muƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—N˜™š›œ�žŸ ¡¢£¤¥p¦§¨¨©ª«¬­®¯°°±²²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅ…ÆÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûûüýþÿ€�‚ƒ„…†clash-ghc-1.8.1-inplaceClash.GHC.EvaluatorClash.GHC.PartialEval.EvalClash.GHC.PartialEval.PrimitiveClash.GHC.PartialEval.QuoteClash.GHC.PartialEvalClash.GHCi.CommonClash.GHC.LoadModulesClash.GHC.GenerateBindingsClash.GHC.NetlistTypesClash.GHC.Evaluator.Primitive Clash.MainClash.GHC.ClashFlagsClash.GHC.UtilClash.GHC.GHC2CoreClash.GHC.LoadInterfaceFilesClash.GHCi.UI.InfoClash.GHCi.UI.MonadClash.GHCi.UI.TagsClash.GHCi.UtilClash.GHCi.LeakData.Text.ExtraPaths_clash_ghc Clash.GHCi.UI newLetBinding ghcUnwindghcStepevalapplyapplyTy evalPrimitivequote ghcEvaluatorgetMainTopEntitycheckMonoLocalBindsModcheckMonoLocalBindscheckImportDirs ghcLibDir loadModulessetWantedLanguageExtensions$fShowLoadModulesException$fExceptionLoadModulesExceptiongenerateBindingsghcTypeToHWTypeisUndefinedPrimValisUndefinedXPrimVal ghcPrimUnwind ghcPrimStep$fMonadUniquePrimEvalMonad$fFunctorPrimEvalMonad$fApplicativePrimEvalMonad$fMonadPrimEvalMonad$fMonadStateSupplyPrimEvalMonad evaluatorstepVarstepData stepLiteralstepPrimstepLam stepTyLamstepApp stepTyAppstepLetstepCasestepCaststepTick newBinderupdate instantiate scrutinise substInAltallocateletSubst defaultMaindefaultMainWithActionparseClashFlags flagsClash textLinesbase Data.OldListlineshandleClashException showPprUnsafeshowSDocUnsafe GHC2CoreState GHC2CoreEnv_srcSpan _famInstEnvstyConMapC2CsrcSpanemptyGHC2CoreState makeAllTyCons coreToTermcoreToId coreToNamequalifiedNameString'qualifiedNameStringmodNameM LoadedBinders lbBinders lbClassOps lbUnlocatablelbPrimslbReprslbCacheloadExternalBindersloadExternalExprsgetUnresolvedPrimitivesSpanInfospaninfoSrcSpan spaninfoTypeghcTyCoRepType spaninfoVarVarModInfomodinfoSummary modinfoSpans modinfoInfomodinfoLastUpdatespanInfoFromRealSrcSpanSrcLoc RealSrcSpanIdfindLoc findNameUsesfindType collectInfo getModInfoLocalConfigBehaviourCommandIncompleteCommandcmdName cmdActionghc-prim GHC.TypesBool cmdHiddencmdCompletionFunchaskeline-0.8.2#System.Console.Haskeline.CompletionCompletionFunc evalWrapper line_number tickarrays TickArray ghci_commands ghci_macros last_command cmd_wrapper GHC.MaybeNothingremembered_ctx transient_ctx extra_importsprelude_importsghc_e short_helpflushStdHandles noBufferingrunStmtinitInterpBufferingflushInterpBuffersturnOffBufferingDynFlags getDynFlags ActionStats actionAllocsactionElapsedTime GhciMonad getGHCiState setGHCiStatemodifyGHCiState reifyGHCiGHCiunGHCi BreakLocation breakModulebreakLoc breakTick breakEnabled onBreakCmdSourceLocalConfigIgnoreLocalConfig GHCiOptionShowType ShowTiming RevertCAFs Multiline CollectInfoPromptFunction CommandResultCommandCompletecmdInput cmdResultcmdStats GHCiStateoptionsstoppromptargsprogname prompt_conteditor localConfig break_ctrbreakscmdqueue long_helplastErrorLocations mod_infos cmdSuccessprettyLocations recordBreak startGHCi isOptionSet setOption unsetOptionprintForUserNeverQualifyprintForUserModInfo printForUserprintForUserPartWayrunDecls runDecls'resumerunAndPrintStats runWithStats printStats revertCAFsturnOffBuffering_ mkEvalWrappercompileGHCiExprcreateCTagsWithLineNumbersCmdcreateCTagsWithRegExesCmdcreateETagsFileCmdanyToPtrgetLeakIndicatorscheckLeakIndicatorsLeakIndicatorsshowtshowtlversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir GhciSettingsavailableCommands shortHelpText fullHelpText defPrompt defPromptContdefaultGhciSettingsghciWelcomeMsg ghciCommands interactiveUImakeHDL