Skip to content

Revert #96609 - #97407

Merged
amanasifkhalid merged 1 commit into
dotnet:mainfrom
amanasifkhalid:revert
Jan 23, 2024
Merged

Revert #96609#97407
amanasifkhalid merged 1 commit into
dotnet:mainfrom
amanasifkhalid:revert

Conversation

@amanasifkhalid

Copy link
Copy Markdown
Contributor

This reverts "JIT: Allow BBJ_COND false target to diverge from bbNext in layout optimization phase" (commit 5598dac). See #97399 for discussion.

cc @dotnet/jit-contrib, @AndyAyersMS@stephentoub PTAL.

@ghostghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Jan 23, 2024
@ghost

Copy link
Copy Markdown

Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch
See info in area-owners.md if you want to be subscribed.

Issue Details

This reverts "JIT: Allow BBJ_COND false target to diverge from bbNext in layout optimization phase" (commit 5598dac). See #97399 for discussion.

cc @dotnet/jit-contrib, @AndyAyersMS@stephentoub PTAL.

Author:amanasifkhalid
Assignees:amanasifkhalid
Labels:

area-CodeGen-coreclr

Milestone:-

@amanasifkhalid
amanasifkhalid merged commit 6f24dbc into dotnet:mainJan 23, 2024
@ryujit-bot

Copy link
Copy Markdown
Diff results for #97407

Assembly diffs

Assembly diffs for linux/arm64 ran on windows/x64

Diffs are based on 2,501,157 contexts (1,003,806 MinOpts, 1,497,351 FullOpts).

MISSED contexts: base: 3,956 (0.16%), diff: 4,060 (0.16%)

Overall (+670,544 bytes)
CollectionBase size (bytes)Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch15,577,276-156
benchmarks.run_pgo.linux.arm64.checked.mch80,907,368+227,948
benchmarks.run_tiered.linux.arm64.checked.mch24,708,932+48
coreclr_tests.run.linux.arm64.checked.mch509,787,824+37,012
libraries.crossgen2.linux.arm64.checked.mch55,736,420+1,616
libraries.pmi.linux.arm64.checked.mch75,990,012+32,840
libraries_tests.run.linux.arm64.Release.mch381,208,104+242,252
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch162,529,068+127,424
realworld.run.linux.arm64.checked.mch15,905,768+1,280
smoke_tests.nativeaot.linux.arm64.checked.mch2,949,052+280
FullOpts (+670,544 bytes)
CollectionBase size (bytes)Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch15,274,268-156
benchmarks.run_pgo.linux.arm64.checked.mch55,970,908+227,948
benchmarks.run_tiered.linux.arm64.checked.mch4,924,076+48
coreclr_tests.run.linux.arm64.checked.mch160,562,768+37,012
libraries.crossgen2.linux.arm64.checked.mch55,734,784+1,616
libraries.pmi.linux.arm64.checked.mch75,870,028+32,840
libraries_tests.run.linux.arm64.Release.mch165,910,964+242,252
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch149,047,856+127,424
realworld.run.linux.arm64.checked.mch15,320,400+1,280
smoke_tests.nativeaot.linux.arm64.checked.mch2,948,104+280

Assembly diffs for linux/x64 ran on windows/x64

Diffs are based on 2,595,007 contexts (1,052,329 MinOpts, 1,542,678 FullOpts).

MISSED contexts: base: 3,599 (0.14%), diff: 3,628 (0.14%)

