[Git][ghc/ghc][wip/winio] 141 commits: Improve handling of data type return kinds

Ben Gamari gitlab at gitlab.haskell.org
Wed Jul 8 18:59:47 UTC 2020



Ben Gamari pushed to branch wip/winio at Glasgow Haskell Compiler / GHC


Commits:
4bf18646 by Simon Peyton Jones at 2020-07-03T08:37:42+01:00
Improve handling of data type return kinds

Following a long conversation with Richard, this patch tidies up the
handling of return kinds for data/newtype declarations (vanilla,
family, and instance).

I have substantially edited the Notes in TyCl, so they would
bear careful reading.

Fixes #18300, #18357

In GHC.Tc.Instance.Family.newFamInst we were checking some Lint-like
properties with ASSSERT.  Instead Richard and I have added
a proper linter for axioms, and called it from lintGblEnv, which in
turn is called in tcRnModuleTcRnM

New tests (T18300, T18357) cause an ASSERT failure in HEAD.

- - - - -
41d26492 by Sylvain Henry at 2020-07-03T17:33:59-04:00
DynFlags: avoid the use of sdocWithDynFlags in GHC.Core.Rules (#17957)

- - - - -
7aa6ef11 by Hécate at 2020-07-03T17:34:36-04:00
Add the __GHC_FULL_VERSION__ CPP macro to expose the full GHC version

- - - - -
e61d5395 by Chaitanya Koparkar at 2020-07-07T13:55:59-04:00
ghc-prim: Turn some comments into haddocks

[ci skip]

- - - - -
37743f91 by John Ericson at 2020-07-07T13:56:00-04:00
Support `timesInt2#` in LLVM backend

- - - - -
46397e53 by John Ericson at 2020-07-07T13:56:00-04:00
`genericIntMul2Op`: Call `genericWordMul2Op` directly

This unblocks a refactor, and removes partiality. It might be a PowerPC
regression but that should be fixable.

- - - - -
8a1c0584 by John Ericson at 2020-07-07T13:56:00-04:00
Simplify `PrimopCmmEmit`

Follow @simonpj's suggestion of pushing the "into regs" logic into
`emitPrimOp`. With the previous commit getting rid of the recursion in
`genericIntMul2Op`, this is now an easy refactor.

- - - - -
6607f203 by John Ericson at 2020-07-07T13:56:00-04:00
`opAllDone` -> `opIntoRegs`

The old name was and terrible and became worse after the previous
commit's refactor moved non-trivial funcationlity into its body.

- - - - -
fdcc53ba by Sylvain Henry at 2020-07-07T13:56:00-04:00
Optimise genericIntMul2Op

We shouldn't directly call 'genericWordMul2Op' in genericIntMul2Op
because a target may provide a faster primop for 'WordMul2Op': we'd
better use it!

- - - - -
686e7225 by Moritz Angermann at 2020-07-07T13:56:01-04:00
[linker/rtsSymbols] More linker symbols

Mostly symbols needed for aarch64/armv7l
and in combination with musl, where we have
to rely on loading *all* objects/archives

- __stack_chk_* only when not DYNAMIC

- - - - -
3f60b94d by Moritz Angermann at 2020-07-07T13:56:01-04:00
better if guards.

- - - - -
7abffced by Moritz Angermann at 2020-07-07T13:56:01-04:00
Fix (1)

- - - - -
cdfeb3f2 by Moritz Angermann at 2020-07-07T13:56:01-04:00
AArch32 symbols only on aarch32.

- - - - -
f496c955 by Adam Sandberg Ericsson at 2020-07-07T13:56:02-04:00
add -flink-rts flag to link the rts when linking a shared or static library #18072

By default we don't link the RTS when linking shared libraries because in the
most usual mode a shared library is an intermediary product, for example a
Haskell library, that will be linked into some executable in the end. So we
wish to defer the RTS flavour to link to the final link.

However sometimes the final product is the shared library, for example when
writing a plugin for some other system, so we do wish the shared library to
link the RTS.

For consistency we also make -staticlib honor this flag and its inversion.
-staticlib currently implies -flink-shared.

- - - - -
c59faf67 by Stefan Schulze Frielinghaus at 2020-07-07T13:56:04-04:00
hadrian: link check-ppr against debugging RTS if ghcDebugged

- - - - -
0effc57d by Adam Sandberg Ericsson at 2020-07-07T13:56:05-04:00
rts linker: teach the linker about GLIBC's special handling of *stat, mknod and atexit functions #7072

- - - - -
96153433 by Adam Sandberg Ericsson at 2020-07-07T13:56:06-04:00
hadrian: make hadrian/ghci use the bootstrap compiler from configure #18190

- - - - -
4d24f886 by Adam Sandberg Ericsson at 2020-07-07T13:56:07-04:00
hadrian: ignore cabal configure verbosity related flags #18131

- - - - -
7332bbff by Ben Gamari at 2020-07-07T13:56:08-04:00
testsuite: Widen T12234 acceptance window to 2%

Previously it wasn't uncommon to see +/-1% fluctuations in compiler
allocations on this test.

- - - - -
180b6313 by Gabor Greif at 2020-07-07T13:56:08-04:00
When running libtool, report it as such
- - - - -
d3bd6897 by Sylvain Henry at 2020-07-07T13:56:11-04:00
BigNum: rename BigNat types

Before this patch BigNat names were confusing because we had:

* GHC.Num.BigNat.BigNat: unlifted type used everywhere else
* GHC.Num.BigNat.BigNatW: lifted type only used to share static constants
* GHC.Natural.BigNat: lifted type only used for backward compatibility

After this patch we have:

* GHC.Num.BigNat.BigNat#: unlifted type
* GHC.Num.BigNat.BigNat: lifted type (reexported from GHC.Natural)

Thanks to @RyanGlScott for spotting this.

- - - - -
929d26db by Sylvain Henry at 2020-07-07T13:56:12-04:00
Bignum: don't build ghc-bignum with stage0

Noticed by @Ericson2314

- - - - -
d25b6851 by Sylvain Henry at 2020-07-07T13:56:12-04:00
Hadrian: ghc-gmp.h shouldn't be a compiler dependency

- - - - -
0ddae2ba by Sylvain Henry at 2020-07-07T13:56:14-04:00
DynFlags: factor out pprUnitId from "Outputable UnitId" instance

- - - - -
204f3f5d by Krzysztof Gogolewski at 2020-07-07T13:56:18-04:00
Remove unused function pprHsForAllExtra (#18423)

The function `pprHsForAllExtra` was called only on `Nothing`
since 2015 (1e041b7382b6aa).

- - - - -
cf3c9b03 by Tamar Christina at 2020-07-08T13:32:07-04:00
winio: Drop Windows Vista support, require Windows 7

- - - - -
cdf6eb79 by Tamar Christina at 2020-07-08T13:32:07-04:00
winio: Update Windows FileSystem wrapper utilities.

- - - - -
d6b9fc40 by Tamar Christina at 2020-07-08T14:58:02-04:00
winio: Use SlimReaderLocks and ConditonalVariables provided by the OS instead of emulated ones

- - - - -
cb5b7499 by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: Small linker comment and ifdef cleanups

- - - - -
8cc8a0f7 by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: Flush event logs eagerly.

- - - - -
5b149e1a by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: Refactor Buffer structures to be able to track async operations

- - - - -
4c5bd53e by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: Implement new Console API

- - - - -
4a953be9 by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: Add IOPort synchronization primitive

- - - - -
d7072e59 by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: Add new io-manager cmdline options

- - - - -
b320722b by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: Init Windows console Codepage to UTF-8.

- - - - -
1c822755 by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: Add unsafeSplat to GHC.Event.Array

- - - - -
10043d17 by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: Add size and iterate to GHC.Event.IntTable.

- - - - -
9651ab6d by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: Switch Testsuite to test winio by default

- - - - -
d74e88c8 by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: Multiple refactorings and support changes.

- - - - -
94ccdcc2 by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: core threaded I/O manager

- - - - -
555efe8e by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: core non-threaded I/O manager

- - - - -
bca098f4 by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: Fix a scheduler bug with the threaded-runtime.

- - - - -
1f19cd5a by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: Relaxing some constraints in io-manager.

- - - - -
1bf0fcbc by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: Fix issues with non-threaded I/O manager after split.

- - - - -
e5c4878e by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: Remove some barf statements that are a bit strict.

- - - - -
b52a9a94 by Andreas Klebinger at 2020-07-08T14:58:07-04:00
winio: Expand comments describing non-threaded loop

- - - - -
d0cc6653 by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: fix FileSize unstat-able handles

- - - - -
dea10a19 by Tamar Christina at 2020-07-08T14:58:07-04:00
winio: Implement new tempfile routines for winio

- - - - -
6f94d596 by Andreas Klebinger at 2020-07-08T14:58:07-04:00
winio: Fix input truncation when reading from handle.

This was caused by not upholding the read buffer invariant
that bufR == bufL == 0 for empty read buffers.

- - - - -
05f65c02 by Andreas Klebinger at 2020-07-08T14:58:07-04:00
winio: Fix output truncation for writes larger than buffer size

- - - - -
3f302ad7 by Andreas Klebinger at 2020-07-08T14:58:08-04:00
winio: Rewrite bufWrite.

I think it's far easier to follow the code now.
It's also correct now as I had still missed a spot
where we didn't update the offset.

- - - - -
c3bcbee0 by Andreas Klebinger at 2020-07-08T14:58:08-04:00
winio: Fix offset set by bufReadEmpty.

bufReadEmpty returns the bytes read *including* content that
was already buffered,
But for calculating the offset we only care about the number
of bytes read into the new buffer.

- - - - -
48c651b1 by Andreas Klebinger at 2020-07-08T14:58:42-04:00
winio: Clean up code surrounding IOPort primitives.

According to phyx these should only be read and written once per
object. Not neccesarily in that order.

To strengthen that guarantee the primitives will now throw an
exception if we violate this invariant.

As a consequence we can eliminate some code from their primops.
In particular code dealing with multiple queued readers/writers
now simply checks the invariant and throws an exception if it
was violated. That is in contrast to mvars which will do things
like wake up all readers, queue multi writers etc.

- - - - -
72fec492 by Andreas Klebinger at 2020-07-08T14:58:44-04:00
winio: Fix multi threaded threadDelay and a few other small changes.

Multithreaded threadDelay suffered from a race condition
based on the ioManagerStatus. Since the status isn't needed
for WIO I removed it completely.

This resulted in a light refactoring, as consequence we will always
wake up the IO manager using interruptSystemManager, which uses
`postQueuedCompletionStatus` internally.

I also added a few comments which hopefully makes the code easier to
dive into for the next person diving in.

- - - - -
162343ba by Andreas Klebinger at 2020-07-08T14:58:44-04:00
wionio: Make IO subsystem check a no-op on non-windows platforms.

- - - - -
b97e9829 by Andreas Klebinger at 2020-07-08T14:58:44-04:00
winio: Set handle offset when opening files in Append mode.

Otherwise we would truncate the file.

- - - - -
6263c22d by Andreas Klebinger at 2020-07-08T14:58:44-04:00
winio: Remove debug event log trace

- - - - -
e87655cf by Andreas Klebinger at 2020-07-08T14:58:44-04:00
winio: Fix sqrt and openFile009 test cases

- - - - -
448ad259 by Andreas Klebinger at 2020-07-08T14:58:44-04:00
winio: Allow hp2ps to build with -DDEBUG

- - - - -
57754fc9 by Andreas Klebinger at 2020-07-08T14:58:44-04:00
winio: Update output of T9681 since we now actually run it.

- - - - -
e2764c5c by Andreas Klebinger at 2020-07-08T14:58:44-04:00
winio: A few more improvements to the IOPort primitives.

- - - - -
2c30cafb by Andreas Klebinger at 2020-07-08T14:58:44-04:00
winio: Fix expected tempfiles output.

Tempfiles now works properly on windows, as such we can
delete the win32 specific output.

- - - - -
ae27ef79 by Andreas Klebinger at 2020-07-08T14:58:44-04:00
winio: Assign thread labels to IOManager threads.

- - - - -
462307a1 by Andreas Klebinger at 2020-07-08T14:58:44-04:00
winio: Properly check for the tso of an incall to be zero.

- - - - -
c84c1ba2 by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Mark FD instances as unsupported under WINIO.

- - - - -
cb70d147 by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Fix threadDelay maxBound invocations.

Instead of letting the ns timer overflow now clamp it at
(maxBound :: Word64) ns. That still gives a few hundred
years.

- - - - -
dc231a32 by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Add comments/cleanup an import in base

- - - - -
30754f32 by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Mark outstanding_service_requests volatile.

As far as I know C(99) gives no guarantees for code like

    bool condition;

    ...

    while(condition)
        sleep();

that condition will be updated if it's changed by another thread.
So we are explicit here and mark it as volatile, this will force
a reload from memory on each iteration.

- - - - -
66a2af39 by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Make last_event a local variable

- - - - -
9257ce5d by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Add comment about thread safety of processCompletion.

- - - - -
85d56030 by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: nonthreaded: Create io processing threads in main thread.

We now set a flag in the IO thread. The scheduler when looking for work
will check the flag and create/queue threads accordingly.

We used to create these in the IO thread. This improved performance
but caused frequent segfaults. Thread creation/allocation is only safe to
do if nothing currently accesses the storeagemanager. However without
locks in the non-threaded runtime this can't be guaranteed.

This shouldn't change performance all too much.

In the past we had:
* IO: Create/Queue thread.
* Scheduler: Runs a few times. Eventually picks up IO processing thread.

Now it's:
* IO: Set flag to queue thread.
* Scheduler: Pick up flag, if set create/queue thread. Eventually picks up IO processing thread.

- - - - -
8e9b937f by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Add an exported isHeapAlloced function to the RTS

- - - - -
e4504115 by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Queue IO processing threads at the front of the queue.

This will unblock the IO thread sooner hopefully leading to higher
throughput in some situations.

- - - - -
7964eaaf by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: ThreadDelay001: Use higher resolution timer.

- - - - -
576e57c4 by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Update T9681 output, disable T4808 on windows.

T4808 tests functionality of the FD interface which won't be supported
under WINIO.

T9681 just has it's expected output tweaked.

- - - - -
68d22b2a by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Wake io manager once per registerTimeout.

Which is implicitly done in editTimeouts, so need to wake it
up twice.

- - - - -
d4717f23 by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Update placeholder comment with actual function name.

- - - - -
2a541a40 by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Always lock win32 event queue

- - - - -
07ea3c19 by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Display thread labels when tracing scheduler events.

- - - - -
250951fc by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Refactor non-threaded runner thread and scheduler interface.

Only use a single communication point (registerAlertableWait) to inform
the C side aobut both timeouts to use as well as outstanding requests.

Also queue a haskell processing thread after each return from alertable
waits. This way there is no risk of us missing a timer event.

- - - - -
750b50d6 by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Remove outstanding_requests from runner.

We used a variable to keep track of situations where we got
entries from the IO port, but all of them had already been
canceled. While we can avoid some work that way this case
seems quite rare.

So we give up on tracking this and instead always assume at
least one of the returned entries is valid.

If that's not the case no harm is done, we just perform some
additional work. But it makes the runner easier to reason about.

In particular we don't need to care if another thread modifies
oustanding_requests after we return from waiting on the IO Port.

- - - - -
3a5b1d61 by Tamar Christina at 2020-07-08T14:58:45-04:00
winio: Various fixes related to rebase and testdriver

- - - - -
dd22c99c by Tamar Christina at 2020-07-08T14:58:45-04:00
winio: Fix rebase artifacts

- - - - -
660b7581 by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Rename unsafeSplat to unsafeCopyFromBuffer

- - - - -
3cee740d by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Remove unused size/iterate operations from IntTable

- - - - -
a4c579de by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Detect running IO Backend via peeking at RtsConfig

- - - - -
34762dcb by Tamar Christina at 2020-07-08T14:58:45-04:00
winio: update temp path so GCC etc can handle it.

Also fix PIPE support, clean up error casting, fix memory leaks

- - - - -
19495735 by Ben Gamari at 2020-07-08T14:58:45-04:00
winio: Minor comments/renamings

- - - - -
933a0262 by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Checking if an error code indicates completion is now a function.

- - - - -
856deec0 by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Small refactor in withOverlappedEx

- - - - -
2c1b2456 by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: A few comments and commented out dbxIO

- - - - -
cb4d1deb by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Don't drop buffer offset in byteView/cwcharView

- - - - -
a22e2af1 by Tamar Christina at 2020-07-08T14:58:45-04:00
winio: revert BHandle changes.

- - - - -
9493716f by Ben Gamari at 2020-07-08T14:58:45-04:00
winio: Fix imports

- - - - -
dd4b4577 by Tamar Christina at 2020-07-08T14:58:45-04:00
winio: update ghc-cabal to handle new Cabal submodule bump

- - - - -
11032741 by Ben Gamari at 2020-07-08T14:58:45-04:00
winio: Only compile sources on Windows

- - - - -
3889b2a6 by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Actually return Nothing on EOF for non-blocking read

- - - - -
52114c0e by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Deduplicate logic in encodeMultiByte[Raw]IO.

- - - - -
cecaa0cc by Andreas Klebinger at 2020-07-08T14:58:45-04:00
winio: Deduplicate openFile logic

- - - - -
49b99d0f by Tamar Christina at 2020-07-08T14:58:46-04:00
winio: fix -werror issue in encoding file

- - - - -
acce0592 by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Don't mention windows specific functions when building on Linux.

- - - - -
c7ad1fd7 by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: add a note about file locking in the RTS.

- - - - -
d6a9c25a by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Add version to @since annotation

- - - - -
530818d6 by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Rename GHC.Conc.IOCP -> GHC.Conc.WinIO

- - - - -
f4193f0d by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Expand GHC.Conc.POSIX description

It now explains users may not use these functions when
using the old IO manager.

- - - - -
a1a2642c by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Fix potential spaceleak in __createUUIDTempFileErrNo

- - - - -
22e6b2d5 by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Remove redundant -Wno-missing-signatures pragmas

- - - - -
54434bdd by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Make it explicit that we only create one IO manager

- - - - -
455a1325 by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Note why we don't use blocking waits.

- - - - -
cc6e355c by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Remove commented out pragma

- - - - -
e122e685 by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Remove redundant buffer write in Handle/Text.hs:bufReadEmpty

- - - - -
cd37bb57 by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Rename SmartHandles to StdHandles

- - - - -
42f1f101 by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: add comment stating failure behaviour for getUniqueFileInfo.

- - - - -
2a6e604f by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Update IOPort haddocks.

- - - - -
fcb9b00a by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Add a note cross reference

- - - - -
9de44cbd by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Name Haskell/OS I/O Manager explicitly in Note

- - - - -
985dea4f by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Expand BlockedOnIOCompletion description.

- - - - -
2fd02493 by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Remove historical todos

- - - - -
39a84aeb by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Update note, remove debugging pragma.

- - - - -
4b0d504b by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: flushCharReadBuffer shouldn't need to adjust offsets.

- - - - -
543c3b0c by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Remove obsolete comment about cond. variables

- - - - -
40ef4e9e by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: fix initial linux validate build

- - - - -
6400dfdf by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Fix ThreadDelay001 CPP

- - - - -
c8a95929 by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Fix openFile009 merge conflict leftover

- - - - -
b381917f by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Accept T9681 output.

GHC now reports String instead of [Char].

- - - - -
20b8ef2a by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Fix cabal006 after upgrading cabal submodule

Demand cabal 2.0 syntax instead of >= 1.20 as required by newer cabal versions.

- - - - -
816f5307 by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Fix stderr output for ghci/linking/dyn tests.

We used to filter rtsopts, i opted to instead just accept the warning of it having no effect.
This works both for -rtsopts, as well as -with-rtsopts which winio adds.

- - - - -
6b833fea by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Adjust T15261b stdout for --io-manager flag.

- - - - -
d5688ad6 by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Adjust T5435_dyn_asm stderr

The warning about rtsopts having no consequences is expected.
So accept new stderr.

- - - - -
daf49012 by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: Also accept T7037 stderr

- - - - -
46c8a571 by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: fix cabal04 by filtering rts args

- - - - -
1e226ce5 by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: fix cabal01 by accepting expected stderr

- - - - -
d52f9cc3 by Andreas Klebinger at 2020-07-08T14:58:46-04:00
winio: fix safePkg01 by accepting expected stderr

- - - - -
ffddb278 by Andreas Klebinger at 2020-07-08T14:58:47-04:00
winio: fix T5435_dyn_gcc by accepting expected stderr

- - - - -
f3739f43 by Andreas Klebinger at 2020-07-08T14:58:47-04:00
winio: fix tempfiles test on linux

- - - - -
6c40e234 by Andreas Klebinger at 2020-07-08T14:58:47-04:00
winio: Accept accepted stderr for T3807

- - - - -
fd992cfc by Andreas Klebinger at 2020-07-08T14:58:47-04:00
winio: Accept accepted stderr for linker_unload

- - - - -
00806f1a by Andreas Klebinger at 2020-07-08T14:58:47-04:00
winio: Accept accepted stderr for linker_unload_multiple_objs

- - - - -
08fe2489 by Tamar Christina at 2020-07-08T14:58:47-04:00
winio: clarify wording on conditional variables.

- - - - -
f7ab4657 by Tamar Christina at 2020-07-08T14:58:47-04:00
winio: clarify comment on cooked mode.

- - - - -
21b71f6b by Tamar Christina at 2020-07-08T14:58:47-04:00
winio: update lockfile signature and remove mistaken symbol in rts.

- - - - -


28 changed files:

- Makefile
- compiler/GHC/Builtin/Names.hs
- compiler/GHC/Builtin/PrimOps.hs
- compiler/GHC/Builtin/Types/Prim.hs
- compiler/GHC/Builtin/primops.txt.pp
- compiler/GHC/CmmToLlvm/CodeGen.hs
- compiler/GHC/Core/Coercion/Axiom.hs
- compiler/GHC/Core/DataCon.hs
- compiler/GHC/Core/FamInstEnv.hs
- compiler/GHC/Core/Lint.hs
- compiler/GHC/Core/Opt/Driver.hs
- compiler/GHC/Core/Opt/Simplify.hs
- compiler/GHC/Core/Opt/Specialise.hs
- compiler/GHC/Core/Rules.hs
- compiler/GHC/Core/TyCon.hs
- compiler/GHC/Core/Type.hs
- compiler/GHC/Driver/Flags.hs
- compiler/GHC/Driver/Pipeline.hs
- compiler/GHC/Driver/Session.hs
- compiler/GHC/Hs/Type.hs
- compiler/GHC/StgToCmm/Prim.hs
- compiler/GHC/SysTools.hs
- compiler/GHC/SysTools/Info.hs
- compiler/GHC/SysTools/Tasks.hs
- compiler/GHC/Tc/Gen/HsType.hs
- compiler/GHC/Tc/Instance/Family.hs
- compiler/GHC/Tc/Module.hs
- compiler/GHC/Tc/TyCl.hs


The diff was not included because it is too large.


View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/f20bdee3cb580c4ec3adac3ed6155370bdbf6b5f...21b71f6bb5ab51d89fdb2c1cb07d624c61605619

-- 
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/f20bdee3cb580c4ec3adac3ed6155370bdbf6b5f...21b71f6bb5ab51d89fdb2c1cb07d624c61605619
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/20200708/a26b90fb/attachment-0001.html>


More information about the ghc-commits mailing list