INLINE pragma for patterns (#12178)

Allow INLINE and NOINLINE pragmas to be used for patterns.
Those are applied to both the builder and matcher (where applicable).
30 jobs for !4228 with inline-pat-syn in 488 minutes and 1 second (queued for 2 seconds)
detached
Status Job ID Name Coverage
  Tool Lint
passed #499713
lint
ghc-linters

00:01:07

passed #499714
lint
lint-linters

00:01:08

failed #499717
lint allowed to fail
lint-submods

00:00:20

passed #499715
lint
lint-testsuite

00:00:17

passed #499716
lint
typecheck-testsuite

00:00:16

 
  Quick Build
passed #499718
x86_64-linux
hadrian-ghc-in-ghci

00:15:50

 
  Lint
passed #499719
lint
lint-base

00:14:43

 
  Build
passed #499720
x86_64-linux
stack-hadrian-build

00:10:45

passed #499721
x86_64-linux
validate-x86_64-linux-deb9-hadrian

01:59:08

 
  Full Build
failed #499724
aarch64-linux allowed to fail
validate-aarch64-linux-deb10

00:24:55

failed #499725
armv7-linux allowed to fail
validate-armv7-linux-deb10

00:20:37

passed #499726
x86_64-linux
validate-i386-linux-deb9

01:55:09

passed #499723
x86_64-darwin
validate-x86_64-darwin

01:12:48

passed #499727
x86_64-linux
validate-x86_64-linux-deb9-debug

02:07:53

passed #499730
x86_64-linux
validate-x86_64-linux-deb9-dwarf

01:47:05

passed #499728
x86_64-linux
validate-x86_64-linux-deb9-integer-simple

01:39:11

manual #499729
x86_64-linux allowed to fail manual
validate-x86_64-linux-deb9-tsan
passed #499842
x86_64-linux
validate-x86_64-linux-deb9-unreg-hadrian

02:43:06

passed #499731
x86_64-linux
validate-x86_64-linux-fedora27

01:16:26

failed #500207
test new-x86_64-windows
validate-x86_64-windows-hadrian

01:00:15

failed #499722
x86_64-linux
validate-x86_64-linux-deb9-unreg-hadrian

03:35:53

failed #499732
new-x86_64-windows test
validate-x86_64-windows-hadrian

01:03:35

failed #499843
test new-x86_64-windows
validate-x86_64-windows-hadrian

01:02:58

canceled #500136
test new-x86_64-windows
validate-x86_64-windows-hadrian

00:01:22

 
  Packaging
canceled #499733
x86_64-linux allowed to fail
doc-tarball

 
  Testing
manual #499734
x86_64-linux allowed to fail manual
hackage
passed #499844
x86_64-linux-perf
perf

00:10:11

passed #499845
x86_64-linux
perf-nofib

00:26:31

failed #499736
x86_64-linux-perf
perf

00:00:45

failed #499735
x86_64-linux
perf-nofib

00:01:26

 
Name Stage Failure
failed
validate-aarch64-linux-deb10 Full Build
Uploading artifacts...
WARNING: ghc-aarch64-linux-deb10.tar.xz: no matching files
WARNING: junit.xml: no matching files
WARNING: performance-metrics.tsv: no matching files
ERROR: No files to upload
Uploading artifacts...
WARNING: junit.xml: no matching files
ERROR: No files to upload
ERROR: Job failed: exit code 1
failed
lint-submods Tool Lint
Fetching origin
Entering 'utils/haddock'
Fetching origin
Entering 'utils/hsc2hs'
Fetching origin
$ submodchecker . $(git rev-list $base..$CI_COMMIT_SHA)
Submodule update(s) detected in 5ff26ed69523b5a0be8d599e3b0691b0433110f5:
*FAIL* commit message does not contain magic 'submodule' word
ERROR: Job failed: exit code 1
failed
validate-armv7-linux-deb10 Full Build
Uploading artifacts...
WARNING: ghc-armv7-linux-deb10.tar.xz: no matching files
WARNING: junit.xml: no matching files
WARNING: performance-metrics.tsv: no matching files
ERROR: No files to upload
Uploading artifacts...
WARNING: junit.xml: no matching files
ERROR: No files to upload
ERROR: Job failed: exit code 1
failed
validate-x86_64-windows-hadrian Full Build
Git branch:   13-1-stable
GO version: go1.13.8
Built: 2020-06-19T21:12:23+0000
OS/Arch: windows/amd64
Uploading artifacts...
Runtime platform
arch=amd64 os=windows pid=12248 revision=6214287e version=13.1.0
WARNING: junit.xml: no matching files
ERROR: No files to upload
ERROR: Job failed: exit status 1