JIT: improve simplification of IND(ADDR(x)) (#20508)
JIT: improve simplification of IND(ADDR(x)) (#20508)

Some `IND(ADDR(x))` trees were not being optimized to `x` by morph,
particularly when `x` was the promoted pointer field of a `Span`.
Instead they were creating local fields that blocked enregistration
and lead to store-load pairs like:

```asm
       mov      bword ptr [rsp+20H], rax
       mov      rax, bword ptr [rsp+20H]
```

Add logic to `fgMorphSmpOp`'s `GT_IND` clause to recognize and simplify
these cases.
poizan42/coreclr,poizan42/coreclr,wtgodbe/coreclr,krk/coreclr,wtgodbe/coreclr,cshung/coreclr,krk/coreclr,cshung/coreclr,krk/coreclr,wtgodbe/coreclr,poizan42/coreclr,cshung/coreclr,cshung/coreclr,cshung/coreclr,poizan42/coreclr,mmitche/coreclr,poizan42/coreclr,mmitche/coreclr,mmitche/coreclr,krk/coreclr,mmitche/coreclr,krk/coreclr,krk/coreclr,poizan42/coreclr,wtgodbe/coreclr,mmitche/coreclr,wtgodbe/coreclr,wtgodbe/coreclr,cshung/coreclr,mmitche/coreclr