Overall (+5,892,963 bytes)
CollectionBase size (bytes)Diff size (bytes)
benchmarks.run.linux.x64.checked.mch13,734,994+130
benchmarks.run_pgo.linux.x64.checked.mch66,799,129+1,835,927
benchmarks.run_tiered.linux.x64.checked.mch17,373,065+87
coreclr_tests.run.linux.x64.checked.mch458,906,575+644,503
libraries.crossgen2.linux.x64.checked.mch38,668,470+1,762
libraries.pmi.linux.x64.checked.mch59,969,140+174,992
libraries_tests.run.linux.x64.Release.mch330,795,748+2,763,181
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch129,997,542+470,821
realworld.run.linux.x64.checked.mch13,193,410+1,198
smoke_tests.nativeaot.linux.x64.checked.mch4,197,804+362
FullOpts (+5,892,963 bytes)
CollectionBase size (bytes)Diff size (bytes)
benchmarks.run.linux.x64.checked.mch13,468,201+130
benchmarks.run_pgo.linux.x64.checked.mch46,969,372+1,835,927
benchmarks.run_tiered.linux.x64.checked.mch3,695,305+87
coreclr_tests.run.linux.x64.checked.mch132,348,440+644,503
libraries.crossgen2.linux.x64.checked.mch38,667,268+1,762
libraries.pmi.linux.x64.checked.mch59,856,270+174,992
libraries_tests.run.linux.x64.Release.mch146,406,227+2,763,181
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch119,339,071+470,821
realworld.run.linux.x64.checked.mch12,804,304+1,198
smoke_tests.nativeaot.linux.x64.checked.mch4,196,893+362

Assembly diffs for osx/arm64 ran on windows/x64

Diffs are based on 2,262,709 contexts (930,876 MinOpts, 1,331,833 FullOpts).

MISSED contexts: base: 3,201 (0.14%), diff: 3,256 (0.14%)

Overall (+444,156 bytes)
CollectionBase size (bytes)Diff size (bytes)
benchmarks.run.osx.arm64.checked.mch11,178,424-64
benchmarks.run_pgo.osx.arm64.checked.mch34,559,052+112,220
benchmarks.run_tiered.osx.arm64.checked.mch15,557,856+32
coreclr_tests.run.osx.arm64.checked.mch485,344,932+36,308
libraries.crossgen2.osx.arm64.checked.mch55,620,496+1,608
libraries.pmi.osx.arm64.checked.mch79,954,588+888
libraries_tests.run.osx.arm64.Release.mch312,735,908+167,732
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch160,786,940+124,140
realworld.run.osx.arm64.checked.mch15,071,220+1,292
FullOpts (+444,156 bytes)
CollectionBase size (bytes)Diff size (bytes)
benchmarks.run.osx.arm64.checked.mch11,177,888-64
benchmarks.run_pgo.osx.arm64.checked.mch18,085,772+112,220
benchmarks.run_tiered.osx.arm64.checked.mch4,042,780+32
coreclr_tests.run.osx.arm64.checked.mch153,038,476+36,308
libraries.crossgen2.osx.arm64.checked.mch55,618,868+1,608
libraries.pmi.osx.arm64.checked.mch79,833,460+888
libraries_tests.run.osx.arm64.Release.mch108,795,404+167,732
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch147,649,412+124,140
realworld.run.osx.arm64.checked.mch14,502,816+1,292

Assembly diffs for windows/arm64 ran on windows/x64

Diffs are based on 2,318,207 contexts (931,543 MinOpts, 1,386,664 FullOpts).

MISSED contexts: base: 2,601 (0.11%), diff: 2,687 (0.12%)

Overall (+521,152 bytes)
CollectionBase size (bytes)Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch10,961,376-140
benchmarks.run_pgo.windows.arm64.checked.mch47,210,356+184,268
benchmarks.run_tiered.windows.arm64.checked.mch15,343,876-36
coreclr_tests.run.windows.arm64.checked.mch495,343,368+28,728
libraries.crossgen2.windows.arm64.checked.mch58,963,136+1,644
libraries.pmi.windows.arm64.checked.mch79,562,880+31,844
libraries_tests.run.windows.arm64.Release.mch310,370,552+140,708
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch169,001,944+132,408
realworld.run.windows.arm64.checked.mch15,889,988+1,272
smoke_tests.nativeaot.windows.arm64.checked.mch3,972,708+456
FullOpts (+521,152 bytes)
CollectionBase size (bytes)Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch10,960,840-140
benchmarks.run_pgo.windows.arm64.checked.mch30,959,972+184,268
benchmarks.run_tiered.windows.arm64.checked.mch4,154,500-36
coreclr_tests.run.windows.arm64.checked.mch156,251,840+28,728
libraries.crossgen2.windows.arm64.checked.mch58,961,500+1,644
libraries.pmi.windows.arm64.checked.mch79,442,896+31,844
libraries_tests.run.windows.arm64.Release.mch108,789,048+140,708
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch155,864,480+132,408
realworld.run.windows.arm64.checked.mch15,321,564+1,272
smoke_tests.nativeaot.windows.arm64.checked.mch3,971,736+456

