Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dotnet/runtime.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Andreenko <seandree@microsoft.com>2021-04-13 10:42:27 +0300
committerGitHub <noreply@github.com>2021-04-13 10:42:27 +0300
commitf9fcb8b0643c3ebc81f9e1733097179cebd41561 (patch)
tree28c3403ba9a21b406b6d6dc0e9ef81bd02681a69 /src/coreclr/jit/flowgraph.cpp
parent4f3fd1a9070f267806778160b4c3c1389f19452b (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.cpp13
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())