-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
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
Regression in 1.11.1 adding conditional jumps #56326
Comments
What's the regression exactly? This is lowered code as well so this has nothing to do with optimization etc. |
That part is absent on older versions. Could this be about (recently upgraded) LLVM only? I think not. Or can it be only related to stdout? |
Are you sure? It's too large a PR for me to review/understand. It least print/ln worked before, with this supposed bug in, now with tiny bit of regression. Did you bisect to this? I was answering just about you commenting and closing, so might have missed out on "stdout.checked" part and my edit at the top. Any idea about how to recover old tighter assembly for print/ln? |
See
@code_native println()
[EDIT: What I meant to write instead of here originally "See@code_lowered println()
"]It's not hugely worrying (there), but I'm thinking if it might be a more wide-spread problem. This is with and without my latest merged PR for print[ln].
It's not a problem in 1.11-beta1 but is in 1.11.0-beta2 and later (in anyone wants to bisect). And -O3 does not help. #53750 is the claimed cause i.e. since beta1 #54112, see comment and closing below).
See:
How would I figure out the cause (other than bisecting (not-to speed on that)?
My guess is a check for null pointers (at least for Strings, but they should never be NULL, while other pointers could be). Could it relate to new Memory type, and then all Vector[-like] and arrays?
The text was updated successfully, but these errors were encountered: