[CI-NOTIFY]: TCWG Bisect tcwg_gnu/gnu-master-arm-check_bootstrap - Build # 73 - Successful!

2021-07-07 Thread ci_notify
Successfully identified regression in *gcc* in CI configuration 
tcwg_gnu/gnu-master-arm-check_bootstrap.  So far, this commit has regressed CI 
configurations:
 - tcwg_gnu/gnu-master-arm-check_bootstrap

Culprit:

commit 7d8211603a3d04384812b481b0ae01205a287a72
Author: Richard Biener 
Date:   Wed Jun 30 16:28:50 2021 +0200

tree-optimization/101178 - handle VEC_PERM in SLP permute propagation

This adds handling of VEC_PERM nodes to SLP permute propagation.
Previously VEC_PERM acted as forced materialization of incoming
permutes since it is a good place to do that (with the constraint
of those only appearing for two-operator nodes).  The following
patch, in addition to supporting (but not forcing) this, enables
VEC_PERM nodes acting as "any" permute on the outgoing side since
they also can consume arbitrary permutes on that side.

This again (meh) changes how we represent permutes and materialization
on the graph vertices now explicitely having the common incoming
permute as well as an outgoing permute and in case both are
different the vertex acts as materialization point of the incoming
permute.

2021-06-30  Richard Biener  

PR tree-optimization/101178
* tree-vect-slp.c (slpg_vertex::materialize): Remove.
(slpg::perm_in): Add.
(slpg::get_perm_in): Remove.
(slpg::get_perm_materialized): Add.
(vect_optimize_slp): Handle VEC_PERM nodes more optimally
during permute propagation and materialization.

* gcc.dg/vect/bb-slp-72.c: New testcase.
* gcc.dg/vect/bb-slp-73.c: Likewise.
* gcc.dg/vect/bb-slp-74.c: Likewise.


Results regressed to (for first_bad == 7d8211603a3d04384812b481b0ae01205a287a72)
# reset_artifacts:
-10
# build_abe bootstrap:
0
# build_abe check_bootstrap:
1
# # Comparing directories
# # REFERENCE: base-artifacts/sumfiles
# # CURRENT:   
/home/tcwg-buildslave/workspace/tcwg_gnu_2/artifacts/build-7d8211603a3d04384812b481b0ae01205a287a72/sumfiles
# 
# # Comparing 12 common sum files:
# g++.sum
# gcc.sum
# gfortran.sum
# go.sum
# gotools.sum
# libatomic.sum
# libffi.sum
# libgo.sum
# libgomp.sum
# libitm.sum
# libstdc++.sum
# objc.sum
# Comparing:
# REFERENCE:/tmp/gxx-sum1.3498108
# CURRENT:  /tmp/gxx-sum2.3498108
# 
#   `  +-+-+
# o  RUN STATUS:   |   REF   |   RES   |
#   +--+-+-+
#   | Passes[PASS] |  460520 |  460704 |
#   | Unexpected fails  [FAIL] | 196 | 195 |
#   | Errors   [ERROR] |   0 |   0 |
#   | Unexpected passes[XPASS] |  15 |  15 |
#   | Expected fails   [XFAIL] |2737 |2723 |
#   | Unresolved  [UNRESOLVED] | 104 | 104 |
#   | Unsupported[UNSUPPORTED] |   22896 |   22903 |
#   | Untested  [UNTESTED] |  10 |  10 |
#   +--+-+-+
# 
# REF PASS ratio: 0.952267
# RES PASS ratio: 0.952272
# 
# o  REGRESSIONS:
#   +--+-+
#   | FAIL appears  [ => FAIL] |   2 |
#   +--+-+
#   | TOTAL_REGRESSIONS|   2 |
#   +--+-+
# 
#   - FAIL appears  [ => FAIL]:
# 
#   Executed from: gcc.dg/vect/vect.exp
# gcc:gcc.dg/vect/bb-slp-74.c -flto -ffat-lto-objects  scan-tree-dump-times 
slp2 "  [^ ]+ = VEC_PERM_EXPR" 1
# gcc:gcc.dg/vect/bb-slp-74.c scan-tree-dump-times slp2 "  [^ ]+ = 
VEC_PERM_EXPR" 1
# 
# 
# 
# o  IMPROVEMENTS TO BE CHECKED:
#   +--+-+
#   | PASS disappears   [PASS => ] | 114 |
#   | New PASS  [ => PASS] | 296 |
#   | FAIL now PASS [FAIL => PASS] |   2 |
#   | FAIL disappears   [FAIL => ] |   1 |
#   | XFAIL disappears  [XFAIL=> ] |  17 |
#   | XFAIL appears [ =>XFAIL] |   3 |
#   | UNSUPPORTED appears   [ =>UNSUP] |   7 |
#   +--+-+
#   | TOTAL_IMPROVEMENTS_TO_BE_CHECKED | 440 |
#   +--+-+
# 
#   - PASS disappears   [PASS => ]:
# 
#   Executed from: g++.dg/dg.exp
# g++:g++.dg/cpp0x/auto24.C  -std=c++14  (test for errors, line 5)
# g++:g++.dg/cpp0x/auto24.C  -std=c++17  (test for errors, line 5)
# g++:g++.dg/cpp0x/auto24.C  -std=c++2a  (test for errors, line 5)
# g++:g++.dg/diagnostic/auto1.C  -std=c++17  (test for errors, line 4)
# g++:g++.dg/diagnostic/auto1.C  -std=c++2a  (test for errors,

