[Git][ghc/ghc][wip/marge_bot_batch_merge_job] 7 commits: Add `-haddock` option under ci condition to fix #16415

Marge Bot gitlab at gitlab.haskell.org
Mon Jun 3 21:28:57 UTC 2019



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


Commits:
33e37d06 by Takenobu Tani at 2019-06-03T02:54:43Z
Add `-haddock` option under ci condition to fix #16415

In order to use the `:doc` command in ghci, it is necessary
to compile for core libraries with `-haddock` option.

Especially, the `-haddock` option is essential for release building.

Note:
  * The `-haddock` option may affect compile time and binary size.
  * But hadrian has already set `-haddock` as the default.
  * This patch affects the make-based building.

This patch has been split from !532.

- - - - -
43a39c3c by Takenobu Tani at 2019-06-03T02:54:43Z
Add `-haddock` to perf.mk rather than prepare-system.sh

To cover ci conditions from ghc8.6 to 8.9, I add `-haddock` option
to `mk/flavours/perf.mk` rather than `.circleci/prepare-system.sh`.

Because in windows condition of ghc-8.9, `mk/flavours/*` is included
after `prepare-system.sh`.

In addition, in linux condition of ghc-8.6, `mk/flavors/perf.mk` is used.

- - - - -
c4f94320 by Takenobu Tani at 2019-06-03T02:54:43Z
Add `-haddock` to prepare-system.sh and .gitlab-ci.yml

To cover ci conditions from ghc8.6 to 8.9, I add `-haddock` option
to `.circleci/prepare-system.sh` and .gitlab-ci.yml.
after including `mk/flavours/*`.

- - - - -
799b1d26 by Ben Gamari at 2019-06-03T02:55:18Z
gitlab-ci: Use GHC 8.6.5 for Windows CI builds

- - - - -
f70a0c42 by David Eichmann at 2019-06-03T21:28:48Z
TestRunner: Added --chart to display a chart of performance tests

This uses the Chart.js javascript library.
Everything is put into a standalone .html file and opened with the
default browser.
I also simplified the text output to use the same data as the chart.
You can now use a commit range with git's ".." syntax.
The --ci option will use results from CI (you'll need to fetch them
first):

  $ git fetch https://gitlab.haskell.org/ghc/ghc-performance-notes.git refs/notes/perf:refs/notes/ci/perf
  $ python3 testsuite/driver/perf_notes.py --ci --chart --test-env x86_64-darwin --test-name T9630 master~500..master

- - - - -
e64fb332 by Andrew Martin at 2019-06-03T21:28:49Z
Use a better strategy for determining the offset applied to foreign function arguments that have an unlifted boxed type. We used to use the type of the argument. We now use the type of the foreign function. Add a test to confirm that the roundtrip conversion between an unlifted boxed type and Any is sound in the presence of a foreign function call.

- - - - -
30adfea0 by Alp Mestanogullari at 2019-06-03T21:28:52Z
Hadrian: fix OSX build failure and add an OSX/Hadrian CI job

The OSX build failure introduced in 3aa71a22 was due to a change in the
glob we use to collect libffi shared libraries in hadrian/src/Rules/Libffi.hs.
This commit fixes the problem and adds an OSX CI job that builds GHC with
Hadrian, to make sure we don't break it again.

- - - - -


30 changed files:

- .circleci/prepare-system.sh
- .gitlab-ci.yml
- compiler/codeGen/StgCmmExpr.hs
- compiler/codeGen/StgCmmForeign.hs
- compiler/codeGen/StgCmmPrim.hs
- compiler/stgSyn/CoreToStg.hs
- compiler/stgSyn/StgSyn.hs
- hadrian/src/Rules/Libffi.hs
- + testsuite/driver/js/Chart-2.8.0.min.js
- + testsuite/driver/js/tooltip.js
- testsuite/driver/perf_notes.py
- testsuite/driver/testlib.py
- testsuite/driver/testutil.py
- + testsuite/tests/ffi/should_compile/ReducingFfiSignature.hs
- testsuite/tests/ffi/should_compile/all.T
- + testsuite/tests/ffi/should_fail/NonreducingFfiSignature.hs
- + testsuite/tests/ffi/should_fail/NonreducingFfiSignature.stderr
- testsuite/tests/ffi/should_fail/all.T
- + testsuite/tests/ffi/should_run/T16650a.hs
- + testsuite/tests/ffi/should_run/T16650a.stdout
- + testsuite/tests/ffi/should_run/T16650a_c.c
- + testsuite/tests/ffi/should_run/T16650b.hs
- + testsuite/tests/ffi/should_run/T16650b.stdout
- + testsuite/tests/ffi/should_run/T16650b_c.c
- + testsuite/tests/ffi/should_run/T16650c.hs
- + testsuite/tests/ffi/should_run/T16650c.stdout
- + testsuite/tests/ffi/should_run/T16650c_c.c
- + testsuite/tests/ffi/should_run/T16650d.hs
- + testsuite/tests/ffi/should_run/T16650d.stdout
- + testsuite/tests/ffi/should_run/T16650d_c.c


The diff was not included because it is too large.


View it on GitLab: https://gitlab.haskell.org/ghc/ghc/compare/788c8723fbee7e0e8a451ff0cab1b7ca434830e8...30adfea0c58166149bd3804b8622f8e794565889

-- 
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/compare/788c8723fbee7e0e8a451ff0cab1b7ca434830e8...30adfea0c58166149bd3804b8622f8e794565889
You're receiving this email because of your account on gitlab.haskell.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-commits/attachments/20190603/6a24b49e/attachment-0001.html>


More information about the ghc-commits mailing list