Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make warn missed transformations pass optional #54871

Merged
merged 1 commit into from
Jul 18, 2024

Conversation

lcw
Copy link
Contributor

@lcw lcw commented Jun 20, 2024

This makes the WarnMissedTransformationsPass compiler pass optional and off by default.

@lcw
Copy link
Contributor Author

lcw commented Jun 20, 2024

cc: @vchuravy

@vchuravy vchuravy requested a review from gbaraldi June 21, 2024 18:01
@vchuravy
Copy link
Sponsor Member

cc: @rayegun who asked for this as well.

@lcw lcw changed the title Make warning missed transformations optional Make warn missed transformations pass optional Jun 21, 2024
@vchuravy vchuravy added backport 1.11 Change should be backported to release-1.11 backport 1.10 Change should be backported to the 1.10 release labels Jun 21, 2024
This makes the `WarnMissedTransformationsPass` compiler pass optional
and off by default.
@lcw lcw force-pushed the lcw/warn_missed_transformations branch from 921f536 to 5cf0a8f Compare June 21, 2024 21:15
@lcw
Copy link
Contributor Author

lcw commented Jul 18, 2024

@gbaraldi please let me know if there is anything I need to change to get this merged. Thanks!

@vchuravy vchuravy merged commit 1fc9fe1 into JuliaLang:master Jul 18, 2024
7 checks passed
KristofferC pushed a commit that referenced this pull request Jul 23, 2024
This makes the `WarnMissedTransformationsPass` compiler pass optional
and off by default.

(cherry picked from commit 1fc9fe1)
@KristofferC
Copy link
Sponsor Member

@vchuravy, is this really applicable to 1.10?

@vchuravy
Copy link
Sponsor Member

Yeah we have been getting complaints about this being unnecessarily noisy

@KristofferC
Copy link
Sponsor Member

Okay, need a manual backport then.

lcw added a commit to lcw/julia that referenced this pull request Jul 24, 2024
This makes the `WarnMissedTransformationsPass` compiler pass optional
and off by default.

This is a backport of 1fc9fe1.
lcw added a commit to lcw/julia that referenced this pull request Jul 24, 2024
This makes the `WarnMissedTransformationsPass` compiler pass optional
and off by default.

This is a backport of 1fc9fe1.
@lcw
Copy link
Contributor Author

lcw commented Jul 24, 2024

@KristofferC Please find an attempt at backporting to 1.10 here 6b48447. Note, I didn't know how to make the warnings optional without changing the C API.

KristofferC added a commit that referenced this pull request Jul 26, 2024
Backported PRs:
- [x] #54201 <!-- Fix generic triangular solves with empty matrices -->
- [x] #54358 <!-- Create `jl_clear_coverage_data` to dynamically reset
coverage -->
- [x] #54908 <!-- LazyString in interpolated error messages in
threadingconstructs -->
- [x] #54952 <!-- LAPACK: Avoid repr call in `chkvalidparam` -->
- [x] #54898 <!-- fix concurrent module loading return value -->
- [x] #55082 <!-- Add fast method for copyto!(::Memory, ::Memory) -->
- [x] #55084 <!-- Use triple quotes in TOML.print when string contains
newline -->
- [x] #55141 <!-- Update the aarch64 devdocs to reflect the current
state of its support -->
- [x] #54955 <!-- don't throw EOFError from sleep -->
- [x] #54871 <!-- Make warn missed transformations pass optional -->
- [x] #55178 <!-- Compat for `Base.@nospecializeinfer` -->
- [x] #55197 <!-- compat notice for a[begin] indexing -->
- [x] #54917 <!-- Fix potential underrun with annotation merging -->
- [x] #55209 <!-- correction to compat notice for a[begin] -->
- [x] #55203 <!-- document mutable struct const fields -->
- [x] #54791 <!-- Bump libblastrampoline to v5.10.1 -->
- [x] #54950 <!-- SuiteSparse: Bump version -->
- [x] #54956 <!-- Fix accidental early evaluation of imported `using`
binding -->
- [x] #54996 <!-- inference: add missing `MustAlias` widening in
`_getfield_tfunc` -->
- [x] #55070 <!-- LinearAlgebra: LazyString in error messages for
Diagonal/Bidiagonal -->
- [x] #54574 <!-- Make ScopedValues public -->
- [x] #54739 <!-- finish implementation of upgradable stdlibs -->
- [x] #54965 <!-- RFC: Make `include_dependency(path;
track_content=true)` the default -->
- [x] #53286 <!-- Raise an error when using `include_dependency` with
non-existent file or directory -->
- [x] #55066 <!-- fix loading of repeated/concurrent modules -->
- [x] #52694 <!-- Reinstate similar for AbstractQ for backward
compatibility -->
- [x] #55218 <!-- Artifacts: use a different way of getting the UUID of
a module -->
- [x] #54891 <!-- #54739-related fixes for loading stdlibs -->
- [x] #55072 <!-- trace-compile: don't generate `precompile` statements
for OpaqueClosure methods -->
- [x] #55188 <!-- Make Core.TypeofUnion use the type method table -->

Need manual backport:
- [ ] #55052 <!-- Fix `(l/r)mul!` with `Diagonal`/`Bidiagonal` -->


Contains multiple commits, manual intervention needed:

Non-merged PRs with backport label:
- [ ] #55169 <!-- `propertynames` for SVD respects private argument -->
- [ ] #55148 <!-- Random: Mark unexported public symbols as public -->
- [ ] #55017 <!-- TOML: Make `Dates` a type parameter -->
- [ ] #55013 <!-- [docs] change docstring to match code -->
- [ ] #54919 <!-- Fix annotated join with non-concrete eltype iters -->
- [ ] #54457 <!-- Make `String(::Memory)` copy -->
- [ ] #53957 <!-- tweak how filtering is done for what packages should
be precompiled -->
- [ ] #51479 <!-- prevent code loading from lookin in the versioned
environment when building Julia -->
- [ ] #50813 <!-- More doctests for Sockets and capitalization fix -->
- [ ] #50157 <!-- improve docs for `@inbounds` and
`Base.@propagate_inbounds` -->
- [ ] #41244 <!-- Fix shell `cd` error when working dir has been deleted
-->
@KristofferC KristofferC removed the backport 1.11 Change should be backported to release-1.11 label Jul 26, 2024
@vchuravy vchuravy removed the backport 1.10 Change should be backported to the 1.10 release label Aug 5, 2024
KristofferC pushed a commit that referenced this pull request Aug 5, 2024
)

Backport of #54871 onto 1.10

We don't have the luxury of modifying the C-API. This pass surfaces LLVM
missed transformation warnings,
which is surprising to users. It can be very helpful, but it can also
add unactionable noise to the output
of Julia programs.

This PR simply removes it from the pipeline.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants