Jit: Fix SetIndirExceptionFlags.
SetIndirExceptionFlags should not set `GTF_IND_NONFAULTING` flag if the
address has `GTF_EXCEPT` flag.
The failing scenario was:
We were setting `GTF_IND_NONFAULTING` on this indirection (since `ADDR` Node
can't be null)
```
[000003] *--XG------- * IND int
[000002] ---XG------- \--* ADDR byref Zero Fseq[i]
[000001] ---XG------- \--* FIELD struct s
[000000] ------------ \--* LCL_VAR ref V00 arg0
```
this was then transformed to
```
[000003] *---G------- * IND int
[000013] -----+------ \--* ADD byref
[000000] -----+------ +--* LCL_VAR ref V00 arg0
[000012] -----+------ \--* CNS_INT long 8 field offset Fseq[s, i]
```
The `GTF_EXCEPT` flag was cleared on `IND` because it had `GTF_IND_NONFAULTING`set
and the address no longer had `GTF_EXCEPT` flag.
Fixes dotnet/coreclr#27027.
Commit migrated from https://github.com/dotnet/coreclr/commit/
f58ce06e619e607d8e297d57f10afdc15cfce232