-
Notifications
You must be signed in to change notification settings - Fork 4.8k
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
Include dependently promoted fields in SSA #77238
Include dependently promoted fields in SSA #77238
Conversation
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch Issue DetailsAllowing for their participation in the SSA-based optimizations. This changes two significant IR invariant:
This change also makes
|
3a19a20
to
295c147
Compare
295c147
to
497d70a
Compare
1) The definition of SIMPLE_NUM_COUNT was wrong. 2) SsaNumInfo::Composite, in the compact case, did not clear the old value. 3) SsaNumInfo::Composite, in the outlined case, did not copy the already (compactly) encoded simple names.
The load path needs to use the offset relative to the store's target location.
497d70a
to
44238c8
Compare
@dotnet/jit-contrib This will need to be stressed and fuzzed. |
/azp run runtime-coreclr jitstress, runtime-coreclr libraries-jitstress, Fuzzlyn |
Azure Pipelines successfully started running 3 pipeline(s). |
The CI results are a bit hard to interpret for known-ness right now (e. g. libraries stress has a little under 900 failures), Fuzzlyn looked clean-ish at least. |
Stress should be cleaner now. |
/azp run runtime-coreclr jitstress, runtime-coreclr libraries-jitstress, Fuzzlyn |
Azure Pipelines successfully started running 3 pipeline(s). |
Some (aka a lot of) stress (and Fuzzlyn) failures with an assert:
Edit: this is fallout from #76263. Fix incoming... |
Apart from the above, failures looked known. |
Hmm, odd that it got closed -- not sure how this happened. |
Presumably the same curious GH behavior we've seen once, with this line
in #77502 to blame... |
Going to bounce this so it runs with ssa checking. |
/azp run runtime-coreclr jitstress, runtime-coreclr libraries-jitstress, Fuzzlyn |
Azure Pipelines successfully started running 3 pipeline(s). |
libraries jitstress has some known failures; coreclr jitstress was running clean recently. |
Starting to collect failures.
|
The failures have been accounted for above, I believe all are known. |
This was also hit in Antigen in yesterday's run. Was this ever fixed? |
Yes, it was fixed in #77502. Evidently not fully... |
Improvements on arm64-ubuntu: dotnet/perf-autofiling-issues#9679 |
Allowing for their participation in the SSA-based optimizations.
This changes two significant IR invariants:
This change also makes
lvIsMultiRegRet
mostly unnecessary, though I plan to scale back its usage in a separate change.2nd Round Diffs