diff options
author | Sergey Andreenko <seandree@microsoft.com> | 2021-04-13 10:42:27 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-13 10:42:27 +0300 |
commit | f9fcb8b0643c3ebc81f9e1733097179cebd41561 (patch) | |
tree | 28c3403ba9a21b406b6d6dc0e9ef81bd02681a69 /src/coreclr/jit/flowgraph.cpp | |
parent | 4f3fd1a9070f267806778160b4c3c1389f19452b (diff) |
Delete `JitDoOldStructRetyping` artifacts. (#51092)
* Delete `JitDoOldStructRetyping`.
* delete unnecessary spilling in `fgUpdateInlineReturnExpressionPlaceHolder`.
Diffstat (limited to 'src/coreclr/jit/flowgraph.cpp')
-rw-r--r-- | src/coreclr/jit/flowgraph.cpp | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/src/coreclr/jit/flowgraph.cpp b/src/coreclr/jit/flowgraph.cpp index 578967bac52..3210718d041 100644 --- a/src/coreclr/jit/flowgraph.cpp +++ b/src/coreclr/jit/flowgraph.cpp @@ -2317,17 +2317,10 @@ private: if (comp->compMethodReturnsNativeScalarType()) { - if (!comp->compDoOldStructRetyping()) + returnLocalDsc.lvType = genActualType(comp->info.compRetType); + if (varTypeIsStruct(returnLocalDsc.lvType)) { - returnLocalDsc.lvType = genActualType(comp->info.compRetType); - if (varTypeIsStruct(returnLocalDsc.lvType)) - { - comp->lvaSetStruct(returnLocalNum, comp->info.compMethodInfo->args.retTypeClass, false); - } - } - else - { - returnLocalDsc.lvType = genActualType(comp->info.compRetNativeType); + comp->lvaSetStruct(returnLocalNum, comp->info.compMethodInfo->args.retTypeClass, false); } } else if (comp->compMethodReturnsRetBufAddr()) |