Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • ghc/ghc
  • bgamari/ghc
  • syd/ghc
  • ggreif/ghc
  • watashi/ghc
  • RolandSenn/ghc
  • mpickering/ghc
  • DavidEichmann/ghc
  • carter/ghc
  • harpocrates/ghc
  • ethercrow/ghc
  • mijicd/ghc
  • adamse/ghc
  • alexbiehl/ghc
  • gridaphobe/ghc
  • trofi/ghc
  • supersven/ghc
  • ppk/ghc
  • ulysses4ever/ghc
  • AndreasK/ghc
  • ghuntley/ghc
  • shayne-fletcher-da/ghc
  • fgaz/ghc
  • yav/ghc
  • osa1/ghc
  • mbbx6spp/ghc
  • JulianLeviston/ghc
  • reactormonk/ghc
  • rae/ghc
  • takenobu-hs/ghc
  • michalt/ghc
  • andrewthad/ghc
  • hsyl20/ghc
  • scottgw/ghc
  • sjakobi/ghc
  • angerman/ghc
  • RyanGlScott/ghc
  • hvr/ghc
  • howtonotwin/ghc
  • chessai/ghc
  • m-renaud/ghc
  • brprice/ghc
  • stevehartdata/ghc
  • sighingnow/ghc
  • kgardas/ghc
  • ckoparkar/ghc
  • alp/ghc
  • smaeul/ghc
  • kakkun61/ghc
  • sykloid/ghc
  • newhoggy/ghc
  • toonn/ghc
  • nineonine/ghc
  • Phyx/ghc
  • ezyang/ghc
  • tweag/ghc
  • langston/ghc
  • ndmitchell/ghc
  • rockbmb/ghc
  • artempyanykh/ghc
  • mniip/ghc
  • mynguyenbmc/ghc
  • alexfmpe/ghc
  • crockeea/ghc
  • nh2/ghc
  • vaibhavsagar/ghc
  • phadej/ghc
  • Haskell-mouse/ghc
  • lolotp/ghc
  • spacekitteh/ghc
  • michaelpj/ghc
  • mgsloan/ghc
  • HPCohen/ghc
  • tmobile/ghc
  • radrow/ghc
  • simonmar/ghc
  • _deepfire/ghc
  • Ericson2314/ghc
  • leitao/ghc
  • fumieval/ghc
  • trac-isovector/ghc
  • cblp/ghc
  • xich/ghc
  • ciil/ghc
  • erthalion/ghc
  • xldenis/ghc
  • autotaker/ghc
  • haskell-wasm/ghc
  • kcsongor/ghc
  • agander/ghc
  • Baranowski/ghc
  • trac-dredozubov/ghc
  • 23Skidoo/ghc
  • iustin/ghc
  • ningning/ghc
  • josefs/ghc
  • kabuhr/ghc
  • gallais/ghc
  • dten/ghc
  • expipiplus1/ghc
  • Pluralia/ghc
  • rohanjr/ghc
  • intricate/ghc
  • kirelagin/ghc
  • Javran/ghc
  • DanielG/ghc
  • trac-mizunashi_mana/ghc
  • pparkkin/ghc
  • bollu/ghc
  • ntc2/ghc
  • jaspervdj/ghc
  • JoshMeredith/ghc
  • wz1000/ghc
  • zkourouma/ghc
  • code5hot/ghc
  • jdprice/ghc
  • tdammers/ghc
  • J-mie6/ghc
  • trac-lantti/ghc
  • ch1bo/ghc
  • cgohla/ghc
  • lucamolteni/ghc
  • acairncross/ghc
  • amerocu/ghc
  • chreekat/ghc
  • txsmith/ghc
  • trupill/ghc
  • typetetris/ghc
  • sergv/ghc
  • fryguybob/ghc
  • erikd/ghc
  • trac-roland/ghc
  • setupminimal/ghc
  • Friede80/ghc
  • SkyWriter/ghc
  • xplorld/ghc
  • abrar/ghc
  • obsidiansystems/ghc
  • Icelandjack/ghc
  • adinapoli/ghc
  • trac-matthewbauer/ghc
  • heatsink/ghc
  • dwijnand/ghc
  • Cmdv/ghc
  • alinab/ghc
  • pepeiborra/ghc
  • fommil/ghc
  • luochen1990/ghc
  • rlupton20/ghc
  • applePrincess/ghc
  • lehins/ghc
  • ronmrdechai/ghc
  • leeadam/ghc
  • harendra/ghc
  • mightymosquito1991/ghc
  • trac-gershomb/ghc
  • lucajulian/ghc
  • Rizary/ghc
  • VictorCMiraldo/ghc
  • jamesbrock/ghc
  • andrewdmeier/ghc
  • luke/ghc
  • pranaysashank/ghc
  • cocreature/ghc
  • hithroc/ghc
  • obreitwi/ghc
  • slrtbtfs/ghc
  • kaol/ghc
  • yairchu/ghc
  • Mathemagician98/ghc
  • trac-taylorfausak/ghc
  • leungbk/ghc
  • MichaWiedenmann/ghc
  • chris-martin/ghc
  • TDecki/ghc
  • adithyaov/ghc
  • trac-gelisam/ghc
  • Lysxia/ghc
  • complyue/ghc
  • bwignall/ghc
  • sternmull/ghc
  • sonika/ghc
  • leif/ghc
  • broadwaylamb/ghc
  • myszon/ghc
  • danbroooks/ghc
  • Mechachleopteryx/ghc
  • zardyh/ghc
  • trac-vdukhovni/ghc
  • OmarKhaledAbdo/ghc
  • arrowd/ghc
  • Bodigrim/ghc
  • matheus23/ghc
  • cardenaso11/ghc
  • trac-Athas/ghc
  • mb720/ghc
  • DylanZA/ghc
  • liff/ghc
  • typedrat/ghc
  • trac-claude/ghc
  • jbm/ghc
  • Gertjan423/ghc
  • PHO/ghc
  • JKTKops/ghc
  • kockahonza/ghc
  • msakai/ghc
  • Sir4ur0n/ghc
  • barambani/ghc
  • vishnu.c/ghc
  • dcoutts/ghc
  • trac-runeks/ghc
  • trac-MaxGabriel/ghc
  • lexi.lambda/ghc
  • strake/ghc
  • spavikevik/ghc
  • JakobBruenker/ghc
  • rmanne/ghc
  • gdziadkiewicz/ghc
  • ani/ghc
  • iliastsi/ghc
  • smunix/ghc
  • judah/ghc
  • blackgnezdo/ghc
  • emilypi/ghc
  • trac-bpfoley/ghc
  • muesli4/ghc
  • trac-gkaracha/ghc
  • Kleidukos/ghc
  • nek0/ghc
  • TristanCacqueray/ghc
  • dwulive/ghc
  • mbakke/ghc
  • arybczak/ghc
  • Yang123321/ghc
  • maksbotan/ghc
  • QuietMisdreavus/ghc
  • trac-olshanskydr/ghc
  • emekoi/ghc
  • samuela/ghc
  • josephcsible/ghc
  • dramforever/ghc
  • lpsmith/ghc
  • DenisFrezzato/ghc
  • michivi/ghc
  • jneira/ghc
  • jeffhappily/ghc
  • Ivan-Yudin/ghc
  • nakaji-dayo/ghc
  • gdevanla/ghc
  • galen/ghc
  • fendor/ghc
  • yaitskov/ghc
  • rcythr/ghc
  • awpr/ghc
  • jeremyschlatter/ghc
  • Aver1y/ghc
  • mitchellvitez/ghc
  • merijn/ghc
  • tomjaguarpaw1/ghc
  • trac-NoidedSuper/ghc
  • erewok/ghc
  • trac-junji.hashimoto/ghc
  • adamwespiser/ghc
  • bjaress/ghc
  • jhrcek/ghc
  • leonschoorl/ghc
  • lukasz-golebiewski/ghc
  • sheaf/ghc
  • last-g/ghc
  • carassius1014/ghc
  • eschwartz/ghc
  • dwincort/ghc
  • felixwiemuth/ghc
  • TimWSpence/ghc
  • marcusmonteirodesouza/ghc
  • WJWH/ghc
  • vtols/ghc
  • theobat/ghc
  • BinderDavid/ghc
  • ckoparkar0/ghc
  • alexander-kjeldaas/ghc
  • dme2/ghc
  • philderbeast/ghc
  • aaronallen8455/ghc
  • rayshih/ghc
  • benkard/ghc
  • mpardalos/ghc
  • saidelman/ghc
  • leiftw/ghc
  • ca333/ghc
  • bwroga/ghc
  • nmichael44/ghc
  • trac-crobbins/ghc
  • felixonmars/ghc
  • adityagupta1089/ghc
  • hgsipiere/ghc
  • treeowl/ghc
  • alexpeits/ghc
  • CraigFe/ghc
  • dnlkrgr/ghc
  • kerckhove_ts/ghc
  • cptwunderlich/ghc
  • eiais/ghc
  • hahohihu/ghc
  • sanchayan/ghc
  • lemmih/ghc
  • sehqlr/ghc
  • trac-dbeacham/ghc
  • luite/ghc
  • trac-f-a/ghc
  • vados/ghc
  • luntain/ghc
  • fatho/ghc
  • alexbiehl-gc/ghc
  • dcbdan/ghc
  • tvh/ghc
  • liam-ly/ghc
  • timbobbarnes/ghc
  • GovanifY/ghc
  • shanth2600/ghc
  • gliboc/ghc
  • duog/ghc
  • moxonsghost/ghc
  • zander/ghc
  • masaeedu/ghc
  • georgefst/ghc
  • guibou/ghc
  • nicuveo/ghc
  • mdebruijne/ghc
  • stjordanis/ghc
  • emiflake/ghc
  • wygulmage/ghc
  • frasertweedale/ghc
  • coot/ghc
  • aratamizuki/ghc
  • tsandstr/ghc
  • mrBliss/ghc
  • Anton-Latukha/ghc
  • tadfisher/ghc
  • vapourismo/ghc
  • Sorokin-Anton/ghc
  • basile-henry/ghc
  • trac-mightybyte/ghc
  • AbsoluteNikola/ghc
  • cobrien99/ghc
  • songzh/ghc
  • blamario/ghc
  • aj4ayushjain/ghc
  • trac-utdemir/ghc
  • tangcl/ghc
  • hdgarrood/ghc
  • maerwald/ghc
  • arjun/ghc
  • ratherforky/ghc
  • haskieLambda/ghc
  • EmilGedda/ghc
  • Bogicevic/ghc
  • eddiejessup/ghc
  • kozross/ghc
  • AlistairB/ghc
  • 3Rafal/ghc
  • christiaanb/ghc
  • trac-bit/ghc
  • matsumonkie/ghc
  • trac-parsonsmatt/ghc
  • chisui/ghc
  • jaro/ghc
  • trac-kmiyazato/ghc
  • davidsd/ghc
  • Tritlo/ghc
  • I-B-3/ghc
  • lykahb/ghc
  • AriFordsham/ghc
  • turion1/ghc
  • berberman/ghc
  • christiantakle/ghc
  • zyklotomic/ghc
  • trac-ocramz/ghc
  • CSEdd/ghc
  • doyougnu/ghc
  • mmhat/ghc
  • why-not-try-calmer/ghc
  • plutotulp/ghc
  • kjekac/ghc
  • Manvi07/ghc
  • teo/ghc
  • cactus/ghc
  • CarrieMY/ghc
  • abel/ghc
  • yihming/ghc
  • tsakki/ghc
  • jessicah/ghc
  • oliverbunting/ghc
  • meld/ghc
  • friedbrice/ghc
  • Joald/ghc
  • abarbu/ghc
  • DigitalBrains1/ghc
  • sterni/ghc
  • alexDarcy/ghc
  • hexchain/ghc
  • minimario/ghc
  • zliu41/ghc
  • tommd/ghc
  • jazcarate/ghc
  • peterbecich/ghc
  • alirezaghey/ghc
  • solomon/ghc
  • mikael.urankar/ghc
  • davjam/ghc
  • int-index/ghc
  • MorrowM/ghc
  • nrnrnr/ghc
  • Sonfamm/ghc-test-only
  • afzt1/ghc
  • nguyenhaibinh-tpc/ghc
  • trac-lierdakil/ghc
  • MichaWiedenmann1/ghc
  • jmorag/ghc
  • Ziharrk/ghc
  • trac-MitchellSalad/ghc
  • juampe/ghc
  • jwaldmann/ghc
  • snowleopard/ghc
  • juhp/ghc
  • normalcoder/ghc
  • ksqsf/ghc
  • trac-jberryman/ghc
  • roberth/ghc
  • 1ntEgr8/ghc
  • epworth/ghc
  • MrAdityaAlok/ghc
  • JunmingZhao42/ghc
  • jappeace/ghc
  • trac-Gabriel439/ghc
  • alt-romes/ghc
  • HugoPeters1024/ghc
  • 10ne1/ghc-fork
  • agentultra/ghc
  • Garfield1002/ghc
  • ChickenProp/ghc
  • clyring/ghc
  • MaxHearnden/ghc
  • jumper149/ghc
  • vem/ghc
  • ketzacoatl/ghc
  • Rosuavio/ghc
  • jackohughes/ghc
  • p4l1ly/ghc
  • konsumlamm/ghc
  • shlevy/ghc
  • torsten.schmits/ghc
  • andremarianiello/ghc
  • amesgen/ghc
  • googleson78/ghc
  • InfiniteVerma/ghc
  • uhbif19/ghc
  • yiyunliu/ghc
  • raehik/ghc
  • mrkun/ghc
  • telser/ghc
  • 1Jajen1/ghc
  • slotThe/ghc
  • WinstonHartnett/ghc
  • mpilgrem/ghc
  • dreamsmasher/ghc
  • schuelermine/ghc
  • trac-Viwor/ghc
  • undergroundquizscene/ghc
  • evertedsphere/ghc
  • coltenwebb/ghc
  • oberblastmeister/ghc
  • agrue/ghc
  • lf-/ghc
  • zacwood9/ghc
  • steshaw/ghc
  • high-cloud/ghc
  • SkamDart/ghc
  • PiDelport/ghc
  • maoif/ghc
  • RossPaterson/ghc
  • CharlesTaylor7/ghc
  • ribosomerocker/ghc
  • trac-ramirez7/ghc
  • daig/ghc
  • NicolasT/ghc
  • FinleyMcIlwaine/ghc
  • lawtonnichols/ghc
  • jmtd/ghc
  • ozkutuk/ghc
  • wildsebastian/ghc
  • nikshalark/ghc
  • lrzlin/ghc
  • tobias/ghc
  • fw/ghc
  • hawkinsw/ghc
  • type-dance/ghc
  • rui314/ghc
  • ocharles/ghc
  • wavewave/ghc
  • TheKK/ghc
  • nomeata/ghc
  • trac-csabahruska/ghc
  • jonathanjameswatson/ghc
  • L-as/ghc
  • Axman6/ghc
  • barracuda156/ghc
  • trac-jship/ghc
  • jake-87/ghc
  • meooow/ghc
  • rebeccat/ghc
  • hamana55/ghc
  • Enigmage/ghc
  • kokobd/ghc
  • agevelt/ghc
  • gshen42/ghc
  • chrismwendt/ghc
  • MangoIV/ghc
  • teto/ghc
  • Sookr1/ghc
  • trac-thomasjm/ghc
  • barci2/ghc-dev
  • trac-m4dc4p/ghc
  • dixonary/ghc
  • breakerzirconia/ghc
  • alexsio27444/ghc
  • glocq/ghc
  • sourabhxyz/ghc
  • ryantrinkle/ghc
  • Jade/ghc
  • scedfaliako/ghc
  • martijnbastiaan/ghc
  • trac-george.colpitts/ghc
  • ammarbinfaisal/ghc
  • mimi.vx/ghc
  • lortabac/ghc
  • trac-zyla/ghc
  • benbellick/ghc
  • aadaa-fgtaa/ghc
  • jvanbruegge/ghc
  • archbung/ghc
  • gilmi/ghc
  • mfonism/ghc
  • alex-mckenna/ghc
  • Ei30metry/ghc
  • DiegoDiverio/ghc
  • jorgecunhamendes/ghc
  • liesnikov/ghc
  • akrmn/ghc
  • trac-simplifierticks/ghc
  • jacco/ghc
  • rhendric/ghc
  • damhiya/ghc
  • ryndubei/ghc
  • DaveBarton/ghc
  • trac-Profpatsch/ghc
  • GZGavinZhao/ghc
  • ncfavier/ghc
  • jameshaydon/ghc
  • ajccosta/ghc
  • dschrempf/ghc
  • cydparser/ghc
  • LinuxUserGD/ghc
  • elodielander/ghc
  • facundominguez/ghc
  • psilospore/ghc
  • lachrimae/ghc
  • dylan-thinnes/ghc-type-errors-plugin
  • hamishmack/ghc
  • Leary/ghc
  • lzszt/ghc
  • lyokha/ghc
  • trac-glaubitz/ghc
  • Rewbert/ghc
  • andreabedini/ghc
  • Jasagredo/ghc
  • sol/ghc
  • OlegAlexander/ghc
  • trac-sthibaul/ghc
  • avdv/ghc
  • Wendaolee/ghc
  • ur4t/ghc
  • daylily/ghc
  • boltzmannrain/ghc
  • mmzk1526/ghc
  • trac-fizzixnerd/ghc
  • soulomoon/ghc
  • rwmjones/ghc
  • j14i/ghc
  • tracsis/ghc
  • gesh/ghc
  • flip101/ghc
  • eldritch-cookie/ghc
  • LemonjamesD/ghc
  • pgujjula/ghc
  • skeuchel/ghc
  • noteed/ghc
  • gulin.serge/ghc
  • Torrekie/ghc
  • jlwoodwa/ghc
  • ayanamists/ghc
  • husong998/ghc
  • trac-edmundnoble/ghc
  • josephf/ghc
  • contrun/ghc
  • baulig/ghc
  • edsko/ghc
  • mzschr/ghc-issue-24732
  • ulidtko/ghc
  • Arsen/ghc
  • trac-sjoerd_visscher/ghc
  • crumbtoo/ghc
  • L0neGamer/ghc
  • DrewFenwick/ghc
  • benz0li/ghc
  • MaciejWas/ghc
  • jordanrule/ghc
  • trac-qqwy/ghc
  • LiamGoodacre/ghc
  • isomorpheme/ghc
  • trac-danidiaz/ghc
  • Kariim/ghc
  • MTaimoorZaeem/ghc
  • hololeap/ghc
  • ticat-fp/ghc
  • meritamen/ghc
  • criskell/ghc
  • trac-kraai/ghc
  • aergus/ghc
  • jdral/ghc
  • SamB/ghc
  • Tristian/ghc
  • ywgrit/ghc
  • KatsuPatrick/ghc
  • OsePedro/ghc
  • mpscholten/ghc
  • fp/ghc
  • zaquest/ghc
  • fangyi-zhou/ghc
  • augyg/ghc
