-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
JIT: Remove most fgConnectFallThrough calls #97488
JIT: Remove most fgConnectFallThrough calls #97488
Conversation
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch Issue DetailsPart of #93020. This change adds back in most of #97191 and #96609, except for any significant changes to the flowgraph optimization passes to reduce churn. With this change, the false target of a Diffs will look better after #97456 is merged in, since that replaces
|
Diff results for #97488Assembly diffsAssembly diffs for osx/arm64 ran on linux/x64Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts). MISSED contexts: 6,082 (0.27%) Overall (-3,444 bytes)
FullOpts (-3,444 bytes)
Assembly diffs for windows/arm64 ran on linux/x64Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts). MISSED contexts: 6,334 (0.27%) Overall (-9,796 bytes)
FullOpts (-9,796 bytes)
Details here Throughput diffsThroughput diffs for linux/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
FullOpts (-0.06% to +0.03%)
Throughput diffs for linux/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Throughput diffs for osx/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Details here Throughput diffs for windows/x86 ran on linux/x86Overall (-0.16% to -0.07%)
MinOpts (-0.05% to -0.01%)
FullOpts (-0.20% to -0.09%)
Details here Throughput diffs for linux/arm64 ran on linux/x64Overall (-0.21% to -0.04%)
MinOpts (-0.00% to +0.04%)
FullOpts (-0.24% to -0.08%)
Details here |
Diff results for #97488Assembly diffsAssembly diffs for linux/arm64 ran on windows/x64Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts). MISSED contexts: 6,564 (0.26%) Overall (-6,076 bytes)
FullOpts (-6,076 bytes)
Assembly diffs for linux/x64 ran on windows/x64Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts). MISSED contexts: 6,904 (0.27%) Overall (+82,939 bytes)
FullOpts (+82,939 bytes)
Assembly diffs for osx/arm64 ran on windows/x64Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts). MISSED contexts: 6,082 (0.27%) Overall (-3,444 bytes)
FullOpts (-3,444 bytes)
Assembly diffs for windows/arm64 ran on windows/x64Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts). MISSED contexts: 6,334 (0.27%) Overall (-9,796 bytes)
FullOpts (-9,796 bytes)
Assembly diffs for windows/x64 ran on windows/x64Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts). MISSED contexts: 6,788 (0.29%) Overall (+88,641 bytes)
FullOpts (+88,641 bytes)
Details here Assembly diffs for linux/arm ran on windows/x86Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts). MISSED contexts: 77,526 (3.36%) Overall (+107,040 bytes)
FullOpts (+107,040 bytes)
Assembly diffs for windows/x86 ran on windows/x86Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts). MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%) Overall (+65,644 bytes)
FullOpts (+65,644 bytes)
Details here Throughput diffsThroughput diffs for linux/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
FullOpts (-0.06% to +0.03%)
Throughput diffs for linux/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Throughput diffs for osx/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Details here Throughput diffs for linux/arm ran on windows/x86Overall (-0.13% to -0.04%)
MinOpts (-0.02% to -0.01%)
FullOpts (-0.17% to -0.07%)
Throughput diffs for windows/x86 ran on windows/x86Overall (-0.16% to -0.07%)
MinOpts (-0.05% to -0.01%)
FullOpts (-0.20% to -0.09%)
Details here Throughput diffs for linux/arm64 ran on linux/x64Overall (-0.21% to -0.04%)
MinOpts (-0.00% to +0.04%)
FullOpts (-0.24% to -0.08%)
Throughput diffs for linux/x64 ran on linux/x64Overall (-0.25% to -0.05%)
FullOpts (-0.28% to -0.09%)
Details here |
Diff results for #97488Assembly diffsAssembly diffs for linux/arm64 ran on windows/x64Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts). MISSED contexts: 6,564 (0.26%) Overall (-6,076 bytes)
FullOpts (-6,076 bytes)
Assembly diffs for linux/x64 ran on windows/x64Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts). MISSED contexts: 6,904 (0.27%) Overall (+82,939 bytes)
FullOpts (+82,939 bytes)
Assembly diffs for osx/arm64 ran on windows/x64Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts). MISSED contexts: 6,082 (0.27%) Overall (-3,444 bytes)
FullOpts (-3,444 bytes)
Assembly diffs for windows/arm64 ran on windows/x64Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts). MISSED contexts: 6,334 (0.27%) Overall (-9,796 bytes)
FullOpts (-9,796 bytes)
Assembly diffs for windows/x64 ran on windows/x64Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts). MISSED contexts: 6,788 (0.29%) Overall (+88,641 bytes)
FullOpts (+88,641 bytes)
Details here Assembly diffs for linux/arm ran on windows/x86Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts). MISSED contexts: 77,526 (3.36%) Overall (+107,040 bytes)
FullOpts (+107,040 bytes)
Assembly diffs for windows/x86 ran on windows/x86Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts). MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%) Overall (+65,644 bytes)
FullOpts (+65,644 bytes)
Details here Throughput diffsThroughput diffs for linux/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
FullOpts (-0.06% to +0.03%)
Throughput diffs for linux/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Throughput diffs for osx/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Details here Throughput diffs for linux/arm ran on windows/x86Overall (-0.13% to -0.04%)
MinOpts (-0.02% to -0.01%)
FullOpts (-0.17% to -0.07%)
Throughput diffs for windows/x86 ran on windows/x86Overall (-0.16% to -0.07%)
MinOpts (-0.05% to -0.01%)
FullOpts (-0.20% to -0.09%)
Details here Throughput diffs for linux/arm64 ran on linux/x64Overall (-0.21% to -0.04%)
MinOpts (-0.00% to +0.04%)
FullOpts (-0.24% to -0.08%)
Throughput diffs for linux/x64 ran on linux/x64Overall (-0.25% to -0.05%)
FullOpts (-0.28% to -0.09%)
Details here |
1 similar comment
Diff results for #97488Assembly diffsAssembly diffs for linux/arm64 ran on windows/x64Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts). MISSED contexts: 6,564 (0.26%) Overall (-6,076 bytes)
FullOpts (-6,076 bytes)
Assembly diffs for linux/x64 ran on windows/x64Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts). MISSED contexts: 6,904 (0.27%) Overall (+82,939 bytes)
FullOpts (+82,939 bytes)
Assembly diffs for osx/arm64 ran on windows/x64Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts). MISSED contexts: 6,082 (0.27%) Overall (-3,444 bytes)
FullOpts (-3,444 bytes)
Assembly diffs for windows/arm64 ran on windows/x64Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts). MISSED contexts: 6,334 (0.27%) Overall (-9,796 bytes)
FullOpts (-9,796 bytes)
Assembly diffs for windows/x64 ran on windows/x64Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts). MISSED contexts: 6,788 (0.29%) Overall (+88,641 bytes)
FullOpts (+88,641 bytes)
Details here Assembly diffs for linux/arm ran on windows/x86Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts). MISSED contexts: 77,526 (3.36%) Overall (+107,040 bytes)
FullOpts (+107,040 bytes)
Assembly diffs for windows/x86 ran on windows/x86Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts). MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%) Overall (+65,644 bytes)
FullOpts (+65,644 bytes)
Details here Throughput diffsThroughput diffs for linux/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
FullOpts (-0.06% to +0.03%)
Throughput diffs for linux/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Throughput diffs for osx/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Details here Throughput diffs for linux/arm ran on windows/x86Overall (-0.13% to -0.04%)
MinOpts (-0.02% to -0.01%)
FullOpts (-0.17% to -0.07%)
Throughput diffs for windows/x86 ran on windows/x86Overall (-0.16% to -0.07%)
MinOpts (-0.05% to -0.01%)
FullOpts (-0.20% to -0.09%)
Details here Throughput diffs for linux/arm64 ran on linux/x64Overall (-0.21% to -0.04%)
MinOpts (-0.00% to +0.04%)
FullOpts (-0.24% to -0.08%)
Throughput diffs for linux/x64 ran on linux/x64Overall (-0.25% to -0.05%)
FullOpts (-0.28% to -0.09%)
Details here |
Diff results for #97488Assembly diffsAssembly diffs for linux/arm64 ran on windows/x64Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts). MISSED contexts: 6,564 (0.26%) Overall (-6,076 bytes)
FullOpts (-6,076 bytes)
Assembly diffs for linux/x64 ran on windows/x64Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts). MISSED contexts: 6,904 (0.27%) Overall (+82,939 bytes)
FullOpts (+82,939 bytes)
Assembly diffs for osx/arm64 ran on windows/x64Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts). MISSED contexts: 6,082 (0.27%) Overall (-3,444 bytes)
FullOpts (-3,444 bytes)
Assembly diffs for windows/arm64 ran on windows/x64Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts). MISSED contexts: 6,334 (0.27%) Overall (-9,796 bytes)
FullOpts (-9,796 bytes)
Assembly diffs for windows/x64 ran on windows/x64Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts). MISSED contexts: 6,788 (0.29%) Overall (+88,641 bytes)
FullOpts (+88,641 bytes)
Details here Assembly diffs for linux/arm ran on windows/x86Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts). MISSED contexts: 77,526 (3.36%) Overall (+107,040 bytes)
FullOpts (+107,040 bytes)
Assembly diffs for windows/x86 ran on windows/x86Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts). MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%) Overall (+65,644 bytes)
FullOpts (+65,644 bytes)
Details here Throughput diffsThroughput diffs for linux/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
FullOpts (-0.06% to +0.03%)
Throughput diffs for linux/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Throughput diffs for osx/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Details here Throughput diffs for linux/arm ran on windows/x86Overall (-0.13% to -0.04%)
MinOpts (-0.02% to -0.01%)
FullOpts (-0.17% to -0.07%)
Throughput diffs for windows/x86 ran on windows/x86Overall (-0.16% to -0.07%)
MinOpts (-0.05% to -0.01%)
FullOpts (-0.20% to -0.09%)
Details here Throughput diffs for linux/arm64 ran on linux/x64Overall (-0.21% to -0.04%)
MinOpts (-0.00% to +0.04%)
FullOpts (-0.24% to -0.08%)
Throughput diffs for linux/x64 ran on linux/x64Overall (-0.25% to -0.05%)
FullOpts (-0.28% to -0.09%)
Details here |
Diff results for #97488Assembly diffsAssembly diffs for linux/arm64 ran on windows/x64Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts). MISSED contexts: 6,564 (0.26%) Overall (-6,076 bytes)
FullOpts (-6,076 bytes)
Assembly diffs for linux/x64 ran on windows/x64Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts). MISSED contexts: 6,904 (0.27%) Overall (+82,939 bytes)
FullOpts (+82,939 bytes)
Assembly diffs for osx/arm64 ran on windows/x64Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts). MISSED contexts: 6,082 (0.27%) Overall (-3,444 bytes)
FullOpts (-3,444 bytes)
Assembly diffs for windows/arm64 ran on windows/x64Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts). MISSED contexts: 6,334 (0.27%) Overall (-9,796 bytes)
FullOpts (-9,796 bytes)
Assembly diffs for windows/x64 ran on windows/x64Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts). MISSED contexts: 6,788 (0.29%) Overall (+88,641 bytes)
FullOpts (+88,641 bytes)
Details here Assembly diffs for linux/arm ran on windows/x86Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts). MISSED contexts: 77,526 (3.36%) Overall (+107,040 bytes)
FullOpts (+107,040 bytes)
Assembly diffs for windows/x86 ran on windows/x86Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts). MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%) Overall (+65,644 bytes)
FullOpts (+65,644 bytes)
Details here Throughput diffsThroughput diffs for linux/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
FullOpts (-0.06% to +0.03%)
Throughput diffs for linux/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Throughput diffs for osx/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Details here Throughput diffs for linux/arm ran on windows/x86Overall (-0.13% to -0.04%)
MinOpts (-0.02% to -0.01%)
FullOpts (-0.17% to -0.07%)
Throughput diffs for windows/x86 ran on windows/x86Overall (-0.16% to -0.07%)
MinOpts (-0.05% to -0.01%)
FullOpts (-0.20% to -0.09%)
Details here Throughput diffs for linux/arm64 ran on linux/x64Overall (-0.21% to -0.04%)
MinOpts (-0.00% to +0.04%)
FullOpts (-0.24% to -0.08%)
Throughput diffs for linux/x64 ran on linux/x64Overall (-0.25% to -0.05%)
FullOpts (-0.28% to -0.09%)
Details here |
4 similar comments
Diff results for #97488Assembly diffsAssembly diffs for linux/arm64 ran on windows/x64Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts). MISSED contexts: 6,564 (0.26%) Overall (-6,076 bytes)
FullOpts (-6,076 bytes)
Assembly diffs for linux/x64 ran on windows/x64Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts). MISSED contexts: 6,904 (0.27%) Overall (+82,939 bytes)
FullOpts (+82,939 bytes)
Assembly diffs for osx/arm64 ran on windows/x64Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts). MISSED contexts: 6,082 (0.27%) Overall (-3,444 bytes)
FullOpts (-3,444 bytes)
Assembly diffs for windows/arm64 ran on windows/x64Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts). MISSED contexts: 6,334 (0.27%) Overall (-9,796 bytes)
FullOpts (-9,796 bytes)
Assembly diffs for windows/x64 ran on windows/x64Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts). MISSED contexts: 6,788 (0.29%) Overall (+88,641 bytes)
FullOpts (+88,641 bytes)
Details here Assembly diffs for linux/arm ran on windows/x86Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts). MISSED contexts: 77,526 (3.36%) Overall (+107,040 bytes)
FullOpts (+107,040 bytes)
Assembly diffs for windows/x86 ran on windows/x86Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts). MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%) Overall (+65,644 bytes)
FullOpts (+65,644 bytes)
Details here Throughput diffsThroughput diffs for linux/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
FullOpts (-0.06% to +0.03%)
Throughput diffs for linux/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Throughput diffs for osx/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Details here Throughput diffs for linux/arm ran on windows/x86Overall (-0.13% to -0.04%)
MinOpts (-0.02% to -0.01%)
FullOpts (-0.17% to -0.07%)
Throughput diffs for windows/x86 ran on windows/x86Overall (-0.16% to -0.07%)
MinOpts (-0.05% to -0.01%)
FullOpts (-0.20% to -0.09%)
Details here Throughput diffs for linux/arm64 ran on linux/x64Overall (-0.21% to -0.04%)
MinOpts (-0.00% to +0.04%)
FullOpts (-0.24% to -0.08%)
Throughput diffs for linux/x64 ran on linux/x64Overall (-0.25% to -0.05%)
FullOpts (-0.28% to -0.09%)
Details here |
Diff results for #97488Assembly diffsAssembly diffs for linux/arm64 ran on windows/x64Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts). MISSED contexts: 6,564 (0.26%) Overall (-6,076 bytes)
FullOpts (-6,076 bytes)
Assembly diffs for linux/x64 ran on windows/x64Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts). MISSED contexts: 6,904 (0.27%) Overall (+82,939 bytes)
FullOpts (+82,939 bytes)
Assembly diffs for osx/arm64 ran on windows/x64Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts). MISSED contexts: 6,082 (0.27%) Overall (-3,444 bytes)
FullOpts (-3,444 bytes)
Assembly diffs for windows/arm64 ran on windows/x64Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts). MISSED contexts: 6,334 (0.27%) Overall (-9,796 bytes)
FullOpts (-9,796 bytes)
Assembly diffs for windows/x64 ran on windows/x64Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts). MISSED contexts: 6,788 (0.29%) Overall (+88,641 bytes)
FullOpts (+88,641 bytes)
Details here Assembly diffs for linux/arm ran on windows/x86Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts). MISSED contexts: 77,526 (3.36%) Overall (+107,040 bytes)
FullOpts (+107,040 bytes)
Assembly diffs for windows/x86 ran on windows/x86Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts). MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%) Overall (+65,644 bytes)
FullOpts (+65,644 bytes)
Details here Throughput diffsThroughput diffs for linux/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
FullOpts (-0.06% to +0.03%)
Throughput diffs for linux/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Throughput diffs for osx/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Details here Throughput diffs for linux/arm ran on windows/x86Overall (-0.13% to -0.04%)
MinOpts (-0.02% to -0.01%)
FullOpts (-0.17% to -0.07%)
Throughput diffs for windows/x86 ran on windows/x86Overall (-0.16% to -0.07%)
MinOpts (-0.05% to -0.01%)
FullOpts (-0.20% to -0.09%)
Details here Throughput diffs for linux/arm64 ran on linux/x64Overall (-0.21% to -0.04%)
MinOpts (-0.00% to +0.04%)
FullOpts (-0.24% to -0.08%)
Throughput diffs for linux/x64 ran on linux/x64Overall (-0.25% to -0.05%)
FullOpts (-0.28% to -0.09%)
Details here |
Diff results for #97488Assembly diffsAssembly diffs for linux/arm64 ran on windows/x64Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts). MISSED contexts: 6,564 (0.26%) Overall (-6,076 bytes)
FullOpts (-6,076 bytes)
Assembly diffs for linux/x64 ran on windows/x64Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts). MISSED contexts: 6,904 (0.27%) Overall (+82,939 bytes)
FullOpts (+82,939 bytes)
Assembly diffs for osx/arm64 ran on windows/x64Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts). MISSED contexts: 6,082 (0.27%) Overall (-3,444 bytes)
FullOpts (-3,444 bytes)
Assembly diffs for windows/arm64 ran on windows/x64Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts). MISSED contexts: 6,334 (0.27%) Overall (-9,796 bytes)
FullOpts (-9,796 bytes)
Assembly diffs for windows/x64 ran on windows/x64Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts). MISSED contexts: 6,788 (0.29%) Overall (+88,641 bytes)
FullOpts (+88,641 bytes)
Details here Assembly diffs for linux/arm ran on windows/x86Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts). MISSED contexts: 77,526 (3.36%) Overall (+107,040 bytes)
FullOpts (+107,040 bytes)
Assembly diffs for windows/x86 ran on windows/x86Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts). MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%) Overall (+65,644 bytes)
FullOpts (+65,644 bytes)
Details here Throughput diffsThroughput diffs for linux/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
FullOpts (-0.06% to +0.03%)
Throughput diffs for linux/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Throughput diffs for osx/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Details here Throughput diffs for linux/arm ran on windows/x86Overall (-0.13% to -0.04%)
MinOpts (-0.02% to -0.01%)
FullOpts (-0.17% to -0.07%)
Throughput diffs for windows/x86 ran on windows/x86Overall (-0.16% to -0.07%)
MinOpts (-0.05% to -0.01%)
FullOpts (-0.20% to -0.09%)
Details here Throughput diffs for linux/arm64 ran on linux/x64Overall (-0.21% to -0.04%)
MinOpts (-0.00% to +0.04%)
FullOpts (-0.24% to -0.08%)
Throughput diffs for linux/x64 ran on linux/x64Overall (-0.25% to -0.05%)
FullOpts (-0.28% to -0.09%)
Details here |
Diff results for #97488Assembly diffsAssembly diffs for linux/arm64 ran on windows/x64Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts). MISSED contexts: 6,564 (0.26%) Overall (-6,076 bytes)
FullOpts (-6,076 bytes)
Assembly diffs for linux/x64 ran on windows/x64Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts). MISSED contexts: 6,904 (0.27%) Overall (+82,939 bytes)
FullOpts (+82,939 bytes)
Assembly diffs for osx/arm64 ran on windows/x64Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts). MISSED contexts: 6,082 (0.27%) Overall (-3,444 bytes)
FullOpts (-3,444 bytes)
Assembly diffs for windows/arm64 ran on windows/x64Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts). MISSED contexts: 6,334 (0.27%) Overall (-9,796 bytes)
FullOpts (-9,796 bytes)
Assembly diffs for windows/x64 ran on windows/x64Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts). MISSED contexts: 6,788 (0.29%) Overall (+88,641 bytes)
FullOpts (+88,641 bytes)
Details here Assembly diffs for linux/arm ran on windows/x86Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts). MISSED contexts: 77,526 (3.36%) Overall (+107,040 bytes)
FullOpts (+107,040 bytes)
Assembly diffs for windows/x86 ran on windows/x86Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts). MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%) Overall (+65,644 bytes)
FullOpts (+65,644 bytes)
Details here Throughput diffsThroughput diffs for linux/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
FullOpts (-0.06% to +0.03%)
Throughput diffs for linux/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Throughput diffs for osx/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Details here Throughput diffs for linux/arm ran on windows/x86Overall (-0.13% to -0.04%)
MinOpts (-0.02% to -0.01%)
FullOpts (-0.17% to -0.07%)
Throughput diffs for windows/x86 ran on windows/x86Overall (-0.16% to -0.07%)
MinOpts (-0.05% to -0.01%)
FullOpts (-0.20% to -0.09%)
Details here Throughput diffs for linux/arm64 ran on linux/x64Overall (-0.21% to -0.04%)
MinOpts (-0.00% to +0.04%)
FullOpts (-0.24% to -0.08%)
Throughput diffs for linux/x64 ran on linux/x64Overall (-0.25% to -0.05%)
FullOpts (-0.28% to -0.09%)
Details here |
Diff results for #97488Assembly diffsAssembly diffs for linux/arm64 ran on windows/x64Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts). MISSED contexts: 6,564 (0.26%) Overall (-6,076 bytes)
FullOpts (-6,076 bytes)
Assembly diffs for linux/x64 ran on windows/x64Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts). MISSED contexts: 6,904 (0.27%) Overall (+82,939 bytes)
FullOpts (+82,939 bytes)
Assembly diffs for osx/arm64 ran on windows/x64Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts). MISSED contexts: 6,082 (0.27%) Overall (-3,444 bytes)
FullOpts (-3,444 bytes)
Assembly diffs for windows/arm64 ran on windows/x64Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts). MISSED contexts: 6,334 (0.27%) Overall (-9,796 bytes)
FullOpts (-9,796 bytes)
Assembly diffs for windows/x64 ran on windows/x64Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts). MISSED contexts: 6,788 (0.29%) Overall (+88,641 bytes)
FullOpts (+88,641 bytes)
Details here Assembly diffs for linux/arm ran on windows/x86Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts). MISSED contexts: 77,526 (3.36%) Overall (+107,040 bytes)
FullOpts (+107,040 bytes)
Assembly diffs for windows/x86 ran on windows/x86Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts). MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%) Overall (+65,644 bytes)
FullOpts (+65,644 bytes)
Details here Throughput diffsThroughput diffs for linux/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
FullOpts (-0.06% to +0.03%)
Throughput diffs for linux/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Throughput diffs for osx/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Details here Throughput diffs for linux/arm ran on windows/x86Overall (-0.13% to -0.04%)
MinOpts (-0.02% to -0.01%)
FullOpts (-0.17% to -0.07%)
Throughput diffs for windows/x86 ran on windows/x86Overall (-0.16% to -0.07%)
MinOpts (-0.05% to -0.01%)
FullOpts (-0.20% to -0.09%)
Details here Throughput diffs for linux/arm64 ran on linux/x64Overall (-0.21% to -0.04%)
MinOpts (-0.00% to +0.04%)
FullOpts (-0.24% to -0.08%)
Throughput diffs for linux/x64 ran on linux/x64Overall (-0.25% to -0.05%)
FullOpts (-0.28% to -0.09%)
Details here |
Diff results for #97488Assembly diffsAssembly diffs for linux/arm64 ran on windows/x64Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts). MISSED contexts: 6,564 (0.26%) Overall (-6,076 bytes)
FullOpts (-6,076 bytes)
Assembly diffs for linux/x64 ran on windows/x64Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts). MISSED contexts: 6,904 (0.27%) Overall (+82,939 bytes)
FullOpts (+82,939 bytes)
Assembly diffs for osx/arm64 ran on windows/x64Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts). MISSED contexts: 6,082 (0.27%) Overall (-3,444 bytes)
FullOpts (-3,444 bytes)
Assembly diffs for windows/arm64 ran on windows/x64Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts). MISSED contexts: 6,334 (0.27%) Overall (-9,796 bytes)
FullOpts (-9,796 bytes)
Assembly diffs for windows/x64 ran on windows/x64Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts). MISSED contexts: 6,788 (0.29%) Overall (+88,641 bytes)
FullOpts (+88,641 bytes)
Details here Assembly diffs for linux/arm ran on windows/x86Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts). MISSED contexts: 77,526 (3.36%) Overall (+107,040 bytes)
FullOpts (+107,040 bytes)
Assembly diffs for windows/x86 ran on windows/x86Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts). MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%) Overall (+65,644 bytes)
FullOpts (+65,644 bytes)
Details here Throughput diffsThroughput diffs for linux/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
FullOpts (-0.06% to +0.03%)
Throughput diffs for linux/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Throughput diffs for osx/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Details here Throughput diffs for linux/arm ran on windows/x86Overall (-0.13% to -0.04%)
MinOpts (-0.02% to -0.01%)
FullOpts (-0.17% to -0.07%)
Throughput diffs for windows/x86 ran on windows/x86Overall (-0.16% to -0.07%)
MinOpts (-0.05% to -0.01%)
FullOpts (-0.20% to -0.09%)
Details here Throughput diffs for linux/arm64 ran on linux/x64Overall (-0.21% to -0.04%)
MinOpts (-0.00% to +0.04%)
FullOpts (-0.24% to -0.08%)
Throughput diffs for linux/x64 ran on linux/x64Overall (-0.25% to -0.05%)
FullOpts (-0.28% to -0.09%)
Details here |
Diff results for #97488Assembly diffsAssembly diffs for linux/arm64 ran on windows/x64Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts). MISSED contexts: 6,564 (0.26%) Overall (-6,076 bytes)
FullOpts (-6,076 bytes)
Assembly diffs for linux/x64 ran on windows/x64Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts). MISSED contexts: 6,904 (0.27%) Overall (+82,939 bytes)
FullOpts (+82,939 bytes)
Assembly diffs for osx/arm64 ran on windows/x64Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts). MISSED contexts: 6,082 (0.27%) Overall (-3,444 bytes)
FullOpts (-3,444 bytes)
Assembly diffs for windows/arm64 ran on windows/x64Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts). MISSED contexts: 6,334 (0.27%) Overall (-9,796 bytes)
FullOpts (-9,796 bytes)
Assembly diffs for windows/x64 ran on windows/x64Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts). MISSED contexts: 6,788 (0.29%) Overall (+88,641 bytes)
FullOpts (+88,641 bytes)
Details here Assembly diffs for linux/arm ran on windows/x86Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts). MISSED contexts: 77,526 (3.36%) Overall (+107,040 bytes)
FullOpts (+107,040 bytes)
Assembly diffs for windows/x86 ran on windows/x86Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts). MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%) Overall (+65,644 bytes)
FullOpts (+65,644 bytes)
Details here Throughput diffsThroughput diffs for linux/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
FullOpts (-0.06% to +0.03%)
Throughput diffs for linux/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Throughput diffs for osx/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Details here Throughput diffs for linux/arm ran on windows/x86Overall (-0.13% to -0.04%)
MinOpts (-0.02% to -0.01%)
FullOpts (-0.17% to -0.07%)
Throughput diffs for windows/x86 ran on windows/x86Overall (-0.16% to -0.07%)
MinOpts (-0.05% to -0.01%)
FullOpts (-0.20% to -0.09%)
Details here Throughput diffs for linux/arm64 ran on linux/x64Overall (-0.21% to -0.04%)
MinOpts (-0.00% to +0.04%)
FullOpts (-0.24% to -0.08%)
Throughput diffs for linux/x64 ran on linux/x64Overall (-0.25% to -0.05%)
FullOpts (-0.28% to -0.09%)
Details here |
Diff results for #97488Assembly diffsAssembly diffs for linux/arm64 ran on windows/x64Diffs are based on 2,498,771 contexts (1,011,240 MinOpts, 1,487,531 FullOpts). MISSED contexts: 6,580 (0.26%) Overall (-6,400 bytes)
FullOpts (-6,400 bytes)
Assembly diffs for linux/x64 ran on windows/x64Diffs are based on 2,505,340 contexts (977,766 MinOpts, 1,527,574 FullOpts). MISSED contexts: 6,922 (0.28%) Overall (+81,810 bytes)
FullOpts (+81,810 bytes)
Assembly diffs for osx/arm64 ran on windows/x64Diffs are based on 2,229,922 contexts (927,360 MinOpts, 1,302,562 FullOpts). MISSED contexts: 6,095 (0.27%) Overall (-3,436 bytes)
FullOpts (-3,436 bytes)
Assembly diffs for windows/arm64 ran on windows/x64Diffs are based on 2,308,445 contexts (929,692 MinOpts, 1,378,753 FullOpts). MISSED contexts: 6,353 (0.27%) Overall (-9,952 bytes)
FullOpts (-9,952 bytes)
Assembly diffs for windows/x64 ran on windows/x64Diffs are based on 2,366,385 contexts (928,740 MinOpts, 1,437,645 FullOpts). MISSED contexts: 6,816 (0.29%) Overall (+88,863 bytes)
FullOpts (+88,863 bytes)
Details here Assembly diffs for linux/arm ran on windows/x86Diffs are based on 2,230,528 contexts (825,130 MinOpts, 1,405,398 FullOpts). MISSED contexts: 77,529 (3.36%) Overall (+106,630 bytes)
FullOpts (+106,630 bytes)
Assembly diffs for windows/x86 ran on windows/x86Diffs are based on 2,291,416 contexts (840,452 MinOpts, 1,450,964 FullOpts). MISSED contexts: base: 7,010 (0.30%), diff: 7,712 (0.34%) Overall (+44,190 bytes)
FullOpts (+44,190 bytes)
Details here Throughput diffsThroughput diffs for linux/arm64 ran on linux/x64Overall (-0.21% to -0.04%)
MinOpts (-0.00% to +0.04%)
FullOpts (-0.24% to -0.08%)
Throughput diffs for linux/x64 ran on linux/x64Overall (-0.25% to -0.05%)
FullOpts (-0.28% to -0.09%)
Details here Throughput diffs for linux/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
FullOpts (-0.06% to +0.03%)
Throughput diffs for linux/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Throughput diffs for osx/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Details here Throughput diffs for linux/arm ran on windows/x86Overall (-0.13% to -0.04%)
MinOpts (-0.02% to -0.01%)
FullOpts (-0.17% to -0.07%)
Throughput diffs for windows/x86 ran on windows/x86Overall (-0.16% to -0.07%)
MinOpts (-0.05% to -0.01%)
FullOpts (-0.20% to -0.09%)
Details here |
Diff results for #97488Throughput diffsThroughput diffs for linux/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to +0.00%)
FullOpts (-0.06% to +0.03%)
Throughput diffs for linux/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Throughput diffs for osx/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to +0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Details here |
Diff results for #97488Assembly diffsAssembly diffs for linux/arm64 ran on windows/x64Diffs are based on 2,498,771 contexts (1,011,240 MinOpts, 1,487,531 FullOpts). MISSED contexts: 6,580 (0.26%) Overall (-6,400 bytes)
FullOpts (-6,400 bytes)
Assembly diffs for linux/x64 ran on windows/x64Diffs are based on 2,505,340 contexts (977,766 MinOpts, 1,527,574 FullOpts). MISSED contexts: 6,922 (0.28%) Overall (+81,810 bytes)
FullOpts (+81,810 bytes)
Assembly diffs for osx/arm64 ran on windows/x64Diffs are based on 2,229,922 contexts (927,360 MinOpts, 1,302,562 FullOpts). MISSED contexts: 6,095 (0.27%) Overall (-3,436 bytes)
FullOpts (-3,436 bytes)
Assembly diffs for windows/arm64 ran on windows/x64Diffs are based on 2,308,445 contexts (929,692 MinOpts, 1,378,753 FullOpts). MISSED contexts: 6,353 (0.27%) Overall (-9,952 bytes)
FullOpts (-9,952 bytes)
Assembly diffs for windows/x64 ran on windows/x64Diffs are based on 2,480,093 contexts (976,915 MinOpts, 1,503,178 FullOpts). MISSED contexts: 6,816 (0.27%) Overall (+104,024 bytes)
FullOpts (+104,024 bytes)
Details here Assembly diffs for linux/arm ran on windows/x86Diffs are based on 2,230,528 contexts (825,130 MinOpts, 1,405,398 FullOpts). MISSED contexts: 77,529 (3.36%) Overall (+106,630 bytes)
FullOpts (+106,630 bytes)
Assembly diffs for windows/x86 ran on windows/x86Diffs are based on 2,245,829 contexts (794,865 MinOpts, 1,450,964 FullOpts). MISSED contexts: base: 52,597 (2.29%), diff: 53,299 (2.32%) Overall (+44,190 bytes)
FullOpts (+44,190 bytes)
Details here Throughput diffsThroughput diffs for linux/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to +0.00%)
FullOpts (-0.06% to +0.03%)
Throughput diffs for linux/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Throughput diffs for osx/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to +0.00%)
FullOpts (-0.07% to +0.03%)
Throughput diffs for windows/x64 ran on windows/x64Overall (-0.06% to +0.03%)
MinOpts (-0.01% to -0.00%)
FullOpts (-0.08% to +0.03%)
Details here Throughput diffs for linux/arm ran on windows/x86Overall (-0.14% to -0.05%)
MinOpts (-0.02% to -0.01%)
FullOpts (-0.17% to -0.08%)
Throughput diffs for windows/x86 ran on windows/x86Overall (-0.17% to -0.07%)
MinOpts (-0.06% to -0.01%)
FullOpts (-0.20% to -0.10%)
Details here Throughput diffs for linux/arm64 ran on linux/x64Overall (-0.21% to -0.04%)
MinOpts (-0.00% to +0.04%)
FullOpts (-0.24% to -0.08%)
Throughput diffs for linux/x64 ran on linux/x64Overall (-0.25% to -0.05%)
FullOpts (-0.28% to -0.09%)
Details here |
/azp run runtime-coreclr jitstress, runtime-coreclr libraries-jitstress, runtime-coreclr outerloop, Fuzzlyn |
Azure Pipelines successfully started running 4 pipeline(s). |
/azp run runtime-coreclr jitstress, runtime-coreclr libraries-jitstress, runtime-coreclr outerloop, Fuzzlyn |
Azure Pipelines successfully started running 4 pipeline(s). |
Diff results for #97488Throughput diffsThroughput diffs for linux/arm64 ran on linux/x64Overall (-0.13%)
MinOpts (+0.02%)
FullOpts (-0.13%)
Throughput diffs for linux/x64 ran on linux/x64Overall (-0.09%)
FullOpts (-0.09%)
Details here |
Diff results for #97488Assembly diffsAssembly diffs for linux/arm64 ran on windows/x64Diffs are based on 2,248,727 contexts (1,002,810 MinOpts, 1,245,917 FullOpts). Overall (-5,316 bytes)
FullOpts (-5,316 bytes)
Assembly diffs for linux/x64 ran on windows/x64Diffs are based on 2,238,190 contexts (979,602 MinOpts, 1,258,588 FullOpts). MISSED contexts: 4 (0.00%) Overall (-68,701 bytes)
FullOpts (-68,701 bytes)
Assembly diffs for osx/arm64 ran on windows/x64Diffs are based on 2,030,809 contexts (927,669 MinOpts, 1,103,140 FullOpts). Overall (-4,616 bytes)
FullOpts (-4,616 bytes)
Assembly diffs for windows/arm64 ran on windows/x64Diffs are based on 2,072,648 contexts (937,487 MinOpts, 1,135,161 FullOpts). Overall (-12,148 bytes)
FullOpts (-12,148 bytes)
Assembly diffs for windows/x64 ran on windows/x64Diffs are based on 2,101,450 contexts (931,440 MinOpts, 1,170,010 FullOpts). Overall (-9,618 bytes)
FullOpts (-9,618 bytes)
Details here Assembly diffs for linux/arm ran on windows/x86Diffs are based on 2,053,511 contexts (830,139 MinOpts, 1,223,372 FullOpts). MISSED contexts: 71,332 (3.36%) Overall (+18,204 bytes)
FullOpts (+18,204 bytes)
Assembly diffs for windows/x86 ran on windows/x86Diffs are based on 2,291,834 contexts (837,213 MinOpts, 1,454,621 FullOpts). MISSED contexts: base: 0 (0.00%), diff: 684 (0.03%) Overall (-25,353 bytes)
FullOpts (-25,353 bytes)
Details here Throughput diffsThroughput diffs for linux/arm64 ran on windows/x64Overall (-0.05% to +0.07%)
MinOpts (-0.01% to +0.00%)
FullOpts (-0.06% to +0.07%)
Throughput diffs for linux/x64 ran on windows/x64Overall (-0.07% to +0.08%)
MinOpts (-0.01% to 0.00%)
FullOpts (-0.08% to +0.08%)
Throughput diffs for osx/arm64 ran on windows/x64Overall (-0.05% to +0.03%)
MinOpts (-0.01% to 0.00%)
FullOpts (-0.08% to +0.03%)
Throughput diffs for windows/arm64 ran on windows/x64Overall (-0.05% to +0.06%)
MinOpts (-0.01% to +0.00%)
FullOpts (-0.07% to +0.06%)
Throughput diffs for windows/x64 ran on windows/x64Overall (-0.05% to +0.06%)
MinOpts (-0.01% to 0.00%)
FullOpts (-0.07% to +0.06%)
Details here Throughput diffs for linux/arm ran on windows/x86Overall (-0.14% to -0.05%)
MinOpts (-0.02% to 0.00%)
FullOpts (-0.17% to -0.08%)
Throughput diffs for windows/x86 ran on windows/x86Overall (-0.17% to -0.07%)
MinOpts (-0.06% to -0.01%)
FullOpts (-0.21% to -0.10%)
Details here |
@AndyAyersMS I ran some of the most heavily-regressed benchmarks from #97399 (the tool you shared with me wasn't able to collate the Windows x64 regressions, presumably due to the size of that issue, but it was able to collate the top Linux x64 regressions, and there's a lot of overlap between the two). I've posted the results in a gist here -- I apologize that it isn't the most diffable format. Looking at the medians, there's much less churn this time around, though some of the ASCII benchmarks are a bit hairy: For example, |
SPMI replay failure is #97587. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM.
We might want to reconsider the "fixup fallthrough" API names since there is no notion of fallthrough at the point these are called. But we can defer that.
`bbFallsThrough` still returns true for `BBJ_COND`; we have a couple of places using it as a "control flows from prev block" check, which is wrong after dotnet#97488.
`bbFallsThrough` still returns true for `BBJ_COND`; we have a couple of places using it as a "control flows from prev block" check, which is wrong after #97488.
#97488 removed the logic for maintaining implicit fallthrough for BBJ_COND blocks into their false targets via jump insertion, but otherwise left optLoopCompactionFixupFallThrough intact. This method also tries to maintain fallthrough behavior by reversing the conditional, if the next block is the true target; per #93020, we should defer condition reversals until block reordering, so we might as well get rid of optLoopCompactionFixupFallThrough. By removing this method altogether, we don't have to worry about rebuilding the DFS tree due to the flowgraph being modified, improving TP. This removal caused relatively dramatic diffs locally, which are reduced somewhat by reversing branches (when possible) when restoring implicit fallthrough before block reordering.
Part of #93020. This change adds back in most of #97191 and #96609, except for any significant changes to the flowgraph optimization passes to reduce churn. With this change, the false target of a
BBJ_COND
can diverge from the next block untilCompiler::optOptimizeLayout
, in which we reestablish implicit fall-through withfgConnectFallThrough
to preserve the existing block reordering behavior. Note that the deferral of these fall-through fixups causes diffs in the edge weights, which can alter the behavior offgReorderBlocks
, hence some of the size regressions. AfterCompiler::optOptimizeLayout
, we don't bother to preserve implicit fall-through behavior, and at the moment, it is possible for aBBJ_COND
's next block to be the true target, resulting in two branches emitted instead of one. I plan on adding a new optimization phase for reversing conditionals right before codegen to handle these cases in a follow-up PR, so we can evaluate the TP impact.Diffs will look better after #97456 is merged in, since that replaces
fgRemoveConditionalJump
with a slightly more aggressive implementation.