Skip to content

Commit 161f346

Browse files
authored
[cDAC] Set RejitFlags to use a known underlying type (#109935)
set RejitFlags enum to use uint32_t as backing type for use in cDAC
1 parent d4516bf commit 161f346

9 files changed

+70
-71
lines changed

src/coreclr/debug/daccess/dacdbiimpl.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -7284,11 +7284,11 @@ HRESULT DacDbiInterfaceImpl::GetActiveRejitILCodeVersionNode(VMPTR_Module vmModu
72847284
// Be careful, there are two different definitions of 'active' being used here
72857285
// For the CodeVersionManager, the active IL version is whatever one should be used in the next invocation of the method
72867286
// 'rejit active' narrows that to only include rejit IL bodies where the profiler has already provided the definition
7287-
// for the new IL (ilCodeVersion.GetRejitState()==ILCodeVersion::kStateActive). It is possible that the code version
7287+
// for the new IL (ilCodeVersion.GetRejitState()==RejitFlags::kStateActive). It is possible that the code version
72887288
// manager's active IL version hasn't yet asked the profiler for the IL body to use, in which case we want to filter it
72897289
// out from the return in this method.
72907290
ILCodeVersion activeILVersion = pCodeVersionManager->GetActiveILCodeVersion(pModule, methodTk);
7291-
if (activeILVersion.IsNull() || activeILVersion.IsDefaultVersion() || activeILVersion.GetRejitState() != ILCodeVersion::kStateActive)
7291+
if (activeILVersion.IsNull() || activeILVersion.IsDefaultVersion() || activeILVersion.GetRejitState() != RejitFlags::kStateActive)
72927292
{
72937293
pVmILCodeVersionNode->SetDacTargetPtr(0);
72947294
}
@@ -7390,7 +7390,7 @@ HRESULT DacDbiInterfaceImpl::GetILCodeVersionNodeData(VMPTR_ILCodeVersionNode vm
73907390
DD_ENTER_MAY_THROW;
73917391
#ifdef FEATURE_REJIT
73927392
ILCodeVersion ilCode(vmILCodeVersionNode.GetDacPtr());
7393-
pData->m_state = ilCode.GetRejitState();
7393+
pData->m_state = static_cast<DWORD>(ilCode.GetRejitState());
73947394
pData->m_pbIL = PTR_TO_CORDB_ADDRESS(dac_cast<TADDR>(ilCode.GetIL()));
73957395
pData->m_dwCodegenFlags = ilCode.GetJitFlags();
73967396
const InstrumentedILOffsetMapping* pMapping = ilCode.GetInstrumentedILMap();

src/coreclr/debug/daccess/request.cpp

+7-7
Original file line numberDiff line numberDiff line change
@@ -921,11 +921,11 @@ void CopyNativeCodeVersionToReJitData(NativeCodeVersion nativeCodeVersion, Nativ
921921
pReJitData->flags = DacpReJitData::kUnknown;
922922
break;
923923

924-
case ILCodeVersion::kStateRequested:
924+
case RejitFlags::kStateRequested:
925925
pReJitData->flags = DacpReJitData::kRequested;
926926
break;
927927

928-
case ILCodeVersion::kStateActive:
928+
case RejitFlags::kStateActive:
929929
pReJitData->flags = DacpReJitData::kActive;
930930
break;
931931
}
@@ -4618,7 +4618,7 @@ HRESULT ClrDataAccess::GetPendingReJITID(CLRDATA_ADDRESS methodDesc, int *pRejit
46184618
{
46194619
hr = E_INVALIDARG;
46204620
}
4621-
else if (ilVersion.GetRejitState() == ILCodeVersion::kStateRequested)
4621+
else if (ilVersion.GetRejitState() == RejitFlags::kStateRequested)
46224622
{
46234623
*pRejitId = (int)ilVersion.GetVersionId();
46244624
}
@@ -4661,11 +4661,11 @@ HRESULT ClrDataAccess::GetReJITInformation(CLRDATA_ADDRESS methodDesc, int rejit
46614661
pReJitData->flags = DacpReJitData2::kUnknown;
46624662
break;
46634663

4664-
case ILCodeVersion::kStateRequested:
4664+
case RejitFlags::kStateRequested:
46654665
pReJitData->flags = DacpReJitData2::kRequested;
46664666
break;
46674667

4668-
case ILCodeVersion::kStateActive:
4668+
case RejitFlags::kStateActive:
46694669
pReJitData->flags = DacpReJitData2::kActive;
46704670
break;
46714671
}
@@ -4698,7 +4698,7 @@ HRESULT ClrDataAccess::GetProfilerModifiedILInformation(CLRDATA_ADDRESS methodDe
46984698
CodeVersionManager* pCodeVersionManager = pMD->GetCodeVersionManager();
46994699
CodeVersionManager::LockHolder codeVersioningLockHolder;
47004700
ILCodeVersion ilVersion = pCodeVersionManager->GetActiveILCodeVersion(pMD);
4701-
if (ilVersion.GetRejitState() != ILCodeVersion::kStateActive || !ilVersion.HasDefaultIL())
4701+
if (ilVersion.GetRejitState() != RejitFlags::kStateActive || !ilVersion.HasDefaultIL())
47024702
{
47034703
pILData->type = DacpProfilerILData::ReJITModified;
47044704
pILData->rejitID = static_cast<ULONG>(pCodeVersionManager->GetActiveILCodeVersion(pMD).GetVersionId());
@@ -4748,7 +4748,7 @@ HRESULT ClrDataAccess::GetMethodsWithProfilerModifiedIL(CLRDATA_ADDRESS mod, CLR
47484748

47494749
TADDR pDynamicIL = pModule->GetDynamicIL(pMD->GetMemberDef());
47504750
ILCodeVersion ilVersion = pCodeVersionManager->GetActiveILCodeVersion(pMD);
4751-
if (ilVersion.GetRejitState() != ILCodeVersion::kStateActive || !ilVersion.HasDefaultIL() || pDynamicIL != (TADDR)NULL)
4751+
if (ilVersion.GetRejitState() != RejitFlags::kStateActive || !ilVersion.HasDefaultIL() || pDynamicIL != (TADDR)NULL)
47524752
{
47534753
methodDescs[*pcMethodDescs] = PTR_CDADDR(pMD);
47544754
++(*pcMethodDescs);

src/coreclr/debug/ee/debugger.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -12251,7 +12251,7 @@ HRESULT Debugger::DeoptimizeMethodHelper(Module* pModule, mdMethodDef methodDef)
1225112251
// call back in to anything so set it all here to match the original IL and debug codegen flags
1225212252
ilCodeVersion.SetIL(ILCodeVersion(pModule, methodDef).GetIL());
1225312253
ilCodeVersion.SetJitFlags(COR_PRF_CODEGEN_DISABLE_ALL_OPTIMIZATIONS | COR_PRF_CODEGEN_DEBUG_INFO);
12254-
ilCodeVersion.SetRejitState(ILCodeVersion::kStateActive);
12254+
ilCodeVersion.SetRejitState(RejitFlags::kStateActive);
1225512255
ilCodeVersion.SetEnableReJITCallback(false);
1225612256
}
1225712257

src/coreclr/debug/ee/functioninfo.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1058,7 +1058,7 @@ void DebuggerJitInfo::SetBoundaries(ULONG32 cMap, ICorDebugInfo::OffsetMapping *
10581058
{
10591059
// Did the current rejit provide a map?
10601060
const InstrumentedILOffsetMapping *pReJitMap = NULL;
1061-
if (ilVersion.GetRejitState() == ILCodeVersion::kStateActive)
1061+
if (ilVersion.GetRejitState() == RejitFlags::kStateActive)
10621062
{
10631063
pReJitMap = ilVersion.GetInstrumentedILMap();
10641064
}

src/coreclr/vm/codeversion.cpp

+13-14
Original file line numberDiff line numberDiff line change
@@ -549,7 +549,7 @@ ILCodeVersionNode::ILCodeVersionNode() :
549549
m_methodDef(0),
550550
m_rejitId(0),
551551
m_pNextILVersionNode(dac_cast<PTR_ILCodeVersionNode>(nullptr)),
552-
m_rejitState(ILCodeVersion::kStateRequested),
552+
m_rejitState(RejitFlags::kStateRequested),
553553
m_pIL(),
554554
m_jitFlags(0),
555555
m_deoptimized(FALSE)
@@ -563,7 +563,7 @@ ILCodeVersionNode::ILCodeVersionNode(Module* pModule, mdMethodDef methodDef, ReJ
563563
m_methodDef(methodDef),
564564
m_rejitId(id),
565565
m_pNextILVersionNode(dac_cast<PTR_ILCodeVersionNode>(nullptr)),
566-
m_rejitState(ILCodeVersion::kStateRequested),
566+
m_rejitState(RejitFlags::kStateRequested),
567567
m_pIL(nullptr),
568568
m_jitFlags(0),
569569
m_deoptimized(isDeoptimized)
@@ -588,17 +588,17 @@ ReJITID ILCodeVersionNode::GetVersionId() const
588588
return m_rejitId;
589589
}
590590

591-
ILCodeVersion::RejitFlags ILCodeVersionNode::GetRejitState() const
591+
RejitFlags ILCodeVersionNode::GetRejitState() const
592592
{
593593
LIMITED_METHOD_DAC_CONTRACT;
594-
return static_cast<ILCodeVersion::RejitFlags>(m_rejitState.Load() & ILCodeVersion::kStateMask);
594+
return m_rejitState.Load() & RejitFlags::kStateMask;
595595
}
596596

597597
BOOL ILCodeVersionNode::GetEnableReJITCallback() const
598598
{
599599
LIMITED_METHOD_DAC_CONTRACT;
600600

601-
return (m_rejitState.Load() & ILCodeVersion::kSuppressParams) == ILCodeVersion::kSuppressParams;
601+
return (m_rejitState.Load() & RejitFlags::kSuppressParams) == RejitFlags::kSuppressParams;
602602
}
603603

604604
PTR_COR_ILMETHOD ILCodeVersionNode::GetIL() const
@@ -632,15 +632,14 @@ BOOL ILCodeVersionNode::IsDeoptimized() const
632632
}
633633

634634
#ifndef DACCESS_COMPILE
635-
void ILCodeVersionNode::SetRejitState(ILCodeVersion::RejitFlags newState)
635+
void ILCodeVersionNode::SetRejitState(RejitFlags newState)
636636
{
637637
LIMITED_METHOD_CONTRACT;
638638
// We're doing a non thread safe modification to m_rejitState
639639
_ASSERTE(CodeVersionManager::IsLockOwnedByCurrentThread());
640640

641-
ILCodeVersion::RejitFlags oldNonMaskFlags =
642-
static_cast<ILCodeVersion::RejitFlags>(m_rejitState.Load() & ~ILCodeVersion::kStateMask);
643-
m_rejitState.Store(static_cast<ILCodeVersion::RejitFlags>(newState | oldNonMaskFlags));
641+
RejitFlags oldNonMaskFlags = m_rejitState.Load() & ~RejitFlags::kStateMask;
642+
m_rejitState.Store(static_cast<RejitFlags>(newState | oldNonMaskFlags));
644643
}
645644

646645
void ILCodeVersionNode::SetEnableReJITCallback(BOOL state)
@@ -649,14 +648,14 @@ void ILCodeVersionNode::SetEnableReJITCallback(BOOL state)
649648
// We're doing a non thread safe modification to m_rejitState
650649
_ASSERTE(CodeVersionManager::IsLockOwnedByCurrentThread());
651650

652-
ILCodeVersion::RejitFlags oldFlags = m_rejitState.Load();
651+
RejitFlags oldFlags = m_rejitState.Load();
653652
if (state)
654653
{
655-
m_rejitState.Store(static_cast<ILCodeVersion::RejitFlags>(oldFlags | ILCodeVersion::kSuppressParams));
654+
m_rejitState.Store(oldFlags | RejitFlags::kSuppressParams);
656655
}
657656
else
658657
{
659-
m_rejitState.Store(static_cast<ILCodeVersion::RejitFlags>(oldFlags & ~ILCodeVersion::kSuppressParams));
658+
m_rejitState.Store(oldFlags & ~RejitFlags::kSuppressParams);
660659
}
661660
}
662661

@@ -850,7 +849,7 @@ bool ILCodeVersion::HasAnyOptimizedNativeCodeVersion(NativeCodeVersion tier0Nati
850849
}
851850
#endif
852851

853-
ILCodeVersion::RejitFlags ILCodeVersion::GetRejitState() const
852+
RejitFlags ILCodeVersion::GetRejitState() const
854853
{
855854
LIMITED_METHOD_DAC_CONTRACT;
856855
if (m_storageKind == StorageKind::Explicit)
@@ -859,7 +858,7 @@ ILCodeVersion::RejitFlags ILCodeVersion::GetRejitState() const
859858
}
860859
else
861860
{
862-
return ILCodeVersion::kStateActive;
861+
return RejitFlags::kStateActive;
863862
}
864863
}
865864

src/coreclr/vm/codeversion.h

+31-31
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,34 @@ class NativeCodeVersion
145145

146146
#ifdef FEATURE_CODE_VERSIONING
147147

148-
148+
enum class RejitFlags : uint32_t
149+
{
150+
// The profiler has requested a ReJit, so we've allocated stuff, but we haven't
151+
// called back to the profiler to get any info or indicate that the ReJit has
152+
// started. (This Info can be 'reused' for a new ReJit if the
153+
// profiler calls RequestRejit again before we transition to the next state.)
154+
kStateRequested = 0x00000000,
155+
156+
// The CLR has initiated the call to the profiler's GetReJITParameters() callback
157+
// but it hasn't completed yet. At this point we have to assume the profiler has
158+
// committed to a specific IL body, even if the CLR doesn't know what it is yet.
159+
// If the profiler calls RequestRejit we need to allocate a new ILCodeVersion
160+
// and call GetReJITParameters() again.
161+
kStateGettingReJITParameters = 0x00000001,
162+
163+
// We have asked the profiler about this method via ICorProfilerFunctionControl,
164+
// and have thus stored the IL and codegen flags the profiler specified.
165+
kStateActive = 0x00000002,
166+
167+
kStateMask = 0x0000000F,
168+
169+
// Indicates that the method being ReJITted is an inliner of the actual
170+
// ReJIT request and we should not issue the GetReJITParameters for this
171+
// method.
172+
kSuppressParams = 0x80000000,
173+
174+
support_use_as_flags // Enable the template functions in enum_class_flags.h
175+
};
149176

150177
class ILCodeVersion
151178
{
@@ -184,33 +211,6 @@ class ILCodeVersion
184211
HRESULT SetActiveNativeCodeVersion(NativeCodeVersion activeNativeCodeVersion);
185212
#endif //DACCESS_COMPILE
186213

187-
enum RejitFlags
188-
{
189-
// The profiler has requested a ReJit, so we've allocated stuff, but we haven't
190-
// called back to the profiler to get any info or indicate that the ReJit has
191-
// started. (This Info can be 'reused' for a new ReJit if the
192-
// profiler calls RequestRejit again before we transition to the next state.)
193-
kStateRequested = 0x00000000,
194-
195-
// The CLR has initiated the call to the profiler's GetReJITParameters() callback
196-
// but it hasn't completed yet. At this point we have to assume the profiler has
197-
// committed to a specific IL body, even if the CLR doesn't know what it is yet.
198-
// If the profiler calls RequestRejit we need to allocate a new ILCodeVersion
199-
// and call GetReJITParameters() again.
200-
kStateGettingReJITParameters = 0x00000001,
201-
202-
// We have asked the profiler about this method via ICorProfilerFunctionControl,
203-
// and have thus stored the IL and codegen flags the profiler specified.
204-
kStateActive = 0x00000002,
205-
206-
kStateMask = 0x0000000F,
207-
208-
// Indicates that the method being ReJITted is an inliner of the actual
209-
// ReJIT request and we should not issue the GetReJITParameters for this
210-
// method.
211-
kSuppressParams = 0x80000000
212-
};
213-
214214
RejitFlags GetRejitState() const;
215215
BOOL GetEnableReJITCallback() const;
216216
BOOL IsDeoptimized() const;
@@ -388,15 +388,15 @@ class ILCodeVersionNode
388388
PTR_COR_ILMETHOD GetIL() const;
389389
DWORD GetJitFlags() const;
390390
const InstrumentedILOffsetMapping* GetInstrumentedILMap() const;
391-
ILCodeVersion::RejitFlags GetRejitState() const;
391+
RejitFlags GetRejitState() const;
392392
BOOL GetEnableReJITCallback() const;
393393
PTR_ILCodeVersionNode GetNextILVersionNode() const;
394394
BOOL IsDeoptimized() const;
395395
#ifndef DACCESS_COMPILE
396396
void SetIL(COR_ILMETHOD* pIL);
397397
void SetJitFlags(DWORD flags);
398398
void SetInstrumentedILMap(SIZE_T cMap, COR_IL_MAP * rgMap);
399-
void SetRejitState(ILCodeVersion::RejitFlags newState);
399+
void SetRejitState(RejitFlags newState);
400400
void SetEnableReJITCallback(BOOL state);
401401
void SetNextILVersionNode(ILCodeVersionNode* pNextVersionNode);
402402
#endif
@@ -406,7 +406,7 @@ class ILCodeVersionNode
406406
const mdMethodDef m_methodDef;
407407
const ReJITID m_rejitId;
408408
PTR_ILCodeVersionNode m_pNextILVersionNode; // Never modified after being added to the linked list
409-
Volatile<ILCodeVersion::RejitFlags> m_rejitState;
409+
Volatile<RejitFlags> m_rejitState;
410410
VolatilePtr<COR_ILMETHOD, PTR_COR_ILMETHOD> m_pIL;
411411
Volatile<DWORD> m_jitFlags;
412412
InstrumentedILOffsetMapping m_instrumentedILMap;

src/coreclr/vm/jitinterface.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -7928,7 +7928,7 @@ CorInfoInline CEEInfo::canInline (CORINFO_METHOD_HANDLE hCaller,
79287928
CodeVersionManager* pCodeVersionManager = pCallee->GetCodeVersionManager();
79297929
CodeVersionManager::LockHolder codeVersioningLockHolder;
79307930
ILCodeVersion ilVersion = pCodeVersionManager->GetActiveILCodeVersion(pCallee);
7931-
if (ilVersion.GetRejitState() != ILCodeVersion::kStateActive || !ilVersion.HasDefaultIL())
7931+
if (ilVersion.GetRejitState() != RejitFlags::kStateActive || !ilVersion.HasDefaultIL())
79327932
{
79337933
result = INLINE_FAIL;
79347934
szFailReason = "ReJIT methods cannot be inlined.";
@@ -8131,7 +8131,7 @@ void CEEInfo::reportInliningDecision (CORINFO_METHOD_HANDLE inlinerHnd,
81318131
CodeVersionManager* pCodeVersionManager = pCallee->GetCodeVersionManager();
81328132
CodeVersionManager::LockHolder codeVersioningLockHolder;
81338133
ILCodeVersion ilVersion = pCodeVersionManager->GetActiveILCodeVersion(pCallee);
8134-
if (ilVersion.GetRejitState() != ILCodeVersion::kStateActive || !ilVersion.HasDefaultIL())
8134+
if (ilVersion.GetRejitState() != RejitFlags::kStateActive || !ilVersion.HasDefaultIL())
81358135
{
81368136
shouldCallReJIT = TRUE;
81378137
modId = reinterpret_cast<ModuleID>(pCaller->GetModule());

src/coreclr/vm/prestub.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -2113,11 +2113,11 @@ HRESULT VersionedPrepareCodeConfig::FinishConfiguration()
21132113
// Any code build stages that do just in time configuration should
21142114
// be configured now
21152115
#ifdef FEATURE_REJIT
2116-
if (m_ilCodeVersion.GetRejitState() != ILCodeVersion::kStateActive)
2116+
if (m_ilCodeVersion.GetRejitState() != RejitFlags::kStateActive)
21172117
{
21182118
ReJitManager::ConfigureILCodeVersion(m_ilCodeVersion);
21192119
}
2120-
_ASSERTE(m_ilCodeVersion.GetRejitState() == ILCodeVersion::kStateActive);
2120+
_ASSERTE(m_ilCodeVersion.GetRejitState() == RejitFlags::kStateActive);
21212121
#endif
21222122

21232123
return S_OK;

src/coreclr/vm/rejit.cpp

+10-10
Original file line numberDiff line numberDiff line change
@@ -874,7 +874,7 @@ HRESULT ReJitManager::BindILVersion(
874874
ILCodeVersion ilCodeVersion = pCodeVersionManager->GetActiveILCodeVersion(pModule, methodDef);
875875
BOOL fDoCallback = (flags & COR_PRF_REJIT_INLINING_CALLBACKS) == COR_PRF_REJIT_INLINING_CALLBACKS;
876876

877-
if (ilCodeVersion.GetRejitState() == ILCodeVersion::kStateRequested)
877+
if (ilCodeVersion.GetRejitState() == RejitFlags::kStateRequested)
878878
{
879879
// We can 'reuse' this instance because the profiler doesn't know about
880880
// it yet. (This likely happened because a profiler called RequestReJIT
@@ -965,12 +965,12 @@ HRESULT ReJitManager::ConfigureILCodeVersion(ILCodeVersion ilCodeVersion)
965965
CodeVersionManager::LockHolder codeVersioningLockHolder;
966966
switch (ilCodeVersion.GetRejitState())
967967
{
968-
case ILCodeVersion::kStateRequested:
969-
ilCodeVersion.SetRejitState(ILCodeVersion::kStateGettingReJITParameters);
968+
case RejitFlags::kStateRequested:
969+
ilCodeVersion.SetRejitState(RejitFlags::kStateGettingReJITParameters);
970970
fNeedsParameters = TRUE;
971971
break;
972972

973-
case ILCodeVersion::kStateGettingReJITParameters:
973+
case RejitFlags::kStateGettingReJITParameters:
974974
fWaitForParameters = TRUE;
975975
break;
976976

@@ -1026,9 +1026,9 @@ HRESULT ReJitManager::ConfigureILCodeVersion(ILCodeVersion ilCodeVersion)
10261026
// This code path also happens if the GetReJITParameters callback was suppressed due to
10271027
// the method being ReJITted as an inliner by the runtime (instead of by the user).
10281028
CodeVersionManager::LockHolder codeVersioningLockHolder;
1029-
if (ilCodeVersion.GetRejitState() == ILCodeVersion::kStateGettingReJITParameters)
1029+
if (ilCodeVersion.GetRejitState() == RejitFlags::kStateGettingReJITParameters)
10301030
{
1031-
ilCodeVersion.SetRejitState(ILCodeVersion::kStateActive);
1031+
ilCodeVersion.SetRejitState(RejitFlags::kStateActive);
10321032
ilCodeVersion.SetIL(ILCodeVersion(pModule, methodDef).GetIL());
10331033
}
10341034
}
@@ -1045,7 +1045,7 @@ HRESULT ReJitManager::ConfigureILCodeVersion(ILCodeVersion ilCodeVersion)
10451045
_ASSERTE(pFuncControl != NULL);
10461046

10471047
CodeVersionManager::LockHolder codeVersioningLockHolder;
1048-
if (ilCodeVersion.GetRejitState() == ILCodeVersion::kStateGettingReJITParameters)
1048+
if (ilCodeVersion.GetRejitState() == RejitFlags::kStateGettingReJITParameters)
10491049
{
10501050
// Inside the above call to ICorProfilerCallback4::GetReJITParameters, the profiler
10511051
// will have used the specified pFuncControl to provide its IL and codegen flags.
@@ -1055,7 +1055,7 @@ HRESULT ReJitManager::ConfigureILCodeVersion(ILCodeVersion ilCodeVersion)
10551055
// ilCodeVersion is now the owner of the memory for the IL buffer
10561056
ilCodeVersion.SetInstrumentedILMap(pFuncControl->GetInstrumentedMapEntryCount(),
10571057
pFuncControl->GetInstrumentedMapEntries());
1058-
ilCodeVersion.SetRejitState(ILCodeVersion::kStateActive);
1058+
ilCodeVersion.SetRejitState(RejitFlags::kStateActive);
10591059
}
10601060
}
10611061
}
@@ -1086,7 +1086,7 @@ HRESULT ReJitManager::ConfigureILCodeVersion(ILCodeVersion ilCodeVersion)
10861086
{
10871087
{
10881088
CodeVersionManager::LockHolder codeVersioningLockHolder;
1089-
if (ilCodeVersion.GetRejitState() == ILCodeVersion::kStateActive)
1089+
if (ilCodeVersion.GetRejitState() == RejitFlags::kStateActive)
10901090
{
10911091
break; // the other thread got the parameters successfully, go race to rejit
10921092
}
@@ -1188,7 +1188,7 @@ HRESULT ReJitManager::GetReJITIDs(PTR_MethodDesc pMD, ULONG cReJitIds, ULONG * p
11881188
{
11891189
ILCodeVersion curILVersion = *iter;
11901190

1191-
if (curILVersion.GetRejitState() == ILCodeVersion::kStateActive)
1191+
if (curILVersion.GetRejitState() == RejitFlags::kStateActive)
11921192
{
11931193
if (cnt < cReJitIds)
11941194
{

0 commit comments

Comments
 (0)