Marge Bot pushed to branch wip/marge_bot_batch_merge_job at Glasgow Haskell Compiler / GHC

Commits:

18 changed files:

Changes:

  • .gitmodules
    ... ... @@ -122,4 +122,4 @@
    122 122
     	url = https://gitlab.haskell.org/ghc/template-haskell-quasiquoter.git
    
    123 123
     [submodule "libraries/libffi-clib"]
    
    124 124
     	path = libraries/libffi-clib
    
    125
    -	url = https://github.com/stable-haskell/libffi-clib.git
    125
    +	url = https://gitlab.haskell.org/ghc/libffi-clib.git

  • docs/users_guide/runtime_control.rst
    ... ... @@ -866,6 +866,11 @@ performance.
    866 866
         This option is there mainly to stop the program eating up all the
    
    867 867
         available memory in the machine if it gets into an infinite loop.
    
    868 868
     
    
    869
    +    Note that if the process is termined through a ``StackOverflow`` exception
    
    870
    +    the reported stack usage is not representative of actual stack use. It
    
    871
    +    reports stack use during error handling, rather than stack use at the time
    
    872
    +    the exception was raised initially.
    
    873
    +
    
    869 874
     .. rts-flag:: -m ⟨n⟩
    
    870 875
     
    
    871 876
         :default: 3%
    

  • hadrian/doc/flavours.md
    ... ... @@ -37,8 +37,8 @@ when compiling the `compiler` library, and `hsGhc` when compiling/linking the GH
    37 37
       <tr>
    
    38 38
         <th>default<br></td>
    
    39 39
         <td> </td>
    
    40
    -    <td>-O<br>-H32m<br></td>
    
    41
    -    <td>-O2<br>-H32m</td>
    
    40
    +    <td>-O<br>+RTS<br>-O64M<br>-RTS<br></td>
    
    41
    +    <td>-O2<br>+RTS<br>-O64M<br>-RTS</td>
    
    42 42
         <td></td>
    
    43 43
         <td>-haddock</td>
    
    44 44
         <td></td>
    
    ... ... @@ -49,8 +49,8 @@ when compiling the `compiler` library, and `hsGhc` when compiling/linking the GH
    49 49
       <tr>
    
    50 50
         <th>quick</td>
    
    51 51
         <td> </td>
    
    52
    -    <td>-O0<br>-H64m</td>
    
    53
    -    <td>-O0<br>-H64m</td>
    
    52
    +    <td>-O0<br>+RTS<br>-O64M<br>-RTS</td>
    
    53
    +    <td>-O0<br>+RTS<br>-O64M<br>-RTS</td>
    
    54 54
         <td></td>
    
    55 55
         <td>-O</td>
    
    56 56
         <td>-O2</td>
    
    ... ... @@ -61,8 +61,8 @@ when compiling the `compiler` library, and `hsGhc` when compiling/linking the GH
    61 61
       <tr>
    
    62 62
         <th>quick-validate</td>
    
    63 63
         <td></td>
    
    64
    -    <td>-O0<br>-H64m<br>-Werror</td>
    
    65
    -    <td>-O0<br>-H64m<br>-Werror</td>
    
    64
    +    <td>-O0<br>+RTS<br>-O64M<br>-RTS<br>-Werror</td>
    
    65
    +    <td>-O0<br>+RTS<br>-O64M<br>-RTS<br>-Werror</td>
    
    66 66
         <td></td>
    
    67 67
         <td>-O</td>
    
    68 68
         <td>-O2</td>
    
    ... ... @@ -73,8 +73,8 @@ when compiling the `compiler` library, and `hsGhc` when compiling/linking the GH
    73 73
       <tr>
    
    74 74
         <th>quick-debug</td>
    
    75 75
         <td></td>
    
    76
    -    <td>-O0<br>-H64m</td>
    
    77
    -    <td>-O0<br>-H64m</td>
    
    76
    +    <td>-O0<br>+RTS<br>-O64M<br>-RTS</td>
    
    77
    +    <td>-O0<br>+RTS<br>-O64M<br>-RTS</td>
    
    78 78
         <td></td>
    
    79 79
         <td>-O</td>
    
    80 80
         <td>-O2</td>
    
    ... ... @@ -85,8 +85,8 @@ when compiling the `compiler` library, and `hsGhc` when compiling/linking the GH
    85 85
       <tr>
    
    86 86
         <th>quickest</td>
    
    87 87
         <td></td>
    
    88
    -    <td>-O0<br>-H64m</td>
    
    89
    -    <td>-O0<br>-H64m</td>
    
    88
    +    <td>-O0<br>+RTS<br>-O64M<br>-RTS</td>
    
    89
    +    <td>-O0<br>+RTS<br>-O64M<br>-RTS</td>
    
    90 90
         <td></td>
    
    91 91
         <td></td>
    
    92 92
         <td>-O</td>
    
    ... ... @@ -97,8 +97,8 @@ when compiling the `compiler` library, and `hsGhc` when compiling/linking the GH
    97 97
       <tr>
    
    98 98
         <th>perf</td>
    
    99 99
         <td> Yes (on supported platforms) </td>
    
    100
    -    <td>-O<br>-H64m</td>
    
    101
    -    <td>-O<br>-H64m</td>
    
    100
    +    <td>-O<br>+RTS<br>-O64M<br>-RTS</td>
    
    101
    +    <td>-O<br>+RTS<br>-O64M<br>-RTS</td>
    
    102 102
         <td></td>
    
    103 103
         <td>-O2</td>
    
    104 104
         <td>-O2</td>
    
    ... ... @@ -109,8 +109,8 @@ when compiling the `compiler` library, and `hsGhc` when compiling/linking the GH
    109 109
       <tr>
    
    110 110
         <th>release (same as perf with -haddock and +no_self_recomp+hash_unit_ids)</td>
    
    111 111
         <td></td>
    
    112
    -    <td>-O<br>-H64m</td>
    
    113
    -    <td>-O<br>-H64m</td>
    
    112
    +    <td>-O<br>+RTS<br>-O64M<br>-RTS</td>
    
    113
    +    <td>-O<br>+RTS<br>-O64M<br>-RTS</td>
    
    114 114
         <td></td>
    
    115 115
         <td>-O2</td>
    
    116 116
         <td>-O2</td>
    
    ... ... @@ -121,8 +121,8 @@ when compiling the `compiler` library, and `hsGhc` when compiling/linking the GH
    121 121
       <tr>
    
    122 122
         <th>bench</td>
    
    123 123
         <td></td>
    
    124
    -    <td>-O<br>-H64m</td>
    
    125
    -    <td>-O<br>-H64m</td>
    
    124
    +    <td>-O<br>+RTS<br>-O64M<br>-RTS</td>
    
    125
    +    <td>-O<br>+RTS<br>-O64M<br>-RTS</td>
    
    126 126
         <td></td>
    
    127 127
         <td>-O2</td>
    
    128 128
         <td>-O2</td>
    
    ... ... @@ -133,8 +133,8 @@ when compiling the `compiler` library, and `hsGhc` when compiling/linking the GH
    133 133
       <tr>
    
    134 134
         <th>devel1</td>
    
    135 135
         <td></td>
    
    136
    -    <td>-O<br>-H64m</td>
    
    137
    -    <td>-O<br>-H64m</td>
    
    136
    +    <td>-O<br>+RTS<br>-O64M<br>-RTS</td>
    
    137
    +    <td>-O<br>+RTS<br>-O64M<br>-RTS</td>
    
    138 138
         <td></td>
    
    139 139
         <td>-dcore-lint</td>
    
    140 140
         <td>-O0<br>-DDEBUG</td>
    
    ... ... @@ -145,8 +145,8 @@ when compiling the `compiler` library, and `hsGhc` when compiling/linking the GH
    145 145
       <tr>
    
    146 146
         <th>devel2</td>
    
    147 147
         <td></td>
    
    148
    -    <td>-O<br>-H64m</td>
    
    149
    -    <td>-O<br>-H64m</td>
    
    148
    +    <td>-O<br>+RTS<br>-O64M<br>-RTS</td>
    
    149
    +    <td>-O<br>+RTS<br>-O64M<br>-RTS</td>
    
    150 150
         <td></td>
    
    151 151
         <td>-dcore-lint</td>
    
    152 152
         <td>-O2</td>
    
    ... ... @@ -157,7 +157,7 @@ when compiling the `compiler` library, and `hsGhc` when compiling/linking the GH
    157 157
       <tr>
    
    158 158
         <th>validate</td>
    
    159 159
         <td></td>
    
    160
    -    <td>-O0<br>-H64m</td>
    
    160
    +    <td>-O0<br>+RTS<br>-O64M<br>-RTS</td>
    
    161 161
         <td>-fllvm-fill-undef-with-garbage<br>-fcheck-prim-bounds</td>
    
    162 162
         <td></td>
    
    163 163
         <td>-O<br>-dcore-lint<br>-dno-debug-output</td>
    
    ... ... @@ -169,7 +169,7 @@ when compiling the `compiler` library, and `hsGhc` when compiling/linking the GH
    169 169
       <tr>
    
    170 170
         <th>slow-validate</td>
    
    171 171
         <td></td>
    
    172
    -    <td>-O0<br>-H64m</td>
    
    172
    +    <td>-O0<br>+RTS<br>-O64M<br>-RTS</td>
    
    173 173
         <td>-fllvm-fill-undef-with-garbage</td>
    
    174 174
         <td></td>
    
    175 175
         <td>-O<br>-dcore-lint<br>-dno-debug-output</td>
    
    ... ... @@ -181,8 +181,8 @@ when compiling the `compiler` library, and `hsGhc` when compiling/linking the GH
    181 181
       <tr>
    
    182 182
         <th>static</td>
    
    183 183
         <td></td>
    
    184
    -    <td>-O<br>-H64m<br>-fPIC -static</td>
    
    185
    -    <td>-O<br>-H64m<br>-fPIC -static</td>
    
    184
    +    <td>-O<br>+RTS<br>-O64M<br>-RTS<br>-fPIC -static</td>
    
    185
    +    <td>-O<br>+RTS<br>-O64M<br>-RTS<br>-fPIC -static</td>
    
    186 186
         <td></td>
    
    187 187
         <td>-O2</td>
    
    188 188
         <td>-O2</td>
    

  • hadrian/src/Settings/Builders/SplitSections.hs
    ... ... @@ -4,25 +4,26 @@ module Settings.Builders.SplitSections where
    4 4
     import Expression
    
    5 5
     import Packages
    
    6 6
     import Settings
    
    7
    +import Settings.Builders.Common
    
    7 8
     import Flavour.Type
    
    8 9
     
    
    9
    -import Oracles.Setting
    
    10 10
     
    
    11 11
     -- | Does it make sense to enable or disable split sections?
    
    12 12
     splitSectionsArgs :: Args
    
    13 13
     splitSectionsArgs = do
    
    14 14
       pkg <- getPackage
    
    15 15
       osx <- expr isOsxTarget
    
    16
    +  cross <- expr $ flag CrossCompiling
    
    16 17
       notSt0 <- notStage0
    
    17 18
       flav <- expr flavour
    
    18 19
       if ( ghcSplitSections flav
    
    19 20
              -- Flavour enables split-sections
    
    20 21
         && not osx
    
    21 22
              -- OS X doesn't support split sections
    
    22
    -    && notSt0
    
    23
    +    && (cross || notSt0)
    
    23 24
              -- Disable for stage 0 because we aren't going to ship
    
    24 25
              -- the resulting binaries and consequently there is no
    
    25
    -         -- reason to minimize size.
    
    26
    +         -- reason to minimize size. Unless cross compiling.
    
    26 27
         && (pkg /= ghc)
    
    27 28
              -- Disable section splitting for the GHC library.
    
    28 29
              -- It takes too long and there is little benefit.
    

  • hadrian/src/Settings/Default.hs
    ... ... @@ -274,7 +274,7 @@ defaultSourceArgs :: SourceArgs
    274 274
     defaultSourceArgs = SourceArgs
    
    275 275
         { hsDefault  = mconcat [ stage0    ? arg "-O"
    
    276 276
                                , notStage0 ? arg "-O2"
    
    277
    -                           , arg "-H32m" ]
    
    277
    +                           , pure ["+RTS", "-O64M", "-RTS"] ]
    
    278 278
         , hsLibrary  = notStage0 ? arg "-haddock"
    
    279 279
         , hsCompiler = mempty
    
    280 280
         , hsGhc      = mempty }
    

  • hadrian/src/Settings/Flavours/Benchmark.hs
    ... ... @@ -16,7 +16,7 @@ benchmarkFlavour = defaultFlavour
    16 16
     
    
    17 17
     benchmarkArgs :: Args
    
    18 18
     benchmarkArgs = sourceArgs SourceArgs
    
    19
    -    { hsDefault  = pure ["-O", "-H64m"]
    
    19
    +    { hsDefault  = pure ["-O", "+RTS", "-O64M", "-RTS"]
    
    20 20
         , hsLibrary  = pure ["-O2"]
    
    21 21
         -- TODO: We should really pass -O2 when notStage0. Otherwise, we aren't
    
    22 22
         -- really measuring the overhead of a potential new optimisation we want
    

  • hadrian/src/Settings/Flavours/Development.hs
    ... ... @@ -26,7 +26,7 @@ developmentFlavour ghcStage = defaultFlavour
    26 26
     developmentArgs :: Stage -> Args
    
    27 27
     developmentArgs ghcStage =
    
    28 28
         sourceArgs SourceArgs
    
    29
    -        { hsDefault  = mconcat [ pure ["-O", "-H64m"],
    
    29
    +        { hsDefault  = mconcat [ pure ["-O", "+RTS", "-O64M", "-RTS"],
    
    30 30
                                      -- Disable optimization when building Cabal;
    
    31 31
                                      -- this saves many minutes of build time.
    
    32 32
                                      package cabal ? pure ["-O0"]]
    

  • hadrian/src/Settings/Flavours/GhcInGhci.hs
    ... ... @@ -22,7 +22,7 @@ ghcInGhciFlavour = defaultFlavour
    22 22
     ghciArgs :: Args
    
    23 23
     ghciArgs = sourceArgs SourceArgs
    
    24 24
         { hsDefault  = mconcat $
    
    25
    -        [ pure ["-O0", "-H64m"]
    
    25
    +        [ pure ["-O0", "+RTS", "-O64M", "-RTS"]
    
    26 26
             ]
    
    27 27
         , hsLibrary  = mempty
    
    28 28
         , hsCompiler = mempty
    

  • hadrian/src/Settings/Flavours/Performance.hs
    ... ... @@ -12,7 +12,7 @@ performanceFlavour = splitSections $ enableLateCCS $ defaultFlavour
    12 12
     
    
    13 13
     performanceArgs :: Args
    
    14 14
     performanceArgs = sourceArgs SourceArgs
    
    15
    -    { hsDefault  = pure ["-O", "-H64m"]
    
    15
    +    { hsDefault  = pure ["-O", "+RTS", "-O64M", "-RTS"]
    
    16 16
         , hsLibrary  = orM [notStage0, cross] ? arg "-O2"
    
    17 17
         , hsCompiler = pure ["-O2"]
    
    18 18
         , hsGhc      = mconcat
    

  • hadrian/src/Settings/Flavours/Quick.hs
    ... ... @@ -34,7 +34,7 @@ quickFlavour = defaultFlavour
    34 34
     
    
    35 35
     quickArgs :: Args
    
    36 36
     quickArgs = sourceArgs SourceArgs
    
    37
    -    { hsDefault  = mconcat [ pure ["-O0", "-H64m"] ]
    
    37
    +    { hsDefault  = mconcat [ pure ["-O0", "+RTS", "-O64M", "-RTS"] ]
    
    38 38
         , hsLibrary  = notStage0 ? arg "-O"
    
    39 39
         , hsCompiler = stage0 ? arg "-O2"
    
    40 40
         , hsGhc      = stage0 ? arg "-O" }
    

  • hadrian/src/Settings/Flavours/QuickCross.hs
    ... ... @@ -32,7 +32,7 @@ quickCrossFlavour = defaultFlavour
    32 32
     quickCrossArgs :: Args
    
    33 33
     quickCrossArgs = sourceArgs SourceArgs
    
    34 34
         { hsDefault  = mconcat $
    
    35
    -        [ pure ["-O0", "-H64m"]
    
    35
    +        [ pure ["-O0", "+RTS", "-O64M", "-RTS"]
    
    36 36
             ]
    
    37 37
         , hsLibrary  = notStage0 ? mconcat [ arg "-O", arg "-fllvm" ]
    
    38 38
         , hsCompiler = stage0 ? arg "-O2"
    

  • hadrian/src/Settings/Flavours/Quickest.hs
    ... ... @@ -19,7 +19,7 @@ quickestFlavour = defaultFlavour
    19 19
     quickestArgs :: Args
    
    20 20
     quickestArgs = sourceArgs SourceArgs
    
    21 21
         { hsDefault  = mconcat $
    
    22
    -        [ pure ["-O0", "-H64m"]
    
    22
    +        [ pure ["-O0", "+RTS", "-O64M", "-RTS"]
    
    23 23
             ]
    
    24 24
         , hsLibrary  = mempty
    
    25 25
         , hsCompiler = stage0 ? arg "-O"
    

  • hadrian/src/Settings/Flavours/Validate.hs
    ... ... @@ -16,11 +16,12 @@ validateFlavour = enableLinting $ quickValidateFlavour
    16 16
     
    
    17 17
     validateArgs :: Args
    
    18 18
     validateArgs = sourceArgs SourceArgs
    
    19
    -    { hsDefault  = mconcat [ stage0 ? pure ["-O0", "-H64m"]
    
    19
    +    { hsDefault  = mconcat [ stage0 ? pure ["-O0"]
    
    20 20
                                  -- See #11487
    
    21 21
                                , notStage0 ? arg "-fllvm-fill-undef-with-garbage"
    
    22 22
                                , notStage0 ? arg "-dno-debug-output"
    
    23 23
                                , notStage0 ? arg "-fcheck-prim-bounds"
    
    24
    +                           , pure ["+RTS", "-O64M", "-RTS"]
    
    24 25
                                ]
    
    25 26
         , hsLibrary  = pure ["-O"]
    
    26 27
         , hsCompiler = mconcat [ stage0 ? pure ["-O2"]
    
    ... ... @@ -37,7 +38,7 @@ slowValidateFlavour = validateFlavour
    37 38
     
    
    38 39
     quickValidateArgs :: Args
    
    39 40
     quickValidateArgs = sourceArgs SourceArgs
    
    40
    -    { hsDefault  = mempty
    
    41
    +    { hsDefault  = pure ["+RTS", "-O64M", "-RTS"]
    
    41 42
         , hsLibrary  = pure [ "-O" ]
    
    42 43
         , hsCompiler = mconcat [ stage0 ? arg "-O2", notStage0 ? arg "-O"]
    
    43 44
         , hsGhc      = pure [ "-O", "-hide-all-packages" ]
    

  • hadrian/src/Settings/Packages.hs
    ... ... @@ -370,21 +370,6 @@ rtsPackageArgs = package rts ? do
    370 370
     
    
    371 371
               , inputs ["**/Evac.c", "**/Evac_thr.c"] ? arg "-funroll-loops"
    
    372 372
     
    
    373
    -          , speedHack ?
    
    374
    -            inputs [ "**/Evac.c", "**/Evac_thr.c"
    
    375
    -                   , "**/Scav.c", "**/Scav_thr.c"
    
    376
    -                   , "**/Compact.c", "**/GC.c" ] ? arg "-fno-PIC"
    
    377
    -          -- @-static@ is necessary for these bits, as otherwise the NCG
    
    378
    -          -- generates dynamic references.
    
    379
    -          , speedHack ?
    
    380
    -            inputs [ "**/Updates.c", "**/StgMiscClosures.c"
    
    381
    -                   , "**/Jumps_D.c", "**/Jumps_V16.c", "**/Jumps_V32.c", "**/Jumps_V64.c"
    
    382
    -                   , "**/PrimOps.c", "**/Apply.c"
    
    383
    -                   , "**/AutoApply.c"
    
    384
    -                   , "**/AutoApply_V16.c"
    
    385
    -                   , "**/AutoApply_V32.c"
    
    386
    -                   , "**/AutoApply_V64.c" ] ? pure ["-fno-PIC", "-static"]
    
    387
    -
    
    388 373
                 -- See Note [AutoApply.cmm for vectors] in genapply/Main.hs
    
    389 374
               , inputs ["**/AutoApply_V32.c"] ? pure [ "-mavx2"    | x86 ]
    
    390 375
               , inputs ["**/AutoApply_V64.c"] ? pure [ "-mavx512f" | x86 ]
    
    ... ... @@ -452,42 +437,6 @@ rtsPackageArgs = package rts ? do
    452 437
     
    
    453 438
             , builder HsCpp ? useLibdw ? arg "-DUSE_LIBDW" ]
    
    454 439
     
    
    455
    --- Compile various performance-critical pieces *without* -fPIC -dynamic
    
    456
    --- even when building a shared library.  If we don't do this, then the
    
    457
    --- GC runs about 50% slower on x86 due to the overheads of PIC.  The
    
    458
    --- cost of doing this is a little runtime linking and less sharing, but
    
    459
    --- not much.
    
    460
    ---
    
    461
    --- On x86_64 this doesn't work, because all objects in a shared library
    
    462
    --- must be compiled with -fPIC (since the 32-bit relocations generated
    
    463
    --- by the default small memory can't be resolved at runtime).  So we
    
    464
    --- only do this on i386.
    
    465
    ---
    
    466
    --- This apparently doesn't work on OS X (Darwin) nor on Solaris.
    
    467
    --- On Darwin we get errors of the form
    
    468
    ---
    
    469
    ---  ld: absolute addressing (perhaps -mdynamic-no-pic) used in _stg_ap_0_fast
    
    470
    ---      from rts/dist-install/build/Apply.dyn_o not allowed in slidable image
    
    471
    ---
    
    472
    --- and lots of these warnings:
    
    473
    ---
    
    474
    ---  ld: warning codegen in _stg_ap_pppv_fast (offset 0x0000005E) prevents image
    
    475
    ---      from loading in dyld shared cache
    
    476
    ---
    
    477
    --- On Solaris we get errors like:
    
    478
    ---
    
    479
    --- Text relocation remains                         referenced
    
    480
    ---     against symbol                  offset      in file
    
    481
    --- .rodata (section)                   0x11        rts/dist-install/build/Apply.dyn_o
    
    482
    ---   ...
    
    483
    --- ld: fatal: relocations remain against allocatable but non-writable sections
    
    484
    --- collect2: ld returned 1 exit status
    
    485
    -speedHack :: Action Bool
    
    486
    -speedHack = do
    
    487
    -    i386   <- anyTargetArch [ArchX86]
    
    488
    -    goodOS <- not <$> anyTargetOs [OSSolaris2]
    
    489
    -    return $ i386 && goodOS
    
    490
    -
    
    491 440
     -- See @rts/ghc.mk@.
    
    492 441
     rtsWarnings :: Args
    
    493 442
     rtsWarnings = mconcat
    

  • libraries/haskeline
    1
    -Subproject commit 991953cd5d3bb9e8057de4a0d8f2cae3455865d8
    1
    +Subproject commit d0d8902f88fde549f76771feeb40f16941a22a9f

  • rts/win32/libHSffi.def deleted
    1
    -
    
    2
    -LIBRARY "libHSffi-ghc@ProjectVersion@.dll"
    
    3
    -
    
    4
    -EXPORTS
    
    5
    -
    
    6
    -	ffi_prep_cif
    
    7
    -	ffi_call
    
    8
    -	ffi_type_void
    
    9
    -	ffi_type_float
    
    10
    -	ffi_type_double
    
    11
    -	ffi_type_sint64
    
    12
    -	ffi_type_uint64
    
    13
    -	ffi_type_sint32
    
    14
    -	ffi_type_uint32
    
    15
    -	ffi_type_sint16
    
    16
    -	ffi_type_uint16
    
    17
    -	ffi_type_sint8
    
    18
    -	ffi_type_uint8
    
    19
    -	ffi_type_pointer

  • rts/win32/libHSghc-internal.def deleted
    1
    -
    
    2
    -LIBRARY "libHSghc-internal-@LibVersion@-ghc@ProjectVersion@.dll"
    
    3
    -
    
    4
    -EXPORTS
    
    5
    -    ghczminternal_GHCziInternalziInt_I8zh_con_info
    
    6
    -    ghczminternal_GHCziInternalziInt_I16zh_con_info
    
    7
    -    ghczminternal_GHCziInternalziInt_I32zh_con_info
    
    8
    -    ghczminternal_GHCziInternalziInt_I64zh_con_info
    
    9
    -
    
    10
    -    ghczminternal_GHCziInternalziWord_W8zh_con_info
    
    11
    -    ghczminternal_GHCziInternalziWord_W16zh_con_info
    
    12
    -    ghczminternal_GHCziInternalziWord_W32zh_con_info
    
    13
    -    ghczminternal_GHCziInternalziWord_W64zh_con_info
    
    14
    -
    
    15
    -    ghczminternal_GHCziInternalziStable_StablePtr_con_info
    
    16
    -
    
    17
    -    ghczminternal_GHCziInternalziPack_unpackCString_closure
    
    18
    -
    
    19
    -    ghczminternal_GHCziInternalziTopHandler_runIO_closure
    
    20
    -    ghczminternal_GHCziInternalziTopHandler_runNonIO_closure
    
    21
    -
    
    22
    -    ghczminternal_GHCziInternalziIOziException_stackOverflow_closure
    
    23
    -    ghczminternal_GHCziInternalziIOziException_heapOverflow_closure
    
    24
    -
    
    25
    -    ghczminternal_GHCziInternalziPtr_Ptr_con_info
    
    26
    -    ghczminternal_GHCziInternalziPtr_FunPtr_con_info
    
    27
    -
    
    28
    -    ghczminternal_GHCziInternalziConcziIO_ensureIOManagerIsRunning_closure
    
    29
    -    ghczminternal_GHCziInternalziConcziIO_interruptIOManager_closure
    
    30
    -    ghczminternal_GHCziInternalziConcziIO_ioManagerCapabilitiesChanged_closure
    
    31
    -    ghczminternal_GHCziInternalziConcziSync_runSparks_closure
    
    32
    -    ghczminternal_GHCziInternalziEventziWindows_processRemoteCompletion_closure
    
    33
    -
    
    34
    -    ghczminternal_GHCziInternalziTopHandler_flushStdHandles_closure
    
    35
    -
    
    36
    -    ghczminternal_GHCziInternalziWeakziFinalizze_runFinalizzerBatch_closure
    
    37
    -    ghczminternal_GHCziInternalziPack_unpackCString_closure
    
    38
    -    ghczminternal_GHCziInternalziIOziException_blockedIndefinitelyOnMVar_closure
    
    39
    -    ghczminternal_GHCziInternalziIOziException_blockedIndefinitelyOnSTM_closure
    
    40
    -    ghczminternal_GHCziInternalziIOziException_allocationLimitExceeded_closure
    
    41
    -    ghczminternal_GHCziInternalziIOziException_stackOverflow_closure
    
    42
    -    ghczminternal_GHCziInternalziIOziException_cannotCompactFunction_closure
    
    43
    -    ghczminternal_GHCziInternalziIOziException_cannotCompactPinned_closure
    
    44
    -    ghczminternal_GHCziInternalziIOziException_cannotCompactMutable_closure
    
    45
    -    ghczminternal_GHCziInternalziControlziExceptionziBase_nonTermination_closure
    
    46
    -    ghczminternal_GHCziInternalziControlziExceptionziBase_nestedAtomically_closure
    
    47
    -    ghczminternal_GHCziInternalziExceptionziType_divZZeroException_closure
    
    48
    -    ghczminternal_GHCziInternalziExceptionziType_underflowException_closure
    
    49
    -    ghczminternal_GHCziInternalziExceptionziType_overflowException_closure

  • rts/win32/libHSghc-prim.def deleted
    1
    -
    
    2
    -LIBRARY "libHSghc-internal-@LibVersion@-ghc@ProjectVersion@.dll"
    
    3
    -
    
    4
    -EXPORTS
    
    5
    -
    
    6
    -	ghczminternal_GHCziInternalziTypes_True_closure
    
    7
    -	ghczminternal_GHCziInternalziTypes_False_closure
    
    8
    -	ghczminternal_GHCziInternalziTypes_Czh_con_info
    
    9
    -	ghczminternal_GHCziInternalziTypes_Izh_con_info
    
    10
    -	ghczminternal_GHCziInternalziTypes_Fzh_con_info
    
    11
    -	ghczminternal_GHCziInternalziTypes_Dzh_con_info
    
    12
    -	ghczminternal_GHCziInternalziTypes_Wzh_con_info
    
    13
    -	ghczminternal_GHCziInternalziTypes_Czh_static_info
    
    14
    -	ghczminternal_GHCziInternalziTypes_Izh_static_info