You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Make ETW rundown operate more effectively with JIT (#116354)
* Make the EECodeGenManager API surface narrower.
Rename some locals removing critical section notion
and replace with lock.
Rework the CodeHeapIterator.
Rename members to more accurately reflect their purpose.
Generally move to more canonical C++.
EECodeGenManager now has a iterator counter. This is
used to track the number of outstanding iterators and
can be used to defer deletes. Adds are still valid since
the iterator will only operate on the state at the time the
iterator was created.
* Move DynamicMethodDesc destruction to finalizer queue if not
possible due to MethodDesc iteration.
Rework how DynamicMethodDesc and LCGMethodResolver
destruction works. This was needed due to Crst lock inversion.
* Remove CrstIbcProfile
* Move finalizer related work functions to finalizerthread.cpp.
* Unconditionally publish UnwindInfo.
* Remove CEECodeGenInfo::BackoutJitData()
Rework allocation order for recording of code pointer.
---------
Co-authored-by: Jan Kotas <[email protected]>
0 commit comments