The code responsible for creating and inserting GC_Poll instances appears to have degraded since porting over from .NET Framework.
|
void Compiler::fgCreateGCPolls() |
Calling the above function when either GCPOLL_CALL or GCPOLL_INLINE is set results in multiple asserts being fired. This was discovered during the suppress GC work - dotnet/coreclr#26458. The result of this was to manually insert GCPOLL_CALL instances instead of GCPOLL_INLINE.
Additional issues:
/cc @briansull @dotnet/jit-contrib
category:cq
theme:optimization
skill-level:beginner
cost:medium
The code responsible for creating and inserting GC_Poll instances appears to have degraded since porting over from .NET Framework.
runtime/src/coreclr/src/jit/flowgraph.cpp
Line 3517 in 14a2f78
Calling the above function when either
GCPOLL_CALLorGCPOLL_INLINEis set results in multiple asserts being fired. This was discovered during the suppress GC work - dotnet/coreclr#26458. The result of this was to manually insertGCPOLL_CALLinstances instead ofGCPOLL_INLINE.Additional issues:
/cc @briansull @dotnet/jit-contrib
category:cq
theme:optimization
skill-level:beginner
cost:medium