100+ results results for 'import UniqFM' (52 ms)
19 20import qualified GraphColor as Color 21import RegAlloc.Liveness 23import RegAlloc.Graph.SpillCost 24import RegAlloc.Graph.TrivColorable 25import Instruction 25import Instruction 26import RegClass 27import Reg 32import Outputable 33import UniqFM 34import UniqSet 196 197binLifetimeCount :: UniqFM (VirtualReg, Int) -> UniqFM (Int, Int) 198binLifetimeCount fmBase.hs https://bitbucket.org/carter/ghc.git | Haskell | 261 lines
28 29import Llvm 30import LlvmCodeGen.Regs 31 32import CLabel 33import CgUtils ( activeStgRegs ) 33import CgUtils ( activeStgRegs ) 34import DynFlags 35import FastString 35import FastString 36import OldCmm 37import qualified Outputable as Outp 38import Platform 39import UniqFM 40import UniquePretty.hs https://github.com/mchakravarty/packages-dph.git | Haskell | 259 lines
6where 7import DPH.Base.Pretty 8import HscTypes 8import HscTypes 9import Avail 10import CoreSyn 10import CoreSyn 11import Type 12import Coercion 12import Coercion 13import Var 14import Name 19import Unique 20import qualified UniqFM as UFM 21Main.hs https://github.com/scpmw/ghc.git | Haskell | 362 lines
8import Digraph ( flattenSCCs ) 9import DriverPhases ( isHaskellSrcFilename ) 10import HscTypes ( msHsFilePath ) 22import Distribution.Simple.Configure ( getPersistBuildConfig ) 23import Distribution.Simple.Compiler ( compilerVersion ) 24import Distribution.Simple.Program.GHC ( renderGhcOptions ) 24import Distribution.Simple.Program.GHC ( renderGhcOptions ) 25import Distribution.PackageDescription ( library, libBuildInfo ) 26import Distribution.Simple.LocalBuildInfo 38 39--import UniqFM 40--import Debug.Trace 246 -- lie is related to type checking and so is irrelevant 247 -- imports contains import declarations and no definitions 248 -- doc and haddock seem haddock-related; let's hope to ignore themMain.hs https://github.com/tibbe/ghc.git | Haskell | 361 lines
7import HscTypes ( isBootSummary ) 8import Digraph ( flattenSCCs ) 9import DriverPhases ( isHaskellSrcFilename ) 12--import ErrUtils ( printBagOfErrors ) 13import Panic ( panic ) 14import DynFlags ( defaultFatalMessager, defaultFlushOut ) 22import Distribution.Simple.Configure ( getPersistBuildConfig ) 23import Distribution.Simple.Program.GHC ( renderGhcOptions ) 24import Distribution.PackageDescription ( library, libBuildInfo ) 37 38--import UniqFM 39--import Debug.Trace 244 -- lie is related to type checking and so is irrelevant 245 -- imports contains import declarations and no definitions 246 -- doc and haddock seem haddock-related; let's hope to ignore themMain.hs https://github.com/dagit/ghc.git | Haskell | 359 lines
8import Digraph ( flattenSCCs ) 9import DriverPhases ( isHaskellSrcFilename ) 10import HscTypes ( msHsFilePath ) 23import Distribution.Simple.Configure ( getPersistBuildConfig ) 24import Distribution.Simple.Compiler ( compilerVersion ) 25import Distribution.Simple.Program.GHC ( renderGhcOptions ) 25import Distribution.Simple.Program.GHC ( renderGhcOptions ) 26import Distribution.PackageDescription ( library, libBuildInfo ) 27import Distribution.Simple.LocalBuildInfo ( localPkgDescr, buildDir, libraryConfig, compiler ) 39 40--import UniqFM 41--import Debug.Trace 243 -- lie is related to type checking and so is irrelevant 244 -- imports contains import declarations and no definitions 245 -- doc and haddock seem haddock-related; let's hope to ignore themBase.hs https://bitbucket.org/carter/ghc.git | Haskell | 132 lines
19 20import RegAlloc.Linear.StackMap 21import RegAlloc.Liveness 21import RegAlloc.Liveness 22import Reg 23 23 24import DynFlags 25import Outputable 26import Unique 27import UniqFM 28import UniqSupply 98 = RegAllocStats 99 { ra_spillInstrs :: UniqFM [Int] } 100Main.hs https://github.com/albertz/ghc.git | Haskell | 353 lines
3 4import Prelude hiding ( mod, id, mapM ) 5import GHC hiding (flags) 21import Distribution.Simple.GHC ( ghcOptions ) 22import Distribution.Simple.Configure ( getPersistBuildConfig ) 23import Distribution.PackageDescription ( library, libBuildInfo ) 35 36--import UniqFM 37--import Debug.Trace 238 -- lie is related to type checking and so is irrelevant 239 -- imports contains import declarations and no definitions 240 -- doc and haddock seem haddock-related; let's hope to ignore them 258 where forBound lford = case unLoc lford of 259 ForeignImport n _ _ -> [found n] 260 ForeignExport { } -> []Main.hs https://github.com/kgardas/ghc.git | Haskell | 355 lines
7import HscTypes ( isBootSummary ) 8import Digraph ( flattenSCCs ) 9import DriverPhases ( isHaskellSrcFilename ) 21-- Every GHC comes with Cabal anyways, so this is not a bad new dependency 22import Distribution.Simple.GHC ( ghcOptions ) 23import Distribution.Simple.Configure ( getPersistBuildConfig ) 36 37--import UniqFM 38--import Debug.Trace 237fileData :: FileName -> ModuleName -> RenamedSource -> IO FileData 238fileData filename modname (group, _imports, _lie, _doc) = do 239 -- lie is related to type checking and so is irrelevant 239 -- lie is related to type checking and so is irrelevant 240 -- imports contains import declarations and no definitions 241 -- doc and haddock seem haddock-related; let's hope to ignore themRegs.hs https://github.com/albertz/ghc.git | Haskell | 323 lines
25 26import RegsBase 27 28import BlockId 29import Cmm 30import CLabel ( CLabel, mkMainCapabilityLabel ) 30import CLabel ( CLabel, mkMainCapabilityLabel ) 31import Pretty 32import Outputable ( Outputable(..), pprPanic, panic ) 32import Outputable ( Outputable(..), pprPanic, panic ) 33import qualified Outputable 34import Unique 38import FastBool 39import UniqFM 40Env.hs https://github.com/altaic/ghc.git | Haskell | 191 lines
10import Vectorise.Builtins 11import Vectorise.Type.TyConDecl 12import Vectorise.Type.Classify 12import Vectorise.Type.Classify 13import Vectorise.Type.PADict 14import Vectorise.Type.PData 23import DataCon 24import TyCon 25import Type 33import Unique 34import UniqFM 35import Util 39import Control.Monad 40import Data.List 41Env.hs https://github.com/ghc/ghc.git | Haskell | 276 lines
37 38import GHC.Prelude 39 39 40import GHC.Unit.Module.Name (ModuleName) 41import GHC.Types.Unique 41import GHC.Types.Unique 42import GHC.Types.Unique.FM 43import GHC.Types.Unique.DFM 43import GHC.Types.Unique.DFM 44import GHC.Unit.Types 45import GHC.Utils.Misc 45import GHC.Utils.Misc 46import Data.List (sortBy, sort) 47import Data.Ordcoredump.hs https://github.com/khskrede/mehh.git | Haskell | 99 lines
2 3import GHC 4--GHC.Paths is available via cabal install ghc-paths 7import DynFlags ( defaultDynFlags ) 8import System.Environment ( getArgs ) 9import Outputable 10 11import Text.JSON 12import Text.JSON.Pretty 12import Text.JSON.Pretty 13import Text.JSON.Generic 14import Text.PrettyPrint.HughesPJ 15 16import UniqFM 17import UniqueBinary.hs https://bitbucket.org/carter/ghc.git | Haskell | 784 lines
69import Panic 70import UniqFM 71import FastMutInt 71import FastMutInt 72import Fingerprint 73import BasicTypes 74 75import Foreign 76import Data.Array 77import Data.IORef 78import Data.Char ( ord, chr ) 79import Data.Time 80import Data.Typeable 81import Data.Typeable.Internal 82import Control.Monad ( when )Main.hs https://bitbucket.org/carter/ghc.git | Haskell | 879 lines
105import RegAlloc.Linear.StackMap 106import RegAlloc.Linear.FreeRegs 107import RegAlloc.Linear.Stats 107import RegAlloc.Linear.Stats 108import RegAlloc.Linear.JoinToTargets 109import qualified RegAlloc.Linear.PPC.FreeRegs as PPC 114import RegAlloc.Liveness 115import Instruction 116import Reg 117 118import BlockId 119import OldCmm hiding (RegSet) 124import UniqSet 125import UniqFM 126import UniqSupplyMain.hs https://bitbucket.org/carter/ghc.git | Haskell | 420 lines
15import RegAlloc.Graph.SpillClean 16import RegAlloc.Graph.SpillCost 17import RegAlloc.Graph.Stats 17import RegAlloc.Graph.Stats 18import RegAlloc.Graph.TrivColorable 19import Instruction 24 25import UniqSupply 26import UniqSet 26import UniqSet 27import UniqFM 28import Bag 110 111 -- VERY IMPORTANT: 112 -- We really do want the graph to be fully evaluated _before_ we start coloring.Set.hs https://github.com/ghc/ghc.git | Haskell | 360 lines
48 49import GHC.Prelude 50 50 51import GHC.Types.Var ( Var, TyVar, CoVar, TyCoVar, Id ) 52import GHC.Types.Unique 52import GHC.Types.Unique 53import GHC.Types.Name ( Name ) 54import GHC.Types.Unique.Set 54import GHC.Types.Unique.Set 55import GHC.Types.Unique.DSet 56import GHC.Types.Unique.FM( disjointUFM, pluralUFM, pprUFM ) 56import GHC.Types.Unique.FM( disjointUFM, pluralUFM, pprUFM ) 57import GHC.Types.Unique.DFM( disjointUDFM, udfmToUfm, anyUDFM, allUDFM ) 58import GHC.Utils.Outputable (SDoc)Base.hs git://github.com/ilyasergey/GHC-XAppFix.git | Haskell | 242 lines
27 28import Llvm 29import LlvmCodeGen.Regs 30 31import CLabel 32import CgUtils ( activeStgRegs ) 32import CgUtils ( activeStgRegs ) 33import Config 34import Constants 34import Constants 35import FastString 36import OldCmm 38import Platform 39import UniqFM 40import Uniquecompilepackage.hs https://github.com/khskrede/mehh.git | Haskell | 300 lines
6import GHC.Paths ( libdir ) 7import UniqFM 8import Unique 19import Distribution.PackageDescription.Parse 20import Distribution.PackageDescription.Configuration 21import Distribution.Verbosity 21import Distribution.Verbosity 22import Distribution.Simple.Utils 23import qualified Distribution.ModuleName as ModName 210extToExtFlag LHE.ConstrainedClassMethods = Opt_ConstrainedClassMethods 211extToExtFlag LHE.PackageImports = Opt_PackageImports 212extToExtFlag LHE.ImpredicativeTypes = Opt_ImpredicativeTypes 220extToExtFlag LHE.TupleSections = Opt_TupleSections 221extToExtFlag LHE.GHCForeignImportPrim = Opt_GHCForeignImportPrim 222extToExtFlag LHE.NPlusKPatterns = Opt_NPlusKPatternsBase.hs https://github.com/jberthold/ghc.git | Haskell | 134 lines
19 20import GhcPrelude 21 21 22import RegAlloc.Linear.StackMap 23import RegAlloc.Liveness 23import RegAlloc.Liveness 24import Reg 25 25 26import DynFlags 27import Outputable 28import Unique 29import UniqFM 30import UniqSupplyMain.hs https://github.com/nominolo/ghc.git | Haskell | 352 lines
7import HscTypes ( isBootSummary ) 8import Digraph ( flattenSCCs ) 9import DriverPhases ( isHaskellSrcFilename ) 9import DriverPhases ( isHaskellSrcFilename ) 10import HscTypes ( msHsFilePath ) 11import Name ( getOccString ) 21import Distribution.Simple.Configure ( getPersistBuildConfig ) 22import Distribution.PackageDescription ( library, libBuildInfo ) 23import Distribution.Simple.LocalBuildInfo ( localPkgDescr, buildDir, libraryConfig ) 34 35--import UniqFM 36--import Debug.Trace 237 -- lie is related to type checking and so is irrelevant 238 -- imports contains import declarations and no definitions 239 -- doc and haddock seem haddock-related; let's hope to ignore themSpill.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 321 lines
14import Reg 15import Cmm hiding (RegSet) 16import BlockId 17 18import State 19import Unique 19import Unique 20import UniqFM 21import UniqSet 22import UniqSupply 23import Outputable 24 154 :: Instruction instr 155 => UniqFM Int -- ^ map of vregs to slots they're being spilled to. 156 -> LiveInstr instrRegInfo.hs https://github.com/tibbe/ghc.git | Haskell | 75 lines
18 19import Size 20import Reg 21 22import Outputable 23import Platform 23import Platform 24import Unique 25 25 26import UniqFM 27import X86.Regs 42 43regColors :: Platform -> UniqFM [Char] 44regColors platform = listToUFM (normalRegColors platform ++ fpRegColors)Common.hs https://github.com/ghc/ghc.git | Haskell | 118 lines
11-- ghc 12import GHC.Core.Class 13 ( Class ) 13 ( Class ) 14import GHC.Core.DataCon 15 ( promoteDataCon ) 15 ( promoteDataCon ) 16import GHC.Core.TyCon 17 ( TyCon ) 17 ( TyCon ) 18import GHC.Core.Type 19 ( Type 21 ) 22import GHC.Plugins 23 ( Plugin(..)Env.hs https://github.com/tibbe/ghc.git | Haskell | 451 lines
16import Vectorise.Monad 17import Vectorise.Builtins 18import Vectorise.Type.TyConDecl 18import Vectorise.Type.TyConDecl 19import Vectorise.Type.Classify 20import Vectorise.Generic.PADict 34import Id 35import MkId 36import NameEnv 37import NameSet 38import UniqFM 39import OccName 74-- the original representation of 'T' may be used in vectorised code (as it does not embed any 75-- parallel arrays.) This case is for type constructors that are *imported* from a non- 76-- vectorised module, but that we want to use with full vectorisation support.Main.hs https://github.com/tibbe/ghc.git | Haskell | 887 lines
107import RegAlloc.Linear.StackMap 108import RegAlloc.Linear.FreeRegs 109import RegAlloc.Linear.Stats 109import RegAlloc.Linear.Stats 110import RegAlloc.Linear.JoinToTargets 111import qualified RegAlloc.Linear.PPC.FreeRegs as PPC 116import RegAlloc.Liveness 117import Instruction 118import Reg 119 120import BlockId 121import Cmm hiding (RegSet) 126import UniqSet 127import UniqFM 128import UniqSupplyMain.hs https://github.com/albertz/ghc.git | Haskell | 747 lines
92 93import RegAlloc.Linear.State 94import RegAlloc.Linear.Base 95import RegAlloc.Linear.StackMap 96import RegAlloc.Linear.FreeRegs 97import RegAlloc.Linear.Stats 97import RegAlloc.Linear.Stats 98import RegAlloc.Linear.JoinToTargets 99import TargetReg 109import UniqSet 110import UniqFM 111import UniqSupply 113 114import Data.Maybe 115import Data.ListMain.hs https://github.com/kgardas/ghc.git | Haskell | 817 lines
96import RegAlloc.Linear.Stats 97import RegAlloc.Linear.JoinToTargets 98import qualified RegAlloc.Linear.PPC.FreeRegs as PPC 98import qualified RegAlloc.Linear.PPC.FreeRegs as PPC 99import qualified RegAlloc.Linear.SPARC.FreeRegs as SPARC 100import qualified RegAlloc.Linear.X86.FreeRegs as X86 103import Instruction 104import Reg 105 105 106import BlockId 107import OldCmm hiding (RegSet) 112import UniqSet 113import UniqFM 114import UniqSupplyCommands.hs https://github.com/swaroopr/scion.git | Haskell | 598 lines
27import Scion.Session 28import Scion.Server.Protocol 29import Scion.Inspect 37import PprTyThing ( pprTypeForUser ) 38import Outputable ( ppr, showSDoc, showSDocDump, dcolon, showSDocForUser, 39 showSDocDebug, printDump ) 39 showSDocDebug, printDump ) 40import qualified Outputable as O ( (<+>), ($$) ) 41 41 42import Control.Applicative 43import Control.Monad 55#ifndef HAVE_PACKAGE_DB_MODULES 56import UniqFM ( eltsUFM ) 57import Packages ( pkgIdMap )Main.hs https://github.com/ezyang/ghc.git | Haskell | 363 lines
5import Prelude hiding ( mod, id, mapM ) 6import GHC 7--import Packages 8import HscTypes ( isBootSummary ) 9import Digraph ( flattenSCCs ) 10import DriverPhases ( isHaskellSrcFilename ) 23import Distribution.Simple.GHC ( componentGhcOptions ) 24import Distribution.Simple.Configure ( getPersistBuildConfig ) 25import Distribution.Simple.Program.GHC ( renderGhcOptions ) 41 42--import UniqFM 43--import Debug.Trace 245 -- lie is related to type checking and so is irrelevant 246 -- imports contains import declarations and no definitions 247 -- doc and haddock seem haddock-related; let's hope to ignore themEnv.hs https://github.com/ezyang/ghc.git | Haskell | 457 lines
17import Vectorise.Vect 18import Vectorise.Monad 19import Vectorise.Builtins 19import Vectorise.Builtins 20import Vectorise.Type.TyConDecl 21import Vectorise.Type.Classify 22import Vectorise.Generic.PADict 23import Vectorise.Generic.PAMethods 24import Vectorise.Generic.PData 35import FamInstEnv 36import Id 37import MkId 39import NameSet 40import UniqFM 41import OccNameMain.hs https://github.com/ezyang/ghc.git | Haskell | 911 lines
108import RegAlloc.Linear.Base 109import RegAlloc.Linear.StackMap 110import RegAlloc.Linear.FreeRegs 110import RegAlloc.Linear.FreeRegs 111import RegAlloc.Linear.Stats 112import RegAlloc.Linear.JoinToTargets 119import Instruction 120import Reg 121 129import UniqSet 130import UniqFM 131import UniqSupply 134 135import Data.Maybe 136import Data.ListEnv.hs https://github.com/ghc/ghc.git | Haskell | 669 lines
78import GHC.Prelude 79import qualified Data.IntMap.Strict as IntMap -- TODO: Move this to UniqFM 80 80 81import GHC.Types.Name.Occurrence 82import GHC.Types.Name 82import GHC.Types.Name 83import GHC.Types.Var as Var 84import GHC.Types.Var.Set 84import GHC.Types.Var.Set 85import GHC.Types.Unique.Set 86import GHC.Types.Unique.FM 86import GHC.Types.Unique.FM 87import GHC.Types.Unique.DFM 88import GHC.Types.UniqueGHCUtils.hs git://pkgs.fedoraproject.org/leksah-server | Haskell | 253 lines
24#else 25import UniqFM (eltsUFM) 26#endif 26#endif 27import Distribution.Simple (withinRange,PackageIdentifier(..),Dependency(..)) 28#if MIN_VERSION_Cabal(1,8,0) 28#if MIN_VERSION_Cabal(1,8,0) 29import qualified Distribution.InstalledPackageInfo as IPI (sourcePackageId) 30#else 30#else 31import qualified Distribution.InstalledPackageInfo as IPI (package) 32#endif 32#endif 33import GHC 34import DriverPipeline(preprocess)Types.hs https://github.com/scpmw/ghc.git | Haskell | 212 lines
16 17import CLabel 18import FastString 18import FastString 19import Outputable 20import Platform 20import Platform 21import UniqFM ( UniqFM ) 22 22 23import Dwarf.Constants 24 24 25import Data.Bits 26import Data.WordUniqFM.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 233 lines
110-- Bindings in right argument shadow those in the left 111plusUFM :: UniqFM elt -> UniqFM elt -> UniqFM elt 112 115 116minusUFM :: UniqFM elt1 -> UniqFM elt2 -> UniqFM elt1 117 117 118intersectUFM :: UniqFM elt -> UniqFM elt -> UniqFM elt 119intersectUFM_C :: (elt1 -> elt2 -> elt3) 119intersectUFM_C :: (elt1 -> elt2 -> elt3) 120 -> UniqFM elt1 -> UniqFM elt2 -> UniqFM elt3 121 132 133splitUFM :: Uniquable key => UniqFM elt -> key -> (UniqFM elt, Maybe elt, UniqFM elt) 134 -- Splits a UFM into things less than, equal to, and greater than the keyLiteral.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 441 lines
47import TysPrim 48import PrelNames 49import Type 49import Type 50import TyCon 51import Outputable 51import Outputable 52import FastTypes 53import FastString 54import BasicTypes 55import Binary 56import Constants 56import Constants 57import UniqFM 58import Data.IntFamInst.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 213 lines
12import TyCon 13import Name 14import Module 14import Module 15import SrcLoc 16import Outputable 16import Outputable 17import UniqFM 18import FastString 19 20import Maybes 21import Control.Monad 21import Control.Monad 22import Data.Map (Map) 23import qualified Data.Map as MapEnv.hs https://github.com/kgardas/ghc.git | Haskell | 190 lines
9import Vectorise.Monad 10import Vectorise.Builtins 11import Vectorise.Type.TyConDecl 11import Vectorise.Type.TyConDecl 12import Vectorise.Type.Classify 13import Vectorise.Type.PADict 21import CoreUtils 22import CoreUnfold 23import DataCon 23import DataCon 24import TyCon 25import Type 32import Unique 33import UniqFM 34import UtilStats.hs https://github.com/alphaHeavy/ghc.git | Haskell | 95 lines
15 16import RegAlloc.Linear.Base 17import RegAlloc.Liveness 17import RegAlloc.Liveness 18import Instruction 19 19 20import OldCmm (GenBasicBlock(..)) 21 21 22import UniqFM 23import Outputable 24 25import Data.List 26import StateStgCmmExtCode.hs git://github.com/ghc/ghc.git | Haskell | 249 lines
41 42import Cmm 43import CLabel 43import CLabel 44import MkGraph 45 45 46-- import BasicTypes 47import BlockId 50import Module 51import UniqFM 52import Unique 172-- over the whole module. 173newImport 174 :: (FastString, CLabel)Stats.hs https://github.com/tibbe/ghc.git | Haskell | 86 lines
8 9import RegAlloc.Linear.Base 10import RegAlloc.Liveness 10import RegAlloc.Liveness 11import Instruction 12 12 13import UniqFM 14import Outputable 15 16import Data.List 17import State 20binSpillReasons 21 :: [SpillReason] -> UniqFM [Int] 22Demand.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 343 lines
27 28import StaticFlags 29import BasicTypes 30import VarEnv 31import UniqFM 32import Util 32import Util 33import Outputable 34\end{code} 163 164 -- IMPORTANT INVARIANT 165 -- The default demand on free variables not in the DmdEnv is: 168 169 -- ANOTHER IMPORTANT INVARIANT 170 -- The Demands in the argument list are neverBase.hs https://github.com/albertz/ghc.git | Haskell | 137 lines
20 21import RegAlloc.Linear.FreeRegs 22import RegAlloc.Linear.StackMap 22import RegAlloc.Linear.StackMap 23import RegAlloc.Liveness 24import Reg 25 26import Outputable 27import Unique 27import Unique 28import UniqFM 29import UniqSupply 99 = RegAllocStats 100 { ra_spillInstrs :: UniqFM [Int] } 101RegInfo.hs https://github.com/albertz/ghc.git | Haskell | 88 lines
11 12import Size 13import Reg 14 15import Outputable 16import Unique 18#if i386_TARGET_ARCH || x86_64_TARGET_ARCH 19import UniqFM 20import X86.Regs 39 40regColors :: UniqFM [Char] 41regColors 55 56regColors :: UniqFM [Char] 57regColorsCmmCommonBlockElimZ.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 165 lines
6 7import BlockId 8import CmmExpr 9import Prelude hiding (iterate, zip, unzip) 10import ZipCfg 11import ZipCfgCmmRep 13import Data.Bits 14import qualified Data.List as List 15import Data.Word 15import Data.Word 16import FastString 17import Control.Monad 18import Outputable 19import UniqFM 20import UniqueInterfaceFile.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 540 lines
21import Haddock.Types 22import Haddock.Utils hiding (out) 23 24import Data.List 25import Data.Word 26import Data.Array 26import Data.Array 27import Data.IORef 28import qualified Data.Map as Map 32import Binary 33import Name 34import UniqSupply 34import UniqSupply 35import UniqFM 36import IfaceEnvInteractiveUI.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 2378 lines
16 17import qualified GhciMonad 18import GhciMonad hiding (runStmt) 18import GhciMonad hiding (runStmt) 19import GhciTags 20import Debugger 22-- The GHC interface 23import qualified GHC hiding (resume, runStmt) 24import GHC ( LoadHowMuch(..), Target(..), TargetId(..), 27 Ghc, handleSourceError ) 28import PprTyThing 29import DynFlags 32-- import PackageConfig 33import UniqFM 34SAT.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 425 lines
55import Var 56import CoreSyn 57import CoreUtils 57import CoreUtils 58import Type 59import Id 59import Id 60import Name 61import VarEnv 61import VarEnv 62import UniqSupply 63import Util 63import Util 64import UniqFM 65import VarSetFloatOut.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 488 lines
16import DynFlags ( DynFlags, DynFlag(..) ) 17import ErrUtils ( dumpIfSet_dyn ) 18import CostCentre ( dupifyCC, CostCentre ) 18import CostCentre ( dupifyCC, CostCentre ) 19import Id ( Id, idType, idArity, isBottomingId ) 20import Type ( isUnLiftedType ) 22 setLevels, isTopLvl ) 23import UniqSupply ( UniqSupply ) 24import Bag 24import Bag 25import Util 26import Maybes 26import Maybes 27import UniqFM 28import OutputableFloatIn.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 481 lines
18 19import CoreSyn 20import CoreUtils ( exprIsHNF, exprIsDupable ) 20import CoreUtils ( exprIsHNF, exprIsDupable ) 21import CoreFVs ( CoreExprWithFVs, freeVars, freeVarsOf, idRuleAndUnfoldingVars ) 22import Id ( isOneShotBndr, idType ) 22import Id ( isOneShotBndr, idType ) 23import Var 24import Type ( isUnLiftedType ) 24import Type ( isUnLiftedType ) 25import VarSet 26import Util ( zipEqual, zipWithEqual, count ) 26import Util ( zipEqual, zipWithEqual, count ) 27import UniqFM 28import OutputableOccurAnal.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 1761 lines
22import Type ( tyVarsOfType ) 23import CoreUtils ( exprIsTrivial, isDefaultAlt, mkCoerceI, isExpandableApp ) 24import Coercion ( CoercionI(..), mkSymCoI ) 24import Coercion ( CoercionI(..), mkSymCoI ) 25import Id 26import NameEnv 29import BasicTypes 30import VarSet 31import VarEnv 31import VarEnv 32import Var ( varUnique ) 33import Maybes ( orElse ) 36import Unique 37import UniqFM 38import Util ( mapAndUnzip, filterOut )CoreMonad.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 1119 lines
52#ifdef GHCI 53import Name( Name ) 54#endif 57import CoreUtils 58import CoreLint ( lintCoreBindings ) 59import PrelNames ( iNTERACTIVE ) 71import TcEnv ( tcLookupGlobal ) 72import TcRnMonad ( TcM, initTc ) 73 73 74import Outputable 75import FastString 79import UniqSupply 80import UniqFM ( UniqFM, mapUFM, filterUFM ) 81SpillClean.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 585 lines
35import BlockId 36import Cmm 37import UniqSet 37import UniqSet 38import UniqFM 39import Unique 40import State 41import Outputable 42 42 43import Data.List 44import Data.Maybe 498-- 499type Assoc a = UniqFM (UniqSet a) 500Liveness.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 946 lines
44import UniqSet 45import UniqFM 46import UniqSupply 385 slurpCompM :: [LiveBasicBlock instr] 386 -> State (UniqFM [UniqFM Reg]) [Bag (Reg, Reg)] 387 slurpCompM blocks 397 slurpBlock :: Bool -> LiveBasicBlock instr 398 -> State (UniqFM [UniqFM Reg]) (Bag (Reg, Reg)) 399 slurpBlock propagate (BasicBlock blockId instrs) 409 -> LiveInstr instr 410 -> State (UniqFM [UniqFM Reg]) -- blockId -> [slot -> reg] 411 -- for tracking slotMaps across jumps 452 453 mergeSlotMaps :: UniqFM Reg -> UniqFM Reg -> UniqFM Reg 454 mergeSlotMaps map1 map2AsmCodeGen.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 857 lines
80import CLabel 81import State 82 82 83import UniqFM 84import Unique ( Unique, getUnique ) 217 Pretty.printDoc Pretty.LeftMode h 218 $ makeImportsDoc dflags (concat imports) 219 425 , expanded 426 , lastMinuteImports ++ imports 427 , ppr_raStatsColor 441makeImportsDoc :: DynFlags -> [CLabel] -> Pretty.Doc 442makeImportsDoc dflags imports 443 = dyld_stubs importsLexer.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 2228 lines
28 29import Bag 30import ErrUtils 31import Outputable 32import StringBuffer 33import FastString 34import SrcLoc 35import UniqFM 36import DynFlags 42import Control.Monad 43import Data.Bits 44import Data.Char 66#else 67import GlaExts 68#endifCoreFVs.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 528 lines
42 43import CoreSyn 44import Id 44import Id 45import IdInfo 46import NameSet 46import NameSet 47import UniqFM 48import Name 48import Name 49import VarSet 50import Var 50import Var 51import TcType 52import UtilLoadIface.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 802 lines
26import IfaceEnv 27import HscTypes 28 32import PrelNames 33import PrelInfo 34import MkId ( seqId ) 44import Finder 45import UniqFM 46import StaticFlags 48import BinIface 49import Panic 50import Util 190 -- interface isn't a boot iface. This can conceivably happen, 191 -- if an earlier import had a before we got to real imports. I think. 192 _ -> do {MkIface.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 1656 lines
52 53import IfaceSyn 54import LoadIface 54import LoadIface 55import Id 56import IdInfo 86import BasicTypes hiding ( SuccessFlag(..) ) 87import UniqFM 88import Unique 148 tcg_src = hsc_src, 149 tcg_imports = imports, 150 tcg_rdr_env = rdr_env, 169 TcGblEnv{ tcg_mod = mod, 170 tcg_imports = imports, 171 tcg_th_used = th_varTcIface.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 1303 lines
9module TcIface ( 10 tcImportDecl, checkWiredInTyCon, tcHiBootIface, typecheckIface, 11 tcIfaceDecl, tcIfaceInst, tcIfaceFamInst, tcIfaceRules, 16 17import IfaceSyn 18import LoadIface 18import LoadIface 19import IfaceEnv 20import BuildTyCl 20import BuildTyCl 21import TcRnMonad 22import TcType 50import Module 51import UniqFM 52import UniqSupplyBinIface.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 1507 lines
18import HscTypes 19import BasicTypes 20import Demand 21import Annotations 22import CoreSyn 23import IfaceSyn 23import IfaceSyn 24import Module 25import Name 27import DynFlags 28import UniqFM 29import UniqSupply 31import StaticFlags 32import Panic 33import BinaryRnEnv.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 1166 lines
40import HsSyn 41import RdrHsSyn ( extractHsTyRdrTyVars ) 42import RdrName 42import RdrName 43import HscTypes ( availNames, ModIface(..), FixItem(..), lookupFixity) 44import TcEnv ( tcLookupDataCon, tcLookupField, isBrackStage ) 50import NameEnv 51import UniqFM 52import DataCon ( dataConFieldLabels ) 59import SrcLoc 60import Outputable 61import Util 315 LocalDef -> [rdr_name] 316 Imported is -> map mk_qual_rdr is 317 mk_qual_rdr imp_spec = mkRdrQual (is_as (is_decl imp_spec)) rdr_occCmmParse.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 2913 lines
22import CgHeapery 23import CgUtils 24import CgProf 24import CgProf 25import CgTicky 26import CgInfoTbls 43 44import ForeignCall 45import Module 47import Unique 48import UniqFM 49import SrcLoc 73#if __GLASGOW_HASKELL__ >= 503 74import qualified GHC.Exts as Happy_GHC_Exts 75#elseCmmLex.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 507 lines
15import Cmm 16import Lexer 17 18import SrcLoc 19import UniqFM 20import StringBuffer 20import StringBuffer 21import FastString 22import Ctype 23import Util 24--import TRACE 25 31#if __GLASGOW_HASKELL__ >= 503 32import Data.Array 33import Data.Char (ord)CmmOpt.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 566 lines
23 24import Cmm 25import CmmExpr 25import CmmExpr 26import CmmUtils 27import CLabel 27import CLabel 28import StaticFlags 29 29 30import UniqFM 31import Unique 31import Unique 32import FastTypes 33import OutputableCmmCPS.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 413 lines
8 9import BlockId 10import Cmm 10import Cmm 11import CmmLint 12import PprCmm 13 14import CmmLive 15import CmmBrokenBlock 15import CmmBrokenBlock 16import CmmProcPoint 17import CmmCallConv 17import CmmCallConv 18import CmmCPSGen 19import CmmUtilsPprC.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 1124 lines
38import PprCmm () -- Instances only 39import CLabel 40import ForeignCall 40import ForeignCall 41import ClosureInfo 42 46import UniqSet 47import UniqFM 48import FastString 49import Outputable 50import Constants 51import BasicTypes 62 63import Data.Array.ST 64import Control.Monad.STBinary.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 728 lines
64import {-# SOURCE #-} Name (Name) 65import FastString 66import Panic 66import Panic 67import UniqFM 68import FastMutInt 68import FastMutInt 69import Fingerprint 70import BasicTypes 74import Data.IORef 75import Data.Char ( ord, chr ) 76import Data.Typeable 82import GHC.Exts 83import GHC.Word ( Word8(..) ) 84SpecConstr.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 1681 lines
21 22import CoreSyn 23import CoreSubst 25import CoreUnfold ( couldBeSmallEnoughToInline ) 26import CoreFVs ( exprsFreeVars ) 27import CoreMonad 27import CoreMonad 28import HscTypes ( ModGuts(..) ) 29import WwLib ( mkWorkerArgs ) 39import Name 40import BasicTypes 41import DynFlags ( DynFlags(..) ) 50import FastString 51import UniqFM 52import MonadUtilsLinker.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 1210 lines
26import ByteCodeLink 27import ByteCodeItbls 28import ByteCodeAsm 28import ByteCodeAsm 29import CgInfoTbls 30import SMRep 40import qualified OccName 41import UniqFM 42import Module 45import BasicTypes 46import Outputable 47import Panic 73 74import Exception 75\end{code}TcRnDriver.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 1660 lines
61import Module 62import UniqFM 63import Name 131 do { -- Deal with imports; 132 tcg_env <- tcRnImports hsc_env this_mod import_decls ; 133 setGblEnv tcg_env $ do { 140 -- Do this *after* tcRnImports, so that we know whether 141 -- a module that we import imports us; and hence whether to 142 -- look for a hi-boot file 203tcRnImports hsc_env this_mod import_decls 204 = do { (rn_imports, rdr_env, imports,hpc_info) <- rnImports import_decls ; 205 228 tcg_rdr_env = plusOccEnv (tcg_rdr_env gbl) rdr_env, 229 tcg_imports = tcg_imports gbl `plusImportAvails` imports, 230 tcg_rn_imports = rn_imports,TcRnMonad.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 1196 lines
20import RdrName 21import Name 22import TcType 33import NameSet 34import Bag 35import Outputable 37import Unique 38import UniqFM 39import DynFlags 100 tcg_exports = [], 101 tcg_imports = emptyImportAvails, 102 tcg_used_rdrnames = used_rdr_var, 464getImports :: TcRn ImportAvails 465getImports = do { env <- getGblEnv; return (tcg_imports env) } 466TcRnTypes.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 1161 lines
16 ErrCtxt, RecFieldEnv(..), 17 ImportAvails(..), emptyImportAvails, plusImportAvails, 18 WhereFrom(..), mkModDeps, 81import ErrUtils 82import UniqFM 83import UniqSupply 194 tcg_exports :: [AvailInfo], -- ^ What is exported 195 tcg_imports :: ImportAvails, 196 -- ^ Information about what was imported from where, including 243 tcg_rn_exports :: Maybe [Located (IE Name)], 244 tcg_rn_imports :: [LImportDecl Name], 245 -- Keep the renamed imports regardless. They are not 249 -- The set of used *imported* (not locally-defined) RdrNames 250 -- Used only to report unused import declarations 251DmdAnal.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 1288 lines
18import Demand -- All of it 19import CoreSyn 20import PprCore 20import PprCore 21import CoreUtils ( exprIsHNF, exprIsTrivial ) 22import CoreArity ( exprArity ) 22import CoreArity ( exprArity ) 23import DataCon ( dataConTyCon, dataConRepStrictness ) 24import TyCon ( isProductTyCon, isRecursiveTyCon ) 34import TysPrim ( realWorldStatePrimTy ) 35import UniqFM ( addToUFM_Directly, lookupUFM_Directly, 36 minusUFM, filterUFM ) 406 let 407 -- Important! If we Keep the constructor application, then 408 -- we need the demands the constructor places (always lazy)OccName.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 852 lines
96 97import Util 98import Unique 99import BasicTypes 100import UniqFM 101import UniqSet 101import UniqSet 102import FastString 103import Outputable 103import Outputable 104import Binary 105import StaticFlags( opt_SuppressUniques ) 105import StaticFlags( opt_SuppressUniques ) 106import Data.Char 107import Data.DataVarEnv.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 430 lines
48 49import OccName 50import Var 51import VarSet 52import UniqFM 53import Unique 54import Util 55import Maybes 56import Outputable 56import Outputable 57import FastTypes 58import StaticFlags 423 424modifyVarEnv_Directly :: (a -> a) -> UniqFM a -> Unique -> UniqFM a 425modifyVarEnv_Directly mangle_fn env keyModule.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 464 lines
73 74import Config 75import Outputable 75import Outputable 76import qualified Pretty 77import Unique 77import Unique 78import UniqFM 79import FastString 79import FastString 80import Binary 81import Util 82 83import Data.Data 84import Data.Map (Map)InteractiveEval.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 1016 lines
40import HscMain hiding (compileExpr) 41import HsSyn (ImportDecl) 42import HscTypes 44import TcRnMonad (initTc) 45import RnNames (gresFromAvails, rnImports) 46import InstEnv 61import UniqSupply 62import Module 63import Panic 63import Panic 64import UniqFM 65import Maybes 255 256parseImportDecl :: GhcMonad m => String -> m (ImportDecl RdrName) 257parseImportDecl expr = withSession $ \hsc_env -> hscImport hsc_env exprFinder.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 623 lines
36import Outputable 37import UniqFM 38import Maybes ( expectJust ) 44import System.Directory 45import System.FilePath 46import Control.Monad 132 133 unqual_import = home_import 134 `orIfNotFound` 313 314 import_dirs = importDirs pkg_conf 315 -- we never look for a .hi-boot file in an external package; 317 in 318 case import_dirs of 319 [one] | MkDepend <- ghcMode dflags -> doDriverPipeline.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 1916 lines
31import DriverPhases 32import SysTools 33import HscMain 33import HscMain 34import Finder 35import HscTypes 37import Module 38import UniqFM ( eltsUFM ) 39import ErrUtils 46import BasicTypes ( SuccessFlag(..) ) 47import Maybes ( expectJust ) 48import ParserCoreUtils ( getCoreModuleName ) 138 139 -- We add the directory in which the .hs files resides) to the import path. 140 -- This is needed when we try to compile the .hc file later, if itPackages.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 978 lines
39import DynFlags ( dopt, DynFlag(..), DynFlags(..), PackageFlag(..) ) 40import StaticFlags 41import Config ( cProjectVersion ) 42import Name ( Name, nameModule_maybe ) 43import UniqFM 44import Module 44import Module 45import Util 46import Panic 54import FastString 55import ErrUtils ( debugTraceMsg, putMsg, Message ) 56import Exception 265 where 266 munge_pkg p = p{ importDirs = munge_paths (importDirs p), 267 includeDirs = munge_paths (includeDirs p),HscTypes.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 2137 lines
31 ModGuts(..), CoreModule(..), CgGuts(..), ForeignStubs(..), 32 ImportedMods, 33 80 81 -- * Information on imports and exports 82 WhetherHasOrphans, IsBootInterface, Usage(..), 110#ifdef GHCI 111import ByteCodeAsm ( CompiledByteCode ) 112import {-# SOURCE #-} InteractiveEval ( Resume ) 114 115import HsSyn 116import RdrName 146import SrcLoc ( SrcSpan, Located(..) ) 147import UniqFM ( lookupUFM, eltsUFM, emptyUFM ) 148import UniqSupply ( UniqSupply )HscMain.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 1104 lines
16#ifdef GHCI 17 , hscStmt, hscTcExpr, hscImport, hscKcType 18 , compileExpr 40#ifdef GHCI 41import CodeOutput ( outputForeignStubs ) 42import ByteCodeGen ( byteCodeGen, coreExprToBCOs ) 42import ByteCodeGen ( byteCodeGen, coreExprToBCOs ) 43import Linker ( HValue, linkExpr ) 44import CoreTidy ( tidyExpr ) 113import FastString 114import UniqFM ( emptyUFM ) 115import UniqSupply ( initUs_ ) 234 rn_info = do { decl <- tcg_rn_decls tc_result 235 ; let imports = tcg_rn_imports tc_result 236 exports = tcg_rn_exports tc_resultFamInstEnv.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 535 lines
24 25import InstEnv 26import Unify 26import Unify 27import Type 28import TypeRep 28import TypeRep 29import TyCon 30import Coercion 31import VarSet 32import Var 33import Name 33import Name 34import UniqFM 35import OutputableInstEnv.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 583 lines
23 24import Class 25import Var 25import Var 26import VarSet 27import Name 27import Name 28import TcType 29import TyCon 30import Unify 31import Outputable 32import BasicTypes 32import BasicTypes 33import UniqFM 34import IdCoreTidy.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 237 lines
15 16import CoreSyn 17import CoreArity 17import CoreArity 18import Id 19import IdInfo 19import IdInfo 20import TcType( tidyType, tidyTyVarBndr ) 21import Var 22import VarEnv 23import UniqFM 24import Name hiding (tidyNameOcc) 24import Name hiding (tidyNameOcc) 25import SrcLoc 26import MaybesListSetOps.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 225 lines
21 22import Outputable 23import Unique 23import Unique 24import UniqFM 25import Util 26 27import Data.List 28\end{code} 211equivClassesByUniq :: (a -> Unique) -> [a] -> [[a]] 212 -- NB: it's *very* important that if we have the input list [a,b,c], 213 -- where a,b,c all have the same unique, then we get back the listUnique.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 379 lines
28 mkUniqueGrimily, -- Used in UniqSupply only! 29 getKey, getKeyFastInt, -- Used in Var, UniqFM, Name only! 30 60 61import BasicTypes 62import FastTypes 62import FastTypes 63import FastString 64import Outputable 64import Outputable 65-- import StaticFlags 66 68--just for implementing a fast [0,61) -> Char function 69import GHC.Exts (indexCharOffAddr#, Char(..)) 70#elseStats.hs https://github.com/ezyang/ghc.git | Haskell | 88 lines
8 9import GhcPrelude 10 10 11import RegAlloc.Linear.Base 12import RegAlloc.Liveness 12import RegAlloc.Liveness 13import Instruction 14 14 15import UniqFM 16import Outputable 17 18import Data.List 19import StateStgAst.hs https://bitbucket.org/bathtub/ghcjs.git | Haskell | 103 lines
14import CostCentre 15import DataCon 16import DynFlags 16import DynFlags 17import ForeignCall 18import Id 21import Outputable hiding ((<>)) 22import PrimOp 23import StgSyn 24import Type 25import UniqFM 26import UniqSet 30import Data.Monoid 31import Data.Set (Set) 32import qualified Data.Set as SRegInfo.hs https://github.com/jberthold/ghc.git | Haskell | 69 lines
11 12import GhcPrelude 13 13 14import Format 15import Reg 16 17import Outputable 18import Platform 18import Platform 19import Unique 20 20 21import UniqFM 22import X86.RegsStats.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 288 lines
23import RegAlloc.Graph.SpillCost 24import RegAlloc.Graph.TrivColorable 25import Instruction 27import Reg 28import TargetReg 29 29 30import Cmm 31import Outputable 31import Outputable 32import UniqFM 33import UniqSet 195 196binLifetimeCount :: UniqFM (VirtualReg, Int) -> UniqFM (Int, Int) 197binLifetimeCount fmStats.hs git://github.com/ghc/ghc.git | Haskell | 349 lines
22import RegAlloc.Graph.SpillCost 23import RegAlloc.Graph.TrivColorable 24import Instruction 26import Reg 27import TargetReg 28 28 29import PprCmm() 30import Outputable 30import Outputable 31import UniqFM 32import UniqSet 238 239binLifetimeCount :: UniqFM (VirtualReg, Int) -> UniqFM (Int, Int) 240binLifetimeCount fmCSE.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 360 lines
12 13import Id ( Id, idType, idInlineActivation, zapIdOccInfo ) 14import CoreUtils ( hashExpr, eqExpr, exprIsBig, mkAltExpr, exprIsCheap ) 14import CoreUtils ( hashExpr, eqExpr, exprIsBig, mkAltExpr, exprIsCheap ) 15import DataCon ( isUnboxedTupleCon ) 16import Type ( tyConAppArgs ) 16import Type ( tyConAppArgs ) 17import CoreSyn 18import VarEnv 18import VarEnv 19import Outputable 20import StaticFlags ( opt_PprStyle_Debug ) 22import Util ( lengthExceeds ) 23import UniqFM 24import FastStringUniqDFM.hs git://github.com/ghc/ghc.git | Haskell | 393 lines
64 65import qualified Data.IntMap as M 66import Data.Data 66import Data.Data 67import Data.List (sortBy) 68import Data.Function (on) 68import Data.Function (on) 69import UniqFM (UniqFM, listToUFM_Directly, nonDetUFMToList, ufmToIntMap) 70 86-- 87-- Normal @UniqFM@ when you turn it into a list will use 88-- Data.IntMap.toList function that returns the elements in the order of 324 325-- | This allows for lossy conversion from UniqDFM to UniqFM 326udfmToUfm :: UniqDFM elt -> UniqFM eltCmmSink.hs git://github.com/ghc/ghc.git | Haskell | 792 lines
5 6import Cmm 7import CmmOpt 8import BlockId 9import CmmLive 10import CmmUtils 10import CmmUtils 11import Hoopl 12import CodeGen.Platform 12import CodeGen.Platform 13import Platform (isARM, platformArch) 14 15import DynFlags 16import UniqFM 17import PprCmm ()CmmLayoutStack.hs git://github.com/ghc/ghc.git | Haskell | 1126 lines
9import BasicTypes 10import Cmm 11import CmmInfo 11import CmmInfo 12import BlockId 13import CLabel 13import CLabel 14import CmmUtils 15import MkGraph 20import Hoopl 21import UniqSupply 22import StgCmmUtils ( newTemp ) 23import Maybes 24import UniqFM 25import UtilJoinToTargets.hs git://github.com/ghc/ghc.git | Haskell | 367 lines
14import RegAlloc.Linear.FreeRegs 15import RegAlloc.Liveness 16import Instruction 16import Instruction 17import Reg 18 18 19import BlockId 20import Digraph 20import Digraph 21import DynFlags 22import Outputable 23import Unique 24import UniqFM 25import UniqSetPlugin.hs git://pkgs.fedoraproject.org/ghc | Haskell | 83 lines
4 5import UniqFM 6import GhcPlugins 6import GhcPlugins 7import qualified ErrUtils 8 9-- For annotation tests 10import Simple.DataStructures 11 11 12import Control.Monad 13import Data.Monoid 13import Data.Monoid 14import Data.Dynamic 15import qualified Language.Haskell.TH as THIfaceEnv.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 349 lines
26import DataCon 27import Var 28import Name 28import Name 29import PrelNames 30import Module 30import Module 31import UniqFM 32import FastString 32import FastString 33import UniqSupply 34import BasicTypes 34import BasicTypes 35import SrcLoc 36import MkIdBlockId.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 160 lines
12 13import CLabel 14import IdInfo 14import IdInfo 15import Maybes 16import Name 17import Outputable 18import UniqFM 19import Unique 19import Unique 20import UniqSet 21 58-- Block environments: Id blocks 59newtype BlockEnv a = BlockEnv (UniqFM {- id -} a) 60JoinToTargets.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 342 lines
17 18import RegAlloc.Linear.State 19import RegAlloc.Linear.Base 19import RegAlloc.Linear.Base 20import RegAlloc.Linear.FreeRegs 21import RegAlloc.Liveness 21import RegAlloc.Liveness 22import Instruction 23import Reg 24 25import BlockId 26import Cmm hiding (RegSet) 29import Unique 30import UniqFM 31import UniqSetCoreTidy.lhs git://github.com/ghc/ghc.git | Haskell | 245 lines
23import CoreSyn 24import CoreArity 25import Id 25import Id 26import IdInfo 27import Type( tidyType, tidyTyVarBndr ) 28import Coercion( tidyCo ) 29import Var 30import VarEnv 30import VarEnv 31import UniqFM 32import Name hiding (tidyNameOcc) 32import Name hiding (tidyNameOcc) 33import SrcLoc 34import MaybesBase.hs https://github.com/alphaHeavy/ghc.git | Haskell | 136 lines
20 21import RegAlloc.Linear.StackMap 22import RegAlloc.Liveness 22import RegAlloc.Liveness 23import Reg 24 24 25import Outputable 26import Unique 26import Unique 27import UniqFM 28import UniqSupply 98 = RegAllocStats 99 { ra_spillInstrs :: UniqFM [Int] } 100GhcUtils.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 247 lines
18 19import Data.Version 20import Control.Arrow 21import Data.Foldable hiding (concatMap) 22import Data.Traversable 23import Distribution.Compat.ReadP 25 26import Exception 27import Outputable 27import Outputable 28import Name 29import Packages 35import HscTypes 36import UniqFM 37import GHCAnnotations.hs git://github.com/ghc/ghc.git | Haskell | 133 lines
20import Binary 21import Module ( Module ) 22import Name 22import Name 23import Outputable 24import GHC.Serialized 24import GHC.Serialized 25import UniqFM 26import Unique 28import Control.Monad 29import Data.Maybe 30import Data.Typeable 30import Data.Typeable 31import Data.Word ( Word8 ) 32Gap.hs git://github.com/kazu-yamamoto/ghc-mod.git | Haskell | 690 lines
56import Data.List (intersperse) 57import Data.Maybe (catMaybes) 58import Data.Time.Clock (UTCTime) 58import Data.Time.Clock (UTCTime) 59import Data.Traversable hiding (mapM) 60import DataCon (dataConRepType) 81import qualified Name 82import qualified InstEnv 83import qualified Pretty 107#if __GLASGOW_HASKELL__ < 710 108import UniqFM (eltsUFM) 109import Module 126import Data.Generics (GenericQ, extQ, gmapQ) 127import GHC.SYB.Utils (Stage(..)) 128CoreTidy.hs git://github.com/ghc/ghc.git | Haskell | 276 lines
16 17import CoreSyn 18import CoreArity 19import Id 20import IdInfo 21import Demand ( zapUsageEnvSig ) 21import Demand ( zapUsageEnvSig ) 22import Type( tidyType, tidyTyCoVarBndr ) 23import Coercion( tidyCo ) 23import Coercion( tidyCo ) 24import Var 25import VarEnv 25import VarEnv 26import UniqFM 27import Name hiding (tidyNameOcc)Annotations.lhs http://picorec.googlecode.com/svn/trunk/ | Haskell | 102 lines
19import Name 20import Module ( Module ) 21import Outputable 21import Outputable 22import UniqFM 23import Serialized 23import Serialized 24import Unique 25 25 26import Data.Typeable 27import Data.Maybe 27import Data.Maybe 28import Data.Word ( Word8 ) 29CSE.lhs git://github.com/ilyasergey/GHC-XAppFix.git | Haskell | 425 lines
28import CoreUtils ( exprIsBig, hashExpr, eqExpr ) 29import StaticFlags ( opt_PprStyle_Debug ) 30import Util ( lengthExceeds ) 30import Util ( lengthExceeds ) 31import UniqFM 32import FastString 33#else 34import TrieMap 35#endif 36 37import CoreSubst 38import Var ( Var ) 38import Var ( Var ) 39import Id ( Id, idType, idInlineActivation, zapIdOccInfo ) 40import CoreUtils ( mkAltExprCgExtCode.hs http://picorec.googlecode.com/svn/trunk/ | Haskell | 230 lines
22 newFunctionName, 23 newImport, 24 lookupLabel, 41import CLabel 42import Cmm 43 43 44-- import BasicTypes 45import BlockId 45import BlockId 46import FastString 47import Module 47import Module 48import UniqFM 49import UniqueGraphPpr.hs git://github.com/ghc/ghc.git | Haskell | 172 lines
9 10import GraphBase 11 11 12import Outputable 13import Unique 14import UniqSet 15import UniqFM 16 16 17import Data.List 18import Data.MaybeInteractiveUI.hs git://github.com/sebastiaanvisser/ghc-goals.git | Haskell | 2423 lines
16 17import qualified GhciMonad 18import GhciMonad hiding (runStmt) 18import GhciMonad hiding (runStmt) 19import GhciTags 20import Debugger 22-- The GHC interface 23import qualified GHC hiding (resume, runStmt) 24import GHC ( LoadHowMuch(..), Target(..), TargetId(..), 27 Ghc, handleSourceError ) 28import GoalCollector 29import PprTyThing 34import PackageConfig 35import UniqFM 36#endifIFaceLoader.hs git://github.com/JPMoresmau/scion.git | Haskell | 524 lines
39import qualified Maybes 40import LoadIface 41import TcRnTypes 47#if __GLASGOW_HASKELL__ < 700 48import LazyUniqFM 49#else 49#else 50import UniqFM ( lookupUFM ) 51#endif 92updateImpDecls :: Module -- ^ The home module 93 -> [ImportDecl RdrName] -- ^ The import declarations list 94 -> ModuleCache -- ^ The associated module cache 104generateDepModuleInfo :: ParsedModule -- ^ The parsed module 105 -> ScionM ([ImportDecl RdrName], DepModuleInfo) -- ^ Returned import declarations and dependent modules 106 -- ^ Primary module, dependent modules listCommands.hs git://github.com/JPMoresmau/scion.git | Haskell | 833 lines
23import Prelude as P 24import Scion.Types 25import Scion.Types.Notes 25import Scion.Types.Notes 26import Scion.Types.Outline 27import qualified Scion.Types.JSONDictionary as Dic 27import qualified Scion.Types.JSONDictionary as Dic 28import Scion.Utils 29import Scion.Session 42#endif 43import Exception 44import FastString 60#ifndef HAVE_PACKAGE_DB_MODULES 61import UniqFM ( eltsUFM ) 62import Packages ( pkgIdMap )VarSet.hs git://github.com/ghc/ghc.git | Haskell | 335 lines
46 47import Var ( Var, TyVar, CoVar, TyCoVar, Id ) 48import Unique 48import Unique 49import Name ( Name ) 50import UniqSet 51import UniqDSet 52import UniqFM( disjointUFM, pluralUFM, pprUFM ) 53import UniqDFM( disjointUDFM, udfmToUfm ) 53import UniqDFM( disjointUDFM, udfmToUfm ) 54import Outputable (SDoc) 55 58-- A non-deterministic set of variables. 59-- See Note [Deterministic UniqFM] in UniqDFM for explanation why it's not 60-- deterministic and why it matters. Use DVarSet if the set eventuallyJoinToTargets.hs git://github.com/ilyasergey/GHC-XAppFix.git | Haskell | 372 lines
22 23import RegAlloc.Linear.State 24import RegAlloc.Linear.Base 26import RegAlloc.Liveness 27import Instruction 28import Reg 29 30import BlockId 31import OldCmm hiding (RegSet) 32import Digraph 33import Outputable 34import Platform 35import Unique 36import UniqFM 37import UniqSet