Assembly diffs for windows/x64 ran on windows/x64

Diffs are based on 2,492,912 contexts (983,689 MinOpts, 1,509,223 FullOpts).

MISSED contexts: base: 3,862 (0.15%), diff: 3,899 (0.16%)

Overall (+4,026,349 bytes)
CollectionBase size (bytes)Diff size (bytes)
aspnet.run.windows.x64.checked.mch41,787,647+391,910
benchmarks.run.windows.x64.checked.mch8,747,647-77
benchmarks.run_pgo.windows.x64.checked.mch34,738,461+652,832
benchmarks.run_tiered.windows.x64.checked.mch12,661,708-210
coreclr_tests.run.windows.x64.checked.mch392,888,034+516,889
libraries.crossgen2.windows.x64.checked.mch39,442,225+1,697
libraries.pmi.windows.x64.checked.mch61,193,053+196,137
libraries_tests.run.windows.x64.Release.mch279,857,552+1,784,757
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch133,433,111+481,035
realworld.run.windows.x64.checked.mch14,169,724+1,032
smoke_tests.nativeaot.windows.x64.checked.mch5,092,017+347
FullOpts (+4,026,349 bytes)
CollectionBase size (bytes)Diff size (bytes)
aspnet.run.windows.x64.checked.mch27,128,922+391,910
benchmarks.run.windows.x64.checked.mch8,747,286-77
benchmarks.run_pgo.windows.x64.checked.mch20,503,484+652,832
benchmarks.run_tiered.windows.x64.checked.mch3,476,442-210
coreclr_tests.run.windows.x64.checked.mch119,345,042+516,889
libraries.crossgen2.windows.x64.checked.mch39,441,036+1,697
libraries.pmi.windows.x64.checked.mch61,079,534+196,137
libraries_tests.run.windows.x64.Release.mch101,489,236+1,784,757
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch123,009,741+481,035
realworld.run.windows.x64.checked.mch13,780,019+1,032
smoke_tests.nativeaot.windows.x64.checked.mch5,091,108+347

Details here


Assembly diffs for linux/arm ran on windows/x86

Diffs are based on 2,237,690 contexts (827,812 MinOpts, 1,409,878 FullOpts).

MISSED contexts: base: 74,543 (3.22%), diff: 74,588 (3.23%)

Overall (+2,317,030 bytes)
CollectionBase size (bytes)Diff size (bytes)
benchmarks.run.linux.arm.checked.mch15,302,516+618
benchmarks.run_pgo.linux.arm.checked.mch60,229,150+1,032,978
benchmarks.run_tiered.linux.arm.checked.mch22,642,948+500
coreclr_tests.run.linux.arm.checked.mch321,630,692+160,424
libraries.crossgen2.linux.arm.checked.mch35,174,564+698
libraries.pmi.linux.arm.checked.mch49,549,994+65,952
libraries_tests.run.linux.arm.Release.mch241,868,412+893,708
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch93,040,820+160,792
realworld.run.linux.arm.checked.mch13,612,086+1,360
FullOpts (+2,317,030 bytes)
CollectionBase size (bytes)Diff size (bytes)
benchmarks.run.linux.arm.checked.mch14,913,260+618
benchmarks.run_pgo.linux.arm.checked.mch49,431,548+1,032,978
benchmarks.run_tiered.linux.arm.checked.mch13,535,792+500
coreclr_tests.run.linux.arm.checked.mch108,900,558+160,424
libraries.crossgen2.linux.arm.checked.mch35,173,334+698
libraries.pmi.linux.arm.checked.mch49,443,490+65,952
libraries_tests.run.linux.arm.Release.mch119,865,468+893,708
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch82,957,000+160,792
realworld.run.linux.arm.checked.mch13,162,140+1,360

Assembly diffs for windows/x86 ran on windows/x86