640 results
Show changes
Showing
with 72 additions and 87 deletions
...@@ -38,11 +38,13 @@ haddockBuilderArgs = mconcat ...@@ -38,11 +38,13 @@ haddockBuilderArgs = mconcat
output <- getOutput output <- getOutput
pkg <- getPackage pkg <- getPackage
root <- getBuildRoot root <- getBuildRoot
stage <- getStage
context <- getContext context <- getContext
version <- expr $ pkgVersion pkg version <- expr $ pkgVersion pkg
synopsis <- expr $ pkgSynopsis pkg synopsis <- expr $ pkgSynopsis pkg
haddocks <- expr $ haddockDependencies context haddocks <- expr $ haddockDependencies context
haddocks_with_versions <- expr $ sequence $ [(,h) <$> pkgIdentifier p | (p, h) <- haddocks] haddocks_with_versions <- expr $ sequence $ [(,h) <$> pkgUnitId stage p | (p, h) <- haddocks]
hVersion <- expr $ pkgVersion haddock hVersion <- expr $ pkgVersion haddock
statsDir <- expr $ haddockStatsFilesDir statsDir <- expr $ haddockStatsFilesDir
baseUrlTemplate <- expr (docsBaseUrl <$> userSetting defaultDocArgs) baseUrlTemplate <- expr (docsBaseUrl <$> userSetting defaultDocArgs)
......
...@@ -7,7 +7,7 @@ module Settings.Default ( ...@@ -7,7 +7,7 @@ module Settings.Default (
-- * Default command line arguments for various builders -- * Default command line arguments for various builders
SourceArgs (..), sourceArgs, defaultBuilderArgs, defaultPackageArgs, SourceArgs (..), sourceArgs, defaultBuilderArgs, defaultPackageArgs,
defaultArgs, defaultExtraArgs,
-- * Default build flavour and BigNum backend -- * Default build flavour and BigNum backend
defaultFlavour, defaultBignumBackend defaultFlavour, defaultBignumBackend
...@@ -17,7 +17,6 @@ import qualified Data.Set as Set ...@@ -17,7 +17,6 @@ import qualified Data.Set as Set
import qualified Hadrian.Builder.Sphinx import qualified Hadrian.Builder.Sphinx
import qualified Hadrian.Builder.Tar import qualified Hadrian.Builder.Tar
import Hadrian.Haskell.Cabal.Type
import CommandLine import CommandLine
import Expression import Expression
...@@ -210,7 +209,6 @@ data SourceArgs = SourceArgs ...@@ -210,7 +209,6 @@ data SourceArgs = SourceArgs
sourceArgs :: SourceArgs -> Args sourceArgs :: SourceArgs -> Args
sourceArgs SourceArgs {..} = builder Ghc ? mconcat sourceArgs SourceArgs {..} = builder Ghc ? mconcat
[ hsDefault [ hsDefault
, getContextData hcOpts
-- `compiler` is also a library but the specific arguments that we want -- `compiler` is also a library but the specific arguments that we want
-- to apply to that are given by the hsCompiler option. `ghc` is an -- to apply to that are given by the hsCompiler option. `ghc` is an
-- executable so we don't have to exclude that. -- executable so we don't have to exclude that.
...@@ -219,11 +217,8 @@ sourceArgs SourceArgs {..} = builder Ghc ? mconcat ...@@ -219,11 +217,8 @@ sourceArgs SourceArgs {..} = builder Ghc ? mconcat
, package ghc ? hsGhc ] , package ghc ? hsGhc ]
-- | All default command line arguments. -- | All default command line arguments.
defaultArgs :: Args defaultExtraArgs :: Args
defaultArgs = mconcat defaultExtraArgs = sourceArgs defaultSourceArgs
[ defaultBuilderArgs
, sourceArgs defaultSourceArgs
, defaultPackageArgs ]
-- | Default source arguments, e.g. optimisation settings. -- | Default source arguments, e.g. optimisation settings.
defaultSourceArgs :: SourceArgs defaultSourceArgs :: SourceArgs
...@@ -241,7 +236,7 @@ defaultSourceArgs = SourceArgs ...@@ -241,7 +236,7 @@ defaultSourceArgs = SourceArgs
defaultFlavour :: Flavour defaultFlavour :: Flavour
defaultFlavour = Flavour defaultFlavour = Flavour
{ name = "default" { name = "default"
, args = defaultArgs , extraArgs = defaultExtraArgs
, packages = defaultPackages , packages = defaultPackages
, bignumBackend = defaultBignumBackend , bignumBackend = defaultBignumBackend
, bignumCheck = False , bignumCheck = False
......
module Settings.Default ( module Settings.Default (
SourceArgs (..), sourceArgs, defaultBuilderArgs, defaultPackageArgs, SourceArgs (..), sourceArgs, defaultBuilderArgs, defaultPackageArgs,
defaultArgs, defaultLibraryWays, defaultRtsWays, defaultExtraArgs, defaultLibraryWays, defaultRtsWays,
defaultFlavour, defaultBignumBackend defaultFlavour, defaultBignumBackend
) where ) where
...@@ -15,7 +15,7 @@ data SourceArgs = SourceArgs ...@@ -15,7 +15,7 @@ data SourceArgs = SourceArgs
sourceArgs :: SourceArgs -> Args sourceArgs :: SourceArgs -> Args
defaultBuilderArgs, defaultPackageArgs, defaultArgs :: Args defaultBuilderArgs, defaultPackageArgs, defaultExtraArgs :: Args
defaultLibraryWays, defaultRtsWays :: Ways defaultLibraryWays, defaultRtsWays :: Ways
defaultFlavour :: Flavour defaultFlavour :: Flavour
defaultBignumBackend :: String defaultBignumBackend :: String
...@@ -10,7 +10,7 @@ import {-# SOURCE #-} Settings.Default ...@@ -10,7 +10,7 @@ import {-# SOURCE #-} Settings.Default
benchmarkFlavour :: Flavour benchmarkFlavour :: Flavour
benchmarkFlavour = defaultFlavour benchmarkFlavour = defaultFlavour
{ name = "bench" { name = "bench"
, args = defaultBuilderArgs <> benchmarkArgs <> defaultPackageArgs , extraArgs = benchmarkArgs
, libraryWays = pure $ Set.fromList [vanilla] , libraryWays = pure $ Set.fromList [vanilla]
, rtsWays = Set.fromList <$> mconcat [pure [vanilla], targetSupportsThreadedRts ? pure [threaded]] } , rtsWays = Set.fromList <$> mconcat [pure [vanilla], targetSupportsThreadedRts ? pure [threaded]] }
......
...@@ -12,7 +12,7 @@ import {-# SOURCE #-} Settings.Default ...@@ -12,7 +12,7 @@ import {-# SOURCE #-} Settings.Default
developmentFlavour :: Stage -> Flavour developmentFlavour :: Stage -> Flavour
developmentFlavour ghcStage = defaultFlavour developmentFlavour ghcStage = defaultFlavour
{ name = "devel" ++ stageString ghcStage { name = "devel" ++ stageString ghcStage
, args = defaultBuilderArgs <> developmentArgs ghcStage <> defaultPackageArgs , extraArgs = developmentArgs ghcStage
, libraryWays = pure $ Set.fromList [vanilla] , libraryWays = pure $ Set.fromList [vanilla]
, rtsWays = Set.fromList <$> mconcat [pure [vanilla, debug], targetSupportsThreadedRts ? pure [threaded, threadedDebug]] , rtsWays = Set.fromList <$> mconcat [pure [vanilla, debug], targetSupportsThreadedRts ? pure [threaded, threadedDebug]]
, dynamicGhcPrograms = return False , dynamicGhcPrograms = return False
......
...@@ -11,7 +11,7 @@ import {-# SOURCE #-} Settings.Default ...@@ -11,7 +11,7 @@ import {-# SOURCE #-} Settings.Default
ghcInGhciFlavour :: Flavour ghcInGhciFlavour :: Flavour
ghcInGhciFlavour = defaultFlavour ghcInGhciFlavour = defaultFlavour
{ name = "ghc-in-ghci" { name = "ghc-in-ghci"
, args = defaultBuilderArgs <> ghciArgs <> defaultPackageArgs , extraArgs = ghciArgs
-- We can't build DLLs on Windows (yet). Actually we should only -- We can't build DLLs on Windows (yet). Actually we should only
-- include the dynamic way when we have a dynamic host GHC, but just -- include the dynamic way when we have a dynamic host GHC, but just
-- checking for Windows seems simpler for now. -- checking for Windows seems simpler for now.
......
...@@ -8,7 +8,7 @@ import {-# SOURCE #-} Settings.Default ...@@ -8,7 +8,7 @@ import {-# SOURCE #-} Settings.Default
performanceFlavour :: Flavour performanceFlavour :: Flavour
performanceFlavour = splitSections $ defaultFlavour performanceFlavour = splitSections $ defaultFlavour
{ name = "perf" { name = "perf"
, args = defaultBuilderArgs <> performanceArgs <> defaultPackageArgs } , extraArgs = performanceArgs }
performanceArgs :: Args performanceArgs :: Args
performanceArgs = sourceArgs SourceArgs performanceArgs = sourceArgs SourceArgs
......
...@@ -15,7 +15,7 @@ import {-# SOURCE #-} Settings.Default ...@@ -15,7 +15,7 @@ import {-# SOURCE #-} Settings.Default
quickFlavour :: Flavour quickFlavour :: Flavour
quickFlavour = defaultFlavour quickFlavour = defaultFlavour
{ name = "quick" { name = "quick"
, args = defaultBuilderArgs <> quickArgs <> defaultPackageArgs , extraArgs = quickArgs
, libraryWays = Set.fromList <$> , libraryWays = Set.fromList <$>
mconcat mconcat
[ pure [vanilla] [ pure [vanilla]
......
...@@ -11,7 +11,7 @@ import {-# SOURCE #-} Settings.Default ...@@ -11,7 +11,7 @@ import {-# SOURCE #-} Settings.Default
quickCrossFlavour :: Flavour quickCrossFlavour :: Flavour
quickCrossFlavour = defaultFlavour quickCrossFlavour = defaultFlavour
{ name = "quick-cross" { name = "quick-cross"
, args = defaultBuilderArgs <> quickCrossArgs <> defaultPackageArgs , extraArgs = quickCrossArgs
, dynamicGhcPrograms = pure False , dynamicGhcPrograms = pure False
, libraryWays = Set.fromList <$> , libraryWays = Set.fromList <$>
mconcat mconcat
......
...@@ -11,7 +11,7 @@ import {-# SOURCE #-} Settings.Default ...@@ -11,7 +11,7 @@ import {-# SOURCE #-} Settings.Default
quickestFlavour :: Flavour quickestFlavour :: Flavour
quickestFlavour = defaultFlavour quickestFlavour = defaultFlavour
{ name = "quickest" { name = "quickest"
, args = defaultBuilderArgs <> quickestArgs <> defaultPackageArgs , extraArgs = quickestArgs
, libraryWays = pure (Set.fromList [vanilla]) , libraryWays = pure (Set.fromList [vanilla])
, rtsWays = pure (Set.fromList [vanilla]) <> (targetSupportsThreadedRts ? pure (Set.fromList [threaded])) , rtsWays = pure (Set.fromList [vanilla]) <> (targetSupportsThreadedRts ? pure (Set.fromList [threaded]))
, dynamicGhcPrograms = return False } , dynamicGhcPrograms = return False }
......
...@@ -12,7 +12,7 @@ import {-# SOURCE #-} Settings.Default ...@@ -12,7 +12,7 @@ import {-# SOURCE #-} Settings.Default
validateFlavour :: Flavour validateFlavour :: Flavour
validateFlavour = enableLinting $ werror $ defaultFlavour validateFlavour = enableLinting $ werror $ defaultFlavour
{ name = "validate" { name = "validate"
, args = defaultBuilderArgs <> validateArgs <> defaultPackageArgs , extraArgs = validateArgs
, libraryWays = Set.fromList <$> , libraryWays = Set.fromList <$>
mconcat [ pure [vanilla] mconcat [ pure [vanilla]
, notStage0 ? platformSupportsSharedLibs ? pure [dynamic] , notStage0 ? platformSupportsSharedLibs ? pure [dynamic]
...@@ -60,4 +60,4 @@ quickValidateArgs = sourceArgs SourceArgs ...@@ -60,4 +60,4 @@ quickValidateArgs = sourceArgs SourceArgs
quickValidateFlavour :: Flavour quickValidateFlavour :: Flavour
quickValidateFlavour = werror $ validateFlavour quickValidateFlavour = werror $ validateFlavour
{ name = "quick-validate" { name = "quick-validate"
, args = defaultBuilderArgs <> quickValidateArgs <> defaultPackageArgs } , extraArgs = quickValidateArgs }
...@@ -74,6 +74,11 @@ packageArgs = do ...@@ -74,6 +74,11 @@ packageArgs = do
[ andM [expr ghcWithInterpreter, notStage0] `cabalFlag` "internal-interpreter" [ andM [expr ghcWithInterpreter, notStage0] `cabalFlag` "internal-interpreter"
, notM cross `cabalFlag` "terminfo" , notM cross `cabalFlag` "terminfo"
, arg "-build-tool-depends" , arg "-build-tool-depends"
-- ROMES: While the boot compiler is not updated wrt -this-unit-id
-- not being fixed to `ghc`, when building stage0, we must set
-- -this-unit-id to `ghc` because the boot compiler expects that.
-- We do it through a cabal flag in ghc.cabal
, stage0 ? arg "+hadrian-stage0"
] ]
, builder (Haddock BuildPackage) ? arg ("--optghc=-I" ++ path) ] , builder (Haddock BuildPackage) ? arg ("--optghc=-I" ++ path) ]
......
...@@ -878,8 +878,7 @@ function h$__hscore_readdir(d,o,dst_a,dst_o) { ...@@ -878,8 +878,7 @@ function h$__hscore_readdir(d,o,dst_a,dst_o) {
} }
const e = d.readSync(); const e = d.readSync();
if (!dst_a.arr) dst_a.arr = []; PUT_ADDR(dst_a,dst_o*2,e,0);
dst_a.arr[dst_o*2] = [e,0];
return 0; return 0;
} }
......
...@@ -158,20 +158,19 @@ function h$getProgArgv(argc_v,argc_off,argv_v,argv_off) { ...@@ -158,20 +158,19 @@ function h$getProgArgv(argc_v,argc_off,argv_v,argv_off) {
} else { } else {
argc_v.dv.setInt32(argc_off, c, true); argc_v.dv.setInt32(argc_off, c, true);
var argv = h$newByteArray(4*c); var argv = h$newByteArray(4*c);
argv.arr = [];
for(var i=0;i<h$programArgs().length;i++) { for(var i=0;i<h$programArgs().length;i++) {
argv.arr[4*i] = [ h$encodeUtf8(h$programArgs()[i]), 0 ]; PUT_ADDR(argv,4*i,h$encodeUtf8(h$programArgs()[i]),0);
} }
if(!argv_v.arr) { argv_v.arr = []; } PUT_ADDR(argv_v,argv_off,argv,0);
argv_v.arr[argv_off] = [argv, 0];
} }
} }
function h$setProgArgv(n, ptr_d, ptr_o) { function h$setProgArgv(n, ptr_d, ptr_o) {
args = []; args = [];
for(var i=0;i<n;i++) { for(var i=0;i<n;i++) {
var p = ptr_d.arr[ptr_o+4*i]; var off = ptr_o+4*i;
var arg = h$decodeUtf8z(p[0], p[1]); GET_ADDR(ptr_d,off,p,o);
var arg = h$decodeUtf8z(p, o);
args.push(arg); args.push(arg);
} }
h$programArgs_ = args; h$programArgs_ = args;
...@@ -218,9 +217,10 @@ function h$__hscore_environ() { ...@@ -218,9 +217,10 @@ function h$__hscore_environ() {
} }
if(env.length === 0) return null; if(env.length === 0) return null;
var p = h$newByteArray(4*env.length+1); var p = h$newByteArray(4*env.length+1);
p.arr = []; for(i=0;i<env.length;i++) {
for(i=0;i<env.length;i++) p.arr[4*i] = [h$encodeUtf8(env[i]), 0]; PUT_ADDR(p,4*i,h$encodeUtf8(env[i]),0);
p.arr[4*env.length] = [null, 0]; }
PUT_ADDR(p,4*env.length,null,0);
RETURN_UBX_TUP2(p, 0); RETURN_UBX_TUP2(p, 0);
} }
#endif #endif
...@@ -435,9 +435,8 @@ function h$localtime_r(timep_v, timep_o, result_v, result_o) { ...@@ -435,9 +435,8 @@ function h$localtime_r(timep_v, timep_o, result_v, result_o) {
result_v.dv.setInt32(result_o + 28, 0, true); // fixme yday 1-365 (366?) result_v.dv.setInt32(result_o + 28, 0, true); // fixme yday 1-365 (366?)
result_v.dv.setInt32(result_o + 32, -1, true); // dst information unknown result_v.dv.setInt32(result_o + 32, -1, true); // dst information unknown
result_v.dv.setInt32(result_o + 40, 0, true); // gmtoff? result_v.dv.setInt32(result_o + 40, 0, true); // gmtoff?
if(!result_v.arr) result_v.arr = []; PUT_ADDR(result_v,result_o+40, h$myTimeZone, 0);
result_v.arr[result_o + 40] = [h$myTimeZone, 0]; PUT_ADDR(result_v,result_o+48, h$myTimeZone, 0);
result_v.arr[result_o + 48] = [h$myTimeZone, 0];
RETURN_UBX_TUP2(result_v, result_o); RETURN_UBX_TUP2(result_v, result_o);
} }
var h$__hscore_localtime_r = h$localtime_r; var h$__hscore_localtime_r = h$localtime_r;
......
...@@ -563,6 +563,20 @@ function h$copyMutableByteArray(a1,o1,a2,o2,n) { ...@@ -563,6 +563,20 @@ function h$copyMutableByteArray(a1,o1,a2,o2,n) {
a2.u8[o2+i] = a1.u8[o1+i]; a2.u8[o2+i] = a1.u8[o1+i];
} }
} }
// also update sub-array for Addr# support
if (!a1.arr) return;
if (!a2.arr) { a2.arr = [] };
if (o1 < o2) {
for (var i=n-1;i>=0;i--) {
a2.arr[o2+i] = a1.arr[o1+i] || null;
}
} else {
for (var i=0;i<n;i++) {
a2.arr[o2+i] = a1.arr[o1+i] || null;
}
}
} }
////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////
...@@ -961,7 +975,7 @@ function h$strlen(a_v, a_o) { ...@@ -961,7 +975,7 @@ function h$strlen(a_v, a_o) {
} }
function h$newArray(len, e) { function h$newArray(len, e) {
var r = []; var r = new Array(len);
r.__ghcjsArray = true; r.__ghcjsArray = true;
r.m = 0; r.m = 0;
if(e === null) e = r; if(e === null) e = r;
...@@ -986,6 +1000,7 @@ function h$newByteArray(len) { ...@@ -986,6 +1000,7 @@ function h$newByteArray(len) {
, f3: new Float32Array(buf) , f3: new Float32Array(buf)
, f6: new Float64Array(buf) , f6: new Float64Array(buf)
, dv: new DataView(buf) , dv: new DataView(buf)
, arr: [] // for Addr# array part
, m: 0 , m: 0
} }
} }
...@@ -1455,3 +1470,13 @@ function h$pext64(src_b, src_a, mask_b, mask_a) { ...@@ -1455,3 +1470,13 @@ function h$pext64(src_b, src_a, mask_b, mask_a) {
} }
RETURN_UBX_TUP2(dst_b, dst_a); RETURN_UBX_TUP2(dst_b, dst_a);
} }
function h$checkOverlapByteArray(a1, o1, a2, o2, n) {
if (n == 0) return true;
if (a1 !== a2) return true;
if (o1 === o2) return true;
if (o1 < o2) return o2 - o1 >= n;
if (o1 > o2) return o1 - o2 >= n;
return true;
}
...@@ -302,10 +302,9 @@ function h$buildCCPtr(o) { ...@@ -302,10 +302,9 @@ function h$buildCCPtr(o) {
#ifdef GHCJS_TRACE_PROF #ifdef GHCJS_TRACE_PROF
cc.myTag = "cc pointer"; cc.myTag = "cc pointer";
#endif #endif
cc.arr = []; PUT_ADDR(cc, h$ccLabel_offset, h$encodeUtf8(o.label), 0);
cc.arr[h$ccLabel_offset] = [h$encodeUtf8(o.label), 0]; PUT_ADDR(cc, h$ccModule_offset, h$encodeUtf8(o.module), 0);
cc.arr[h$ccModule_offset] = [h$encodeUtf8(o.module), 0]; PUT_ADDR(cc, h$ccsrcloc_offset, h$encodeUtf8(o.srcloc), 0);
cc.arr[h$ccsrcloc_offset] = [h$encodeUtf8(o.srcloc), 0];
return cc; return cc;
} }
......
...@@ -16,7 +16,7 @@ function h$hs_spt_insert(key1,key2,key3,key4,ref) { ...@@ -16,7 +16,7 @@ function h$hs_spt_insert(key1,key2,key3,key4,ref) {
ba.i3[1] = key1; ba.i3[1] = key1;
ba.i3[2] = key4; ba.i3[2] = key4;
ba.i3[3] = key3; ba.i3[3] = key3;
h$static_pointer_table_keys.push([ba,0]); h$static_pointer_table_keys.push(ba);
h$retain({ root: ref, _key: -1 }); h$retain({ root: ref, _key: -1 });
} }
var s = h$static_pointer_table; var s = h$static_pointer_table;
...@@ -33,8 +33,9 @@ function h$hs_spt_key_count() { ...@@ -33,8 +33,9 @@ function h$hs_spt_key_count() {
function h$hs_spt_keys(tgt_d, tgt_o, n) { function h$hs_spt_keys(tgt_d, tgt_o, n) {
var ks = h$static_pointer_table_keys; var ks = h$static_pointer_table_keys;
if(!tgt_d.arr) tgt_d.arr = []; for(var i=0;(i<n&&i<ks.length);i++) {
for(var i=0;(i<n&&i<ks.length);i++) tgt_d.arr[tgt_o+4*i] = ks[i]; PUT_ADDR(tgt_d, tgt_o+4*i, ks[i], 0);
}
return Math.min(n,ks.length); return Math.min(n,ks.length);
} }
......
...@@ -602,47 +602,6 @@ function h$hs_iconv_close(iconv) { ...@@ -602,47 +602,6 @@ function h$hs_iconv_close(iconv) {
return 0; return 0;
} }
// ptr* -> ptr (array)
function h$derefPtrA(ptr, ptr_off) {
return ptr.arr[ptr_off][0];
}
// ptr* -> ptr (offset)
function h$derefPtrO(ptr, ptr_off) {
return ptr.arr[ptr_off][1];
}
// word** -> word ptr[x][y]
function h$readPtrPtrU32(ptr, ptr_off, x, y) {
x = x || 0;
y = y || 0;
var arr = ptr.arr[ptr_off + 4 * x];
return arr[0].dv.getInt32(arr[1] + 4 * y, true);
}
// char** -> char ptr[x][y]
function h$readPtrPtrU8(ptr, ptr_off, x, y) {
x = x || 0;
y = y || 0;
var arr = ptr.arr[ptr_off + 4 * x];
return arr[0].dv.getUint8(arr[1] + y);
}
// word** ptr[x][y] = v
function h$writePtrPtrU32(ptr, ptr_off, v, x, y) {
x = x || 0;
y = y || 0;
var arr = ptr.arr[ptr_off + 4 * x];
arr[0].dv.putInt32(arr[1] + y, v);
}
// unsigned char** ptr[x][y] = v
function h$writePtrPtrU8(ptr, ptr_off, v, x, y) {
x = x || 0;
y = y || 0;
var arr = ptr.arr[ptr_off+ 4 * x];
arr[0].dv.putUint8(arr[1] + y, v);
}
// convert JavaScript String to a Haskell String // convert JavaScript String to a Haskell String
#ifdef GHCJS_PROF #ifdef GHCJS_PROF
function h$toHsString(str, cc) { function h$toHsString(str, cc) {
......
...@@ -969,8 +969,9 @@ def normalise_win32_io_errors(name, opts): ...@@ -969,8 +969,9 @@ def normalise_win32_io_errors(name, opts):
def normalise_version_( *pkgs ): def normalise_version_( *pkgs ):
def normalise_version__( str ): def normalise_version__( str ):
return re.sub('(' + '|'.join(map(re.escape,pkgs)) + ')-[0-9.]+(-[0-9a-f]+)?', # (name)(-version)(-hash)(-components)
'\\1-<VERSION>', str) return re.sub('(' + '|'.join(map(re.escape,pkgs)) + ')-[0-9.]+(-[0-9a-zA-Z]+)?(-[0-9a-zA-Z]+)?',
'\\1-<VERSION>-<HASH>', str)
return normalise_version__ return normalise_version__
def normalise_version( *pkgs ): def normalise_version( *pkgs ):
......
...@@ -5,6 +5,6 @@ else: ...@@ -5,6 +5,6 @@ else:
test('bkpcabal02', test('bkpcabal02',
[extra_files(['p', 'q', 'bkpcabal02.cabal', 'Setup.hs']), [extra_files(['p', 'q', 'bkpcabal02.cabal', 'Setup.hs']),
js_broken(22351)], js_broken(22351), normalise_version('bkpcabal01')],
run_command, run_command,
['$MAKE -s --no-print-directory bkpcabal02 ' + cleanup]) ['$MAKE -s --no-print-directory bkpcabal02 ' + cleanup])