// Method handle and address info used in case of jump epilog
CORINFO_METHOD_HANDLE methHnd = nullptr;
CORINFO_CONST_LOOKUP addrInfo;
- addrInfo.addr = nullptr;
+ addrInfo.addr = nullptr;
+ addrInfo.accessType = IAT_VALUE;
if (jmpEpilog && lastNode->gtOper == GT_JMP)
{
return nextMorphStmt == nullptr;
}
+static const int numberOfTrackedFlags = 5;
+static const unsigned trackedFlags[numberOfTrackedFlags] = {GTF_ASG, GTF_CALL, GTF_EXCEPT, GTF_GLOB_REF,
+ GTF_ORDER_SIDEEFF};
+
//------------------------------------------------------------------------
// fgMorphArgList: morph argument list tree without recursion.
//
// Use a non-recursive algorithm that morphs all actual list values,
// memorizes the last node for each effect flag and resets
// them during the second iteration.
- constexpr int numberOfTrackedFlags = 5;
- constexpr unsigned trackedFlags[numberOfTrackedFlags] = {GTF_ASG, GTF_CALL, GTF_EXCEPT, GTF_GLOB_REF,
- GTF_ORDER_SIDEEFF};
- static_assert_no_msg((trackedFlags[0] | trackedFlags[1] | trackedFlags[2] | trackedFlags[3] | trackedFlags[4]) ==
- GTF_ALL_EFFECT);
+ assert((trackedFlags[0] | trackedFlags[1] | trackedFlags[2] | trackedFlags[3] | trackedFlags[4]) == GTF_ALL_EFFECT);
GenTree* memorizedLastNodes[numberOfTrackedFlags] = {nullptr};