Diffs are based on 2,296,250 contexts (841,817 MinOpts, 1,454,433 FullOpts).

MISSED contexts: base: 2,552 (0.11%), diff: 5,093 (0.22%)

Overall (+4,485,904 bytes)
CollectionBase size (bytes)Diff size (bytes)
benchmarks.run.windows.x86.checked.mch7,107,340+147
benchmarks.run_pgo.windows.x86.checked.mch43,402,092+1,820,454
benchmarks.run_tiered.windows.x86.checked.mch9,511,225+235
coreclr_tests.run.windows.x86.checked.mch308,523,712+656,768
libraries.crossgen2.windows.x86.checked.mch31,626,935+1,363
libraries.pmi.windows.x86.checked.mch48,679,731+148,189
libraries_tests.run.windows.x86.Release.mch184,050,709+1,497,619
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch101,838,360+359,849
realworld.run.windows.x86.checked.mch11,362,130+1,280
FullOpts (+4,485,904 bytes)
CollectionBase size (bytes)Diff size (bytes)
benchmarks.run.windows.x86.checked.mch7,107,061+147
benchmarks.run_pgo.windows.x86.checked.mch36,772,602+1,820,454
benchmarks.run_tiered.windows.x86.checked.mch5,241,416+235
coreclr_tests.run.windows.x86.checked.mch106,851,943+656,768
libraries.crossgen2.windows.x86.checked.mch31,625,878+1,363
libraries.pmi.windows.x86.checked.mch48,584,417+148,189
libraries_tests.run.windows.x86.Release.mch85,719,202+1,497,619
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch93,168,568+359,849
realworld.run.windows.x86.checked.mch11,066,430+1,280

Details here


Throughput diffs

Throughput diffs for linux/arm64 ran on windows/x64

Overall (-0.02% to +0.45%)
CollectionPDIFF
benchmarks.run.linux.arm64.checked.mch-0.02%
benchmarks.run_pgo.linux.arm64.checked.mch+0.45%
benchmarks.run_tiered.linux.arm64.checked.mch-0.01%
coreclr_tests.run.linux.arm64.checked.mch+0.03%
libraries.crossgen2.linux.arm64.checked.mch-0.01%
libraries.pmi.linux.arm64.checked.mch+0.07%
libraries_tests.run.linux.arm64.Release.mch+0.22%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch+0.08%
realworld.run.linux.arm64.checked.mch-0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch-0.02%
FullOpts (-0.02% to +0.51%)
CollectionPDIFF
benchmarks.run.linux.arm64.checked.mch-0.02%
benchmarks.run_pgo.linux.arm64.checked.mch+0.51%
benchmarks.run_tiered.linux.arm64.checked.mch-0.02%
coreclr_tests.run.linux.arm64.checked.mch+0.05%
libraries.crossgen2.linux.arm64.checked.mch-0.01%
libraries.pmi.linux.arm64.checked.mch+0.07%
libraries_tests.run.linux.arm64.Release.mch+0.30%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch+0.08%
realworld.run.linux.arm64.checked.mch-0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch-0.02%

Throughput diffs for linux/x64 ran on windows/x64

Overall (-0.03% to +0.56%)
CollectionPDIFF
benchmarks.run.linux.x64.checked.mch-0.02%
benchmarks.run_pgo.linux.x64.checked.mch+0.56%
benchmarks.run_tiered.linux.x64.checked.mch-0.01%
coreclr_tests.run.linux.x64.checked.mch+0.02%
libraries.crossgen2.linux.x64.checked.mch-0.01%
libraries.pmi.linux.x64.checked.mch+0.06%
libraries_tests.run.linux.x64.Release.mch+0.23%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch+0.06%
realworld.run.linux.x64.checked.mch-0.01%
smoke_tests.nativeaot.linux.x64.checked.mch-0.03%
MinOpts (-0.00% to +0.01%)
CollectionPDIFF
libraries.pmi.linux.x64.checked.mch+0.01%
realworld.run.linux.x64.checked.mch+0.01%
FullOpts (-0.03% to +0.61%)
CollectionPDIFF
benchmarks.run.linux.x64.checked.mch-0.02%
benchmarks.run_pgo.linux.x64.checked.mch+0.61%
benchmarks.run_tiered.linux.x64.checked.mch-0.02%
coreclr_tests.run.linux.x64.checked.mch+0.04%
libraries.crossgen2.linux.x64.checked.mch-0.01%
libraries.pmi.linux.x64.checked.mch+0.06%
libraries_tests.run.linux.x64.Release.mch+0.30%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch+0.06%
realworld.run.linux.x64.checked.mch-0.01%
smoke_tests.nativeaot.linux.x64.checked.mch-0.03%

