Skip to content
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

Clear IconHandle when we fold compares #95383

Merged
merged 2 commits into from
Nov 29, 2023

Commits on Nov 29, 2023

  1. Clear IconHandle when we fold compares

    Fixes dotnet#95367.
    
    Relevant part of the JitDump:
    
    ```
    Using `if true` assertions from pred BB02
    Assertions in: #1
    fgMorphTree BB04, STMT00021 (before)
                   [000070] DA---------                         *  STORE_LCL_VAR ubyte  V10 tmp9
                   [000057] -----------                         \--*  CAST      int <- ubyte <- int
                   [000006] -----------                            \--*  EQ        int
                   [000004] -----------                               +--*  LCL_VAR   ref    V02 tmp1          (last use)
                   [000055] H----------                               \--*  CNS_INT(h) ref     'Frozen EmptyPartition`1<Int32> object'
    
    Assertion prop for index #1 in BB04:
                   [000006] -----------                         *  EQ        int
    GenTreeNode creates assertion:
                   [000070] DA---+-----                         *  STORE_LCL_VAR ubyte  V10 tmp9
    In BB04 New Local Constant Assertion: V10 == [0000000000000001], index = #2
    
    fgMorphTree BB04, STMT00021 (after)
                   [000070] DA---+-----                         *  STORE_LCL_VAR ubyte  V10 tmp9
                   [000055] H----+-----                         \--*  CNS_INT(h) int
    ```
    
    The JitDump is unfinished because the compiler crashes when trying to dump the last line. Clearly, the `CNS_INT` is no longer a handle at that point because we just bashed it to a constant 1.
    MichalStrehovsky committed Nov 29, 2023
    Configuration menu
    Copy the full SHA
    a0c7a75 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b68d70f View commit details
    Browse the repository at this point in the history