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
lvIsMultiRegRetmostly unnecessary, though I plan to scale back its usage in a separate change.2nd Round Diffs