@@ -2109,42 +2109,6 @@ bool GenTreeCall::IsHelperCall(Compiler* compiler, unsigned helper) const
21092109 return IsHelperCall(compiler->eeFindHelper(helper));
21102110}
21112111
2112- //------------------------------------------------------------------------
2113- // GenTreeCall::ReplaceCallOperand:
2114- // Replaces a given operand to a call node and updates the call
2115- // argument table if necessary.
2116- //
2117- // Arguments:
2118- // useEdge - the use edge that points to the operand to be replaced.
2119- // replacement - the replacement node.
2120- //
2121- void GenTreeCall::ReplaceCallOperand(GenTree** useEdge, GenTree* replacement)
2122- {
2123- assert(useEdge != nullptr);
2124- assert(replacement != nullptr);
2125- assert(TryGetUse(*useEdge, &useEdge));
2126-
2127- GenTree* originalOperand = *useEdge;
2128- *useEdge = replacement;
2129-
2130- const bool isArgument =
2131- (replacement != gtControlExpr) &&
2132- ((gtCallType != CT_INDIRECT) || ((replacement != gtCallCookie) && (replacement != gtCallAddr)));
2133-
2134- if (isArgument)
2135- {
2136- if ((originalOperand->gtFlags & GTF_LATE_ARG) != 0)
2137- {
2138- replacement->gtFlags |= GTF_LATE_ARG;
2139- }
2140- else
2141- {
2142- assert((replacement->gtFlags & GTF_LATE_ARG) == 0);
2143- assert(gtArgs.FindByNode(replacement)->GetNode() == replacement);
2144- }
2145- }
2146- }
2147-
21482112//--------------------------------------------------------------------------
21492113// Equals: Check if 2 CALL nodes are equal.
21502114//
@@ -6140,15 +6104,7 @@ void GenTree::ReplaceOperand(GenTree** useEdge, GenTree* replacement)
61406104 assert(useEdge != nullptr);
61416105 assert(replacement != nullptr);
61426106 assert(TryGetUse(*useEdge, &useEdge));
6143-
6144- if (OperGet() == GT_CALL)
6145- {
6146- AsCall()->ReplaceCallOperand(useEdge, replacement);
6147- }
6148- else
6149- {
6150- *useEdge = replacement;
6151- }
6107+ *useEdge = replacement;
61526108}
61536109
61546110//------------------------------------------------------------------------
@@ -9686,7 +9642,7 @@ void GenTree::SetIndirExceptionFlags(Compiler* comp)
96869642
96879643/* static */ int GenTree::gtDispFlags(GenTreeFlags flags, GenTreeDebugFlags debugFlags)
96889644{
9689- int charsDisplayed = 11 ; // 11 is the "baseline" number of flag characters displayed
9645+ int charsDisplayed = 10 ; // the "baseline" number of flag characters displayed
96909646
96919647 printf("%c", (flags & GTF_ASG) ? 'A' : (IsContained(flags) ? 'c' : '-'));
96929648 printf("%c", (flags & GTF_CALL) ? 'C' : '-');
@@ -9703,7 +9659,6 @@ void GenTree::SetIndirExceptionFlags(Compiler* comp)
97039659 printf("%c", (flags & GTF_SET_FLAGS) ? 'S' : '-');
97049660 ++charsDisplayed;
97059661#endif
9706- printf("%c", (flags & GTF_LATE_ARG) ? 'L' : '-');
97079662 printf("%c", (flags & GTF_SPILLED) ? 'z' : (flags & GTF_SPILL) ? 'Z' : '-');
97089663
97099664 return charsDisplayed;
@@ -15677,11 +15632,6 @@ void Compiler::gtExtractSideEffList(GenTree* expr,
1567715632
1567815633 void PushSideEffects(GenTree* node)
1567915634 {
15680- // The extracted side effect will no longer be an argument, so unmark it.
15681- // This is safe to do because the side effects will be visited in pre-order,
15682- // aborting as soon as any tree is extracted. Thus if an argument for a call
15683- // is being extracted, it is guaranteed that the call itself will not be.
15684- node->gtFlags &= ~GTF_LATE_ARG;
1568515635 m_sideEffects.Push(node);
1568615636 }
1568715637 };
0 commit comments