[CI-NOTIFY]: TCWG Bisect tcwg_bmk_tx1/llvm-release-aarch64-spec2k6-O2 - Build # 9 - Fixed!

2021-07-07 Thread ci_notify
Successfully identified regression in *llvm* in CI configuration 
tcwg_bmk_llvm_tx1/llvm-release-aarch64-spec2k6-O2.  So far, this commit has 
regressed CI configurations:
 - tcwg_bmk_llvm_tx1/llvm-release-aarch64-spec2k6-O2

Culprit:

commit e00f189d392dd9bf95f6a98f05f2d341d06cd65c
Author: Roman Lebedev 
Date:   Mon Oct 5 22:35:59 2020 +0300

[InstCombine] Revert rL226781 "Teach InstCombine to canonicalize loads 
which are only ever stored to always use a legal integer type if one is 
available." (PR47592)

(it was introduced in 
https://lists.llvm.org/pipermail/llvm-dev/2015-January/080956.html)

This canonicalization seems dubious.

Most importantly, while it does not create `inttoptr` casts by itself,
it may cause them to appear later, see e.g. D88788.

I think it's pretty obvious that it is an undesirable outcome,
by now we've established that seemingly no-op `inttoptr`/`ptrtoint` casts
are not no-op, and are no longer eager to look past them.
Which e.g. means that given
```
%a = load i32
%b = inttoptr %a
%c = inttoptr %a
```
we likely won't be able to tell that `%b` and `%c` is the same thing.

As we can see in D88789 / D88788 / D88806 / D75505,
we can't really teach SCEV about this (not without the 
https://bugs.llvm.org/show_bug.cgi?id=47592 at least)
And we can't recover the situation post-inlining in instcombine.

So it really does look like this fold is actively breaking
otherwise-good IR, in a way that is not recoverable.
And that means, this fold isn't helpful in exposing the passes
that are otherwise unaware of these patterns it produces.

Thusly, i propose to simply not perform such a canonicalization.
The original motivational RFC does not state what larger problem
that canonicalization was trying to solve, so i'm not sure
how this plays out in the larger picture.

On vanilla llvm test-suite + RawSpeed, this results in
increase of asm instructions and final object size by ~+0.05%
decreases final count of bitcasts by -4.79% (-28990),
ptrtoint casts by -15.41% (-3423),
and of inttoptr casts by -25.59% (-6919, *sic*).
Overall, there's -0.04% less IR blocks, -0.39% instructions.

See https://bugs.llvm.org/show_bug.cgi?id=47592

Differential Revision: https://reviews.llvm.org/D88789


Results regressed to (for first_bad == e00f189d392dd9bf95f6a98f05f2d341d06cd65c)
# reset_artifacts:
-10
# build_abe binutils:
-9
# build_abe stage1 -- --set gcc_override_configure=--disable-libsanitizer:
-8
# build_abe linux:
-7
# build_abe glibc:
-6
# build_abe stage2 -- --set gcc_override_configure=--disable-libsanitizer:
-5
# build_llvm true:
-3
# true:
0
# benchmark -O2 -- 
artifacts/build-e00f189d392dd9bf95f6a98f05f2d341d06cd65c/results_id:
1
# 470.lbm,lbm_base.default  regressed by 111
# 470.lbm,[.] LBM_performStreamCollide  regressed by 111

from (for last_good == 567462b48eba1c2d286ce97117994463f4535d2e)
# reset_artifacts:
-10
# build_abe binutils:
-9
# build_abe stage1 -- --set gcc_override_configure=--disable-libsanitizer:
-8
# build_abe linux:
-7
# build_abe glibc:
-6
# build_abe stage2 -- --set gcc_override_configure=--disable-libsanitizer:
-5
# build_llvm true:
-3
# true:
0
# benchmark -O2 -- 
artifacts/build-567462b48eba1c2d286ce97117994463f4535d2e/results_id:
1

Artifacts of last_good build: 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_tx1-llvm-release-aarch64-spec2k6-O2/9/artifact/artifacts/build-567462b48eba1c2d286ce97117994463f4535d2e/
Results ID of last_good: 
tx1_64/tcwg_bmk_llvm_tx1/bisect-llvm-release-aarch64-spec2k6-O2/1124
Artifacts of first_bad build: 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_tx1-llvm-release-aarch64-spec2k6-O2/9/artifact/artifacts/build-e00f189d392dd9bf95f6a98f05f2d341d06cd65c/
Results ID of first_bad: 
tx1_64/tcwg_bmk_llvm_tx1/bisect-llvm-release-aarch64-spec2k6-O2/1119
Build top page/logs: 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_tx1-llvm-release-aarch64-spec2k6-O2/9/

Configuration details:


Reproduce builds:

mkdir investigate-llvm-e00f189d392dd9bf95f6a98f05f2d341d06cd65c
cd investigate-llvm-e00f189d392dd9bf95f6a98f05f2d341d06cd65c

git clone https://git.linaro.org/toolchain/jenkins-scripts

mkdir -p artifacts/manifests
curl -o artifacts/manifests/build-baseline.sh 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_tx1-llvm-release-aarch64-spec2k6-O2/9/artifact/artifacts/manifests/build-baseline.sh
 --fail
curl -o artifacts/manifests/build-parameters.sh 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_tx1-llvm-release-aarch64-spec2k6-O2/9/artifact/artifacts/manifests/build-parameters.sh
 --fail
curl -o artifacts/test.sh 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_tx1-llvm-release-aarch64-spec2k6-O2/9/artifact/artifacts/test.sh
 --fail
chmod +x artifa

[CI-NOTIFY]: TCWG Bisect tcwg_bmk_tx1/gnu-master-aarch64-spec2k6-O3_LTO - Build # 16 - Successful!

2021-07-07 Thread ci_notify
Successfully identified regression in *gcc* in CI configuration 
tcwg_bmk_gnu_tx1/gnu-master-aarch64-spec2k6-O3_LTO.  So far, this commit has 
regressed CI configurations:
 - tcwg_bmk_gnu_tx1/gnu-master-aarch64-spec2k6-O3_LTO

Culprit:

commit 39ed6a88c74db5412652f0167d03f71eca4f02fc
Author: Ian Lance Taylor 
Date:   Tue May 18 18:28:17 2021 -0700

libgo: use Windows line endings in testwinsignal


Results regressed to (for first_bad == 39ed6a88c74db5412652f0167d03f71eca4f02fc)
# reset_artifacts:
-10
# build_abe binutils:
-9
# build_abe stage1 -- --set gcc_override_configure=--disable-libsanitizer:
-8
# build_abe linux:
-7
# build_abe glibc:
-6
# build_abe stage2 -- --set gcc_override_configure=--disable-libsanitizer:
-5
# true:
0
# benchmark -O3_LTO -- 
artifacts/build-39ed6a88c74db5412652f0167d03f71eca4f02fc/results_id:
1
# 453.povray,povray_base.defaultregressed by 103

from (for last_good == 01b2864757540d24c4e717a77b40b29369c064b2)
# reset_artifacts:
-10
# build_abe binutils:
-9
# build_abe stage1 -- --set gcc_override_configure=--disable-libsanitizer:
-8
# build_abe linux:
-7
# build_abe glibc:
-6
# build_abe stage2 -- --set gcc_override_configure=--disable-libsanitizer:
-5
# true:
0
# benchmark -O3_LTO -- 
artifacts/build-01b2864757540d24c4e717a77b40b29369c064b2/results_id:
1

Artifacts of last_good build: 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tx1-gnu-master-aarch64-spec2k6-O3_LTO/16/artifact/artifacts/build-01b2864757540d24c4e717a77b40b29369c064b2/
Results ID of last_good: 
tx1_64/tcwg_bmk_gnu_tx1/bisect-gnu-master-aarch64-spec2k6-O3_LTO/1130
Artifacts of first_bad build: 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tx1-gnu-master-aarch64-spec2k6-O3_LTO/16/artifact/artifacts/build-39ed6a88c74db5412652f0167d03f71eca4f02fc/
Results ID of first_bad: 
tx1_64/tcwg_bmk_gnu_tx1/bisect-gnu-master-aarch64-spec2k6-O3_LTO/1096
Build top page/logs: 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tx1-gnu-master-aarch64-spec2k6-O3_LTO/16/

Configuration details:


Reproduce builds:

mkdir investigate-gcc-39ed6a88c74db5412652f0167d03f71eca4f02fc
cd investigate-gcc-39ed6a88c74db5412652f0167d03f71eca4f02fc

git clone https://git.linaro.org/toolchain/jenkins-scripts

mkdir -p artifacts/manifests
curl -o artifacts/manifests/build-baseline.sh 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tx1-gnu-master-aarch64-spec2k6-O3_LTO/16/artifact/artifacts/manifests/build-baseline.sh
 --fail
curl -o artifacts/manifests/build-parameters.sh 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tx1-gnu-master-aarch64-spec2k6-O3_LTO/16/artifact/artifacts/manifests/build-parameters.sh
 --fail
curl -o artifacts/test.sh 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tx1-gnu-master-aarch64-spec2k6-O3_LTO/16/artifact/artifacts/test.sh
 --fail
chmod +x artifacts/test.sh

# Reproduce the baseline build (build all pre-requisites)
./jenkins-scripts/tcwg_bmk-build.sh @@ artifacts/manifests/build-baseline.sh

cd gcc

# Reproduce first_bad build
git checkout --detach 39ed6a88c74db5412652f0167d03f71eca4f02fc
../artifacts/test.sh

# Reproduce last_good build
git checkout --detach 01b2864757540d24c4e717a77b40b29369c064b2
../artifacts/test.sh

cd ..


History of pending regressions and results: 
https://git.linaro.org/toolchain/ci/base-artifacts.git/log/?h=linaro-local/ci/tcwg_bmk_gnu_tx1/gnu-master-aarch64-spec2k6-O3_LTO

Artifacts: 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tx1-gnu-master-aarch64-spec2k6-O3_LTO/16/artifact/artifacts/
Build log: 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tx1-gnu-master-aarch64-spec2k6-O3_LTO/16/consoleText

Full commit (up to 1000 lines):

commit 39ed6a88c74db5412652f0167d03f71eca4f02fc
Author: Ian Lance Taylor 
Date:   Tue May 18 18:28:17 2021 -0700

libgo: use Windows line endings in testwinsignal
---
 libgo/go/runtime/testdata/testwinsignal/main.go | 38 -
 1 file changed, 19 insertions(+), 19 deletions(-)

diff --git a/libgo/go/runtime/testdata/testwinsignal/main.go 
b/libgo/go/runtime/testdata/testwinsignal/main.go
index 1e7c9475fd6..d8cd884ffac 100644
--- a/libgo/go/runtime/testdata/testwinsignal/main.go
+++ b/libgo/go/runtime/testdata/testwinsignal/main.go
@@ -1,19 +1,19 @@
-package main
-
-import (
-   "fmt"
-   "os"
-   "os/signal"
-   "time"
-)
-
-func main() {
-   c := make(chan os.Signal, 1)
-   signal.Notify(c)
-
-   fmt.Println("ready")
-   sig := <-c
-
-   time.Sleep(time.Second)
-   fmt.Println(sig)
-}
+package main
+
+import (
+   "fmt"
+   "os"
+   "os/signal"
+   "time"
+)
+
+func main() {
+   c := make(chan os.Signal, 1)
+   signal.Notify(c)
+
+   fmt.Println("ready")
+   sig := <-c
+
+   time.Sleep(time.Second)
+   fmt.Println(sig)
+}

___
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org

[CI-NOTIFY]: TCWG Bisect tcwg_bmk_tk1/gnu-release-arm-spec2k6-O3 - Build # 25 - Successful!

2021-07-07 Thread ci_notify
Successfully identified regression in *binutils* in CI configuration 
tcwg_bmk_gnu_tk1/gnu-release-arm-spec2k6-O3.  So far, this commit has regressed 
CI configurations:
 - tcwg_bmk_gnu_tk1/gnu-release-arm-spec2k6-O3

Culprit:

commit 3f07ddd6899e382b28b14bc3c2d4cb0b52a61a24
Author: GDB Administrator 
Date:   Wed Apr 21 00:00:45 2021 +

Automatic date update in version.in


Results regressed to (for first_bad == 3f07ddd6899e382b28b14bc3c2d4cb0b52a61a24)
# reset_artifacts:
-10
# build_abe binutils:
-9
# build_abe stage1 -- --set gcc_override_configure=--with-mode=arm --set 
gcc_override_configure=--disable-libsanitizer:
-8
# build_abe linux:
-7
# build_abe glibc:
-6
# build_abe stage2 -- --set gcc_override_configure=--with-mode=arm --set 
gcc_override_configure=--disable-libsanitizer:
-5
# true:
0
# benchmark -O3_marm -- 
artifacts/build-3f07ddd6899e382b28b14bc3c2d4cb0b52a61a24/results_id:
1
# 456.hmmer,hmmer_base.default  regressed by 105

from (for last_good == 54254f3896521d79edd4b6b9d5848a365cc483f2)
# reset_artifacts:
-10
# build_abe binutils:
-9
# build_abe stage1 -- --set gcc_override_configure=--with-mode=arm --set 
gcc_override_configure=--disable-libsanitizer:
-8
# build_abe linux:
-7
# build_abe glibc:
-6
# build_abe stage2 -- --set gcc_override_configure=--with-mode=arm --set 
gcc_override_configure=--disable-libsanitizer:
-5
# true:
0
# benchmark -O3_marm -- 
artifacts/build-54254f3896521d79edd4b6b9d5848a365cc483f2/results_id:
1

Artifacts of last_good build: 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tk1-gnu-release-arm-spec2k6-O3/25/artifact/artifacts/build-54254f3896521d79edd4b6b9d5848a365cc483f2/
Results ID of last_good: 
tk1_32/tcwg_bmk_gnu_tk1/bisect-gnu-release-arm-spec2k6-O3/1141
Artifacts of first_bad build: 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tk1-gnu-release-arm-spec2k6-O3/25/artifact/artifacts/build-3f07ddd6899e382b28b14bc3c2d4cb0b52a61a24/
Results ID of first_bad: 
tk1_32/tcwg_bmk_gnu_tk1/bisect-gnu-release-arm-spec2k6-O3/1128
Build top page/logs: 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tk1-gnu-release-arm-spec2k6-O3/25/

Configuration details:


Reproduce builds:

mkdir investigate-binutils-3f07ddd6899e382b28b14bc3c2d4cb0b52a61a24
cd investigate-binutils-3f07ddd6899e382b28b14bc3c2d4cb0b52a61a24

git clone https://git.linaro.org/toolchain/jenkins-scripts

mkdir -p artifacts/manifests
curl -o artifacts/manifests/build-baseline.sh 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tk1-gnu-release-arm-spec2k6-O3/25/artifact/artifacts/manifests/build-baseline.sh
 --fail
curl -o artifacts/manifests/build-parameters.sh 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tk1-gnu-release-arm-spec2k6-O3/25/artifact/artifacts/manifests/build-parameters.sh
 --fail
curl -o artifacts/test.sh 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tk1-gnu-release-arm-spec2k6-O3/25/artifact/artifacts/test.sh
 --fail
chmod +x artifacts/test.sh

# Reproduce the baseline build (build all pre-requisites)
./jenkins-scripts/tcwg_bmk-build.sh @@ artifacts/manifests/build-baseline.sh

cd binutils

# Reproduce first_bad build
git checkout --detach 3f07ddd6899e382b28b14bc3c2d4cb0b52a61a24
../artifacts/test.sh

# Reproduce last_good build
git checkout --detach 54254f3896521d79edd4b6b9d5848a365cc483f2
../artifacts/test.sh

cd ..


History of pending regressions and results: 
https://git.linaro.org/toolchain/ci/base-artifacts.git/log/?h=linaro-local/ci/tcwg_bmk_gnu_tk1/gnu-release-arm-spec2k6-O3

Artifacts: 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tk1-gnu-release-arm-spec2k6-O3/25/artifact/artifacts/
Build log: 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tk1-gnu-release-arm-spec2k6-O3/25/consoleText

Full commit (up to 1000 lines):

commit 3f07ddd6899e382b28b14bc3c2d4cb0b52a61a24
Author: GDB Administrator 
Date:   Wed Apr 21 00:00:45 2021 +

Automatic date update in version.in
---
 bfd/version.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/bfd/version.h b/bfd/version.h
index cc83f5bbda2..1f17c744c22 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -16,7 +16,7 @@
 
In releases, the date is not included in either version strings or
sonames.  */
-#define BFD_VERSION_DATE 20210420
+#define BFD_VERSION_DATE 20210421
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@

___
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-toolchain