Throughput diffs for osx/arm64 ran on windows/x64

Overall (-0.02% to +0.43%)
CollectionPDIFF
benchmarks.run.osx.arm64.checked.mch-0.01%
benchmarks.run_pgo.osx.arm64.checked.mch+0.43%
benchmarks.run_tiered.osx.arm64.checked.mch-0.01%
coreclr_tests.run.osx.arm64.checked.mch+0.02%
libraries.crossgen2.osx.arm64.checked.mch-0.01%
libraries.pmi.osx.arm64.checked.mch-0.02%
libraries_tests.run.osx.arm64.Release.mch+0.23%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch+0.08%
realworld.run.osx.arm64.checked.mch-0.01%
FullOpts (-0.02% to +0.53%)
CollectionPDIFF
benchmarks.run.osx.arm64.checked.mch-0.01%
benchmarks.run_pgo.osx.arm64.checked.mch+0.53%
benchmarks.run_tiered.osx.arm64.checked.mch-0.02%
coreclr_tests.run.osx.arm64.checked.mch+0.04%
libraries.crossgen2.osx.arm64.checked.mch-0.01%
libraries.pmi.osx.arm64.checked.mch-0.02%
libraries_tests.run.osx.arm64.Release.mch+0.35%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch+0.09%
realworld.run.osx.arm64.checked.mch-0.01%

Throughput diffs for windows/arm64 ran on windows/x64

Overall (-0.02% to +0.49%)
CollectionPDIFF
benchmarks.run.windows.arm64.checked.mch-0.01%
benchmarks.run_pgo.windows.arm64.checked.mch+0.49%
benchmarks.run_tiered.windows.arm64.checked.mch-0.01%
coreclr_tests.run.windows.arm64.checked.mch+0.02%
libraries.crossgen2.windows.arm64.checked.mch-0.01%
libraries.pmi.windows.arm64.checked.mch+0.07%
libraries_tests.run.windows.arm64.Release.mch+0.21%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch+0.09%
realworld.run.windows.arm64.checked.mch-0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch-0.02%
FullOpts (-0.02% to +0.56%)
CollectionPDIFF
benchmarks.run.windows.arm64.checked.mch-0.01%
benchmarks.run_pgo.windows.arm64.checked.mch+0.56%
benchmarks.run_tiered.windows.arm64.checked.mch-0.02%
coreclr_tests.run.windows.arm64.checked.mch+0.03%
libraries.crossgen2.windows.arm64.checked.mch-0.01%
libraries.pmi.windows.arm64.checked.mch+0.07%
libraries_tests.run.windows.arm64.Release.mch+0.31%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch+0.09%
realworld.run.windows.arm64.checked.mch-0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch-0.02%

Throughput diffs for windows/x64 ran on windows/x64

