Commit Graph

20618 Commits (41f0522df34fe868037631bb804f8e0f177829b4)

Author SHA1 Message Date
Stephen Dolan 41f0522df3
Use different symbol names for caml_do_local_roots on bytecode and native code (#9503) 2020-08-25 21:22:34 +01:00
Leo White ccf4df0758
Remove spurious Ptop_defs from #use (#9376)
* Remove spurious Ptop_defs from #use

* Add Changes entry
2020-08-25 18:01:03 +01:00
Stephen Dolan b735f187ac
Avoid Cconst_natint where Cconst_int will do (#9838)
Cconst_int generates better code, as it hits the instruction
selector's cases for small immediates.
2020-08-25 16:27:11 +01:00
Stephen Dolan 6e84a11181
Fix double free of toplevel bytecode (#9855) 2020-08-25 15:22:46 +01:00
Gabriel Scherer 7bbf612a9d
Merge pull request #9852 from yallop/runtop-toplevel
Add 'toplevel' directory to 'make runtop'.
2020-08-21 17:18:41 +02:00
Jeremy Yallop 86fe4bdead Add 'toplevel' directory to 'make runtop'. 2020-08-21 12:37:26 +01:00
David Allsopp 781b37b688
Actually remove directories (#9849)
`rm_rf` removed the files (recursively) but not the directories.
2020-08-20 16:06:46 +02:00
Xavier Leroy 53fe14a541 channel_of.ml test: create temp file with O_SHARE_DELETE
Otherwise, under Win32, we can get an error on Sys.remove because
handles remain opened on the file.
2020-08-20 14:36:27 +02:00
Xavier Leroy de791aa113 Changes entry for #9753 2020-08-20 11:53:44 +02:00
David Allsopp fa577c377c
Merge pull request #9847 from dra27/no-configure
Don't display configure diffs in Pull Requests
2020-08-20 09:14:07 +01:00
David Allsopp 92ae58e9c1 Fix typo in configure.ac 2020-08-19 20:56:33 +01:00
David Allsopp 3325876e60 Don't display configure in GitHub diffs 2020-08-19 19:55:07 +01:00
hhugo 49aa87c316
Introduce warning 68 to warn about hidden allocation due to pattern match of mutable field in curried functions (#9751)
Introduce new warning 68
2020-08-17 09:47:36 +01:00
Sébastien Hinderer d9a3ad413f Notify only on regressions for Inria CI's other-configs job 2020-08-14 17:01:58 +02:00
Sébastien Hinderer 7b2689b8a0 Define Inria CI's other-configs job as a Jenkins pipeline, take #2 2020-08-14 15:50:25 +02:00
Sébastien Hinderer b1ffaf6008 Define Inria CI's other-configs job as a Jenkins pipeline, take #1 2020-08-14 14:39:33 +02:00
Sébastien Hinderer e05fc92d12 Notify only on regressions for Inria CI's Risc-V job 2020-08-13 19:08:07 +02:00
Sébastien Hinderer 5cdc8072be Define Inria CI's Risc-V job as a Jenkins pipeline, take #1 2020-08-13 14:44:06 +02:00
Sébastien Hinderer 2f16b98a8d Notify only on regressions for Inria CI's bootstrap job 2020-08-13 14:17:53 +02:00
Sébastien Hinderer d0d8acecb0 Use a pipeline to define the bootstrap Jenkins job, take #1 2020-08-13 11:18:10 +02:00
Gabriel Scherer 68218d1906 Changes: reorder 4.11 Changes entries 2020-08-11 22:58:51 +02:00
Gabriel Scherer 07ddbe22eb Changes: #9790 is in 4.12, not 4.11 2020-08-11 22:33:11 +02:00
Gabriel Scherer f89356b89c Changes: #9795 is in 4.12, not 4.11 2020-08-11 22:33:11 +02:00
Gabriel Scherer 42b9d66ec9 Changes: #9464 is in 4.12, not 4.11 2020-08-11 22:33:11 +02:00
Gabriel Scherer 2a2e425b50 Changes: the rest of #9724 went into 4.11, not 4.12+dev 2020-08-11 22:33:11 +02:00
Gabriel Scherer 0ec62d1dfd Changes: #9389 was merged in 4.11 2020-08-11 22:33:11 +02:00
Gabriel Scherer d0da7e7079 Changes: #9181 went into 4.10.1 2020-08-11 22:33:11 +02:00
Gabriel Scherer 625f4f6f23 Changes: #9401 went into 4.11 2020-08-11 22:33:11 +02:00
Gabriel Scherer fc3a8ef00e Changes: #9275 went into 4.11 2020-08-11 22:33:11 +02:00
Gabriel Scherer 0c62a43891 Changes: #9422 went into 4.11 2020-08-11 22:33:11 +02:00
Gabriel Scherer a459c5f8d9 Changes: #9552 went into 4.10.1 2020-08-11 22:33:11 +02:00
Gabriel Scherer 15bcfa2ae7 Changes: some part of #9724 went into 4.10.1 2020-08-11 22:33:11 +02:00
Gabriel Scherer d61527df10 Changes: #9349 entry was misplaced 2020-08-11 22:33:11 +02:00
Gabriel Scherer 34a074f275 Changes: minor fixes backported from 4.10 2020-08-11 22:33:11 +02:00
Sébastien Hinderer a12bf04282 Make the sanitizers and step-by-step-build CI jobs less verbose
Now that these jobs work, make them report only regressions
2020-08-11 17:47:50 +02:00
Sébastien Hinderer 5acc76eb07 tools/ci/inria/step-by-step-build/script: fixes 2020-08-11 16:57:34 +02:00
Sébastien Hinderer 541ade530f Split the extra-checks job, take #2 2020-08-11 16:51:35 +02:00
Sébastien Hinderer c89c464746 Split Inria CI's extra-checks job, take #1
This job did actually do two different things:

1. Check that the compiler can be built without the world.opt target

2. Run sanitizers

This commit thus splits the extra-checks job into two separate
ones that are defined as Jenkins pipeline jobs named sanitizers and
step-by-step-build.
2020-08-11 16:03:27 +02:00
Sébastien Hinderer 697242f4b2 dune-build: send e-mails only for regressions 2020-08-11 14:49:38 +02:00
Florian Angeletti eacd3c3bc5 Release info: ocaml-src and ocaml-manual 2020-08-11 14:34:50 +02:00
Sébastien Hinderer 756f6393bf Always report failures of Inria CI's dune-build job
For the time being, let's report all the failures of this job
and not only its regressions.
2020-08-11 10:38:27 +02:00
David Allsopp 342ef2e490
Merge pull request #9837 from shindere/honour-cflags-2
Build system: use OC_CFLAGS and CFLAGS even during the link stage
2020-08-11 08:51:15 +01:00
Sébastien Hinderer 13a500f3dd tools/ci/inria/README.md: typographical improvements 2020-08-11 09:19:57 +02:00
Sébastien Hinderer a59b147f51 Inria CI: define the dune-build job as a Jenkins pipeline 2020-08-10 15:52:40 +02:00
Sébastien Hinderer bc62faec7b Introduce the check-typo Jenkins pipeline 2020-08-10 15:08:57 +02:00
Sébastien Hinderer 478127ff43 Build system: use OC_CFLAGS and CFLAGS even during the link stage 2020-08-10 13:52:47 +02:00
David Allsopp 63dbb26d53
Merge pull request #9797 from dra27/ocamltest-no-sys-command-take-2
Eliminate use of external commands from ocamltest
2020-08-07 09:24:41 +01:00
David Allsopp 5da188b3ff
Merge pull request #9824 from shindere/honour-cflags-cppflags
Build system: honour the CFLAGS and CPPFLAGS build variables
2020-08-06 15:37:22 +01:00
Sébastien Hinderer 7c0623b33e Simplify the tools/ci/inria/extra-checks script
Use the ability to pass flags to the C compiler at configure time
to simplify this CI script.

Looking at the diff, it may seem that some flags like -fwrapv,
-fno-strict-aliasing, -Wall and -Werror got lost by this commit.
It is actually not the case. In its previous version, this script was
overriding the flags as defined by the compiler's build system, so it
had to provide a rather exhaustive list of flags. Now one only needs to
add the flags specific to the build one wishes to do. The flags mentionned above*
are provided by the compiler's build system so they do not need to be mentionned
here any longer.
2020-08-06 14:31:09 +02:00
Sébastien Hinderer f3ff1337a1 Build system: honour the CFLAGS and CPPFLAGS build variables
With this commit, it becomes possible to provide C compiler and preprocessor
flags to use in addition to those defined by the build system.

As required by the GNU coding standards, the flags can be provided
either at configure or at make invocation.

The provided CFLAGS and CPPFLAGS will also be taken into account
when C code is compiled by ocamlc/ocamlopt.

This commit removes the explicit reference to CFLAGS in the
configuration for the xlc compiler, since it is not necessary any longer.
2020-08-06 14:30:50 +02:00