Overall (-0.03% to +0.55%)
CollectionPDIFF
aspnet.run.windows.x64.checked.mch+0.22%
benchmarks.run.windows.x64.checked.mch-0.02%
benchmarks.run_pgo.windows.x64.checked.mch+0.55%
benchmarks.run_tiered.windows.x64.checked.mch-0.01%
coreclr_tests.run.windows.x64.checked.mch+0.02%
libraries.crossgen2.windows.x64.checked.mch-0.01%
libraries.pmi.windows.x64.checked.mch+0.05%
libraries_tests.run.windows.x64.Release.mch+0.21%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch+0.05%
realworld.run.windows.x64.checked.mch-0.01%
smoke_tests.nativeaot.windows.x64.checked.mch-0.03%
MinOpts (-0.00% to +0.01%)
CollectionPDIFF
libraries.pmi.windows.x64.checked.mch+0.01%
realworld.run.windows.x64.checked.mch+0.01%
FullOpts (-0.03% to +0.64%)
CollectionPDIFF
aspnet.run.windows.x64.checked.mch+0.25%
benchmarks.run.windows.x64.checked.mch-0.02%
benchmarks.run_pgo.windows.x64.checked.mch+0.64%
benchmarks.run_tiered.windows.x64.checked.mch-0.02%
coreclr_tests.run.windows.x64.checked.mch+0.03%
libraries.crossgen2.windows.x64.checked.mch-0.01%
libraries.pmi.windows.x64.checked.mch+0.05%
libraries_tests.run.windows.x64.Release.mch+0.30%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch+0.06%
realworld.run.windows.x64.checked.mch-0.01%
smoke_tests.nativeaot.windows.x64.checked.mch-0.03%

Details here


Throughput diffs for linux/arm ran on windows/x86

Overall (+0.02% to +0.19%)
CollectionPDIFF
benchmarks.run.linux.arm.checked.mch+0.02%
benchmarks.run_pgo.linux.arm.checked.mch+0.17%
benchmarks.run_tiered.linux.arm.checked.mch+0.02%
coreclr_tests.run.linux.arm.checked.mch+0.04%
libraries.crossgen2.linux.arm.checked.mch+0.02%
libraries.pmi.linux.arm.checked.mch+0.16%
libraries_tests.run.linux.arm.Release.mch+0.19%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch+0.14%
realworld.run.linux.arm.checked.mch+0.02%
MinOpts (+0.00% to +0.02%)
CollectionPDIFF
benchmarks.run_pgo.linux.arm.checked.mch+0.01%
benchmarks.run_tiered.linux.arm.checked.mch+0.01%
coreclr_tests.run.linux.arm.checked.mch+0.01%
libraries.crossgen2.linux.arm.checked.mch+0.01%
libraries.pmi.linux.arm.checked.mch+0.02%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch+0.01%
realworld.run.linux.arm.checked.mch+0.01%
FullOpts (+0.02% to +0.24%)
CollectionPDIFF
benchmarks.run.linux.arm.checked.mch+0.02%
benchmarks.run_pgo.linux.arm.checked.mch+0.18%
benchmarks.run_tiered.linux.arm.checked.mch+0.02%
coreclr_tests.run.linux.arm.checked.mch+0.07%
libraries.crossgen2.linux.arm.checked.mch+0.02%
libraries.pmi.linux.arm.checked.mch+0.16%
libraries_tests.run.linux.arm.Release.mch+0.24%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch+0.15%
realworld.run.linux.arm.checked.mch+0.02%

Throughput diffs for windows/x86 ran on windows/x86

Overall (-0.19% to +0.18%)
CollectionPDIFF
benchmarks.run.windows.x86.checked.mch+0.04%
benchmarks.run_pgo.windows.x86.checked.mch-0.19%
benchmarks.run_tiered.windows.x86.checked.mch+0.04%
coreclr_tests.run.windows.x86.checked.mch+0.05%
libraries.crossgen2.windows.x86.checked.mch+0.03%
libraries.pmi.windows.x86.checked.mch+0.13%
libraries_tests.run.windows.x86.Release.mch+0.18%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch+0.10%
realworld.run.windows.x86.checked.mch+0.04%
MinOpts (+0.01% to +0.05%)
CollectionPDIFF
benchmarks.run.windows.x86.checked.mch+0.01%
benchmarks.run_pgo.windows.x86.checked.mch+0.02%
benchmarks.run_tiered.windows.x86.checked.mch+0.02%
coreclr_tests.run.windows.x86.checked.mch+0.01%
libraries.crossgen2.windows.x86.checked.mch+0.02%
libraries.pmi.windows.x86.checked.mch+0.05%
libraries_tests.run.windows.x86.Release.mch+0.01%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch+0.02%
realworld.run.windows.x86.checked.mch+0.03%
FullOpts (-0.20% to +0.22%)
CollectionPDIFF
benchmarks.run.windows.x86.checked.mch+0.04%
benchmarks.run_pgo.windows.x86.checked.mch-0.20%
benchmarks.run_tiered.windows.x86.checked.mch+0.04%
coreclr_tests.run.windows.x86.checked.mch+0.07%
libraries.crossgen2.windows.x86.checked.mch+0.03%
libraries.pmi.windows.x86.checked.mch+0.13%
libraries_tests.run.windows.x86.Release.mch+0.22%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch+0.10%
realworld.run.windows.x86.checked.mch+0.04%

Details here


Throughput diffs for linux/arm64 ran on linux/x64

Overall (+0.02% to +0.58%)
CollectionPDIFF
benchmarks.run_tiered.linux.arm64.checked.mch+0.02%
libraries.crossgen2.linux.arm64.checked.mch+0.04%
libraries_tests.run.linux.arm64.Release.mch+0.29%
benchmarks.run.linux.arm64.checked.mch+0.05%
benchmarks.run_pgo.linux.arm64.checked.mch+0.58%
coreclr_tests.run.linux.arm64.checked.mch+0.04%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch+0.13%
realworld.run.linux.arm64.checked.mch+0.05%
smoke_tests.nativeaot.linux.arm64.checked.mch+0.05%
libraries.pmi.linux.arm64.checked.mch+0.12%
MinOpts (-0.04% to -0.00%)
CollectionPDIFF
benchmarks.run_tiered.linux.arm64.checked.mch-0.01%
libraries_tests.run.linux.arm64.Release.mch-0.01%
benchmarks.run_pgo.linux.arm64.checked.mch-0.01%
coreclr_tests.run.linux.arm64.checked.mch-0.01%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch-0.02%
realworld.run.linux.arm64.checked.mch-0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch-0.03%
libraries.pmi.linux.arm64.checked.mch-0.04%
FullOpts (+0.04% to +0.65%)
CollectionPDIFF
benchmarks.run_tiered.linux.arm64.checked.mch+0.07%
libraries.crossgen2.linux.arm64.checked.mch+0.04%
libraries_tests.run.linux.arm64.Release.mch+0.39%
benchmarks.run.linux.arm64.checked.mch+0.05%
benchmarks.run_pgo.linux.arm64.checked.mch+0.65%
coreclr_tests.run.linux.arm64.checked.mch+0.09%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch+0.13%
realworld.run.linux.arm64.checked.mch+0.05%
smoke_tests.nativeaot.linux.arm64.checked.mch+0.05%
libraries.pmi.linux.arm64.checked.mch+0.12%

Throughput diffs for linux/x64 ran on linux/x64

Overall (+0.04% to +0.72%)
CollectionPDIFF
libraries.pmi.linux.x64.checked.mch+0.12%
smoke_tests.nativeaot.linux.x64.checked.mch+0.06%
coreclr_tests.run.linux.x64.checked.mch+0.05%
libraries.crossgen2.linux.x64.checked.mch+0.05%
libraries_tests.run.linux.x64.Release.mch+0.31%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch+0.12%
realworld.run.linux.x64.checked.mch+0.06%
benchmarks.run_pgo.linux.x64.checked.mch+0.72%
benchmarks.run.linux.x64.checked.mch+0.06%
benchmarks.run_tiered.linux.x64.checked.mch+0.04%
FullOpts (+0.05% to +0.79%)
CollectionPDIFF
libraries.pmi.linux.x64.checked.mch+0.12%
smoke_tests.nativeaot.linux.x64.checked.mch+0.06%
coreclr_tests.run.linux.x64.checked.mch+0.09%
libraries.crossgen2.linux.x64.checked.mch+0.05%
libraries_tests.run.linux.x64.Release.mch+0.41%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch+0.12%
realworld.run.linux.x64.checked.mch+0.06%
benchmarks.run_pgo.linux.x64.checked.mch+0.79%
benchmarks.run.linux.x64.checked.mch+0.06%
benchmarks.run_tiered.linux.x64.checked.mch+0.08%

Details here


@AndyAyersMS

Copy link
Copy Markdown
Member

Sample lab data showing regression is gone:

image

And ASP.NET:

image

Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@amanasifkhalid@ryujit-bot@AndyAyersMS