GCStress: Fix a race-condition
GCStress: Fix a race-condition

This change ensures that calls to CORINFO_HELP_STOP_FOR_GC() themselves
are not converted to GC-Stress traps -- thus preventing the race between
the GC thread, and a managed thread under GCStress.

Identification of calls to CORINFO_HELP_STOP_FOR_GC():
Since this is a GCStress only requirement, its not worth special identification in the GcInfo
Since CORINFO_HELP_STOP_FOR_GC() calls are realized as indirect calls by the JIT, we cannot identify
them by address at the time of SprinkleBreakpoints().
So, we actually let the SprinkleBreakpoints() replace the call to CORINFO_HELP_STOP_FOR_GC()
with a trap, and revert it back to the original instruction the first time we hit the trap in
OnGcCoverageInterrupt().

Upside: No change to GCInfo or JIT is necessary
Downside: Need to decode a few bytes on every GCStress interrupt.

Fixes #4794

pgavlin/coreclr,jamesqo/coreclr,mskvortsov/coreclr,cshung/coreclr,josteink/coreclr,Dmitry-Me/coreclr,pgavlin/coreclr,jhendrixMSFT/coreclr,JonHanna/coreclr,jamesqo/coreclr,krytarowski/coreclr,mmitche/coreclr,ragmani/coreclr,JosephTremoulet/coreclr,sjsinju/coreclr,KrzysztofCwalina/coreclr,dasMulli/coreclr,alexperovich/coreclr,hseok-oh/coreclr,ramarag/coreclr,vinnyrom/coreclr,wateret/coreclr,krk/coreclr,krk/coreclr,cydhaselton/coreclr,botaberg/coreclr,tijoytom/coreclr,Dmitry-Me/coreclr,kyulee1/coreclr,qiudesong/coreclr,josteink/coreclr,krytarowski/coreclr,Dmitry-Me/coreclr,schellap/coreclr,YongseopKim/coreclr,yizhang82/coreclr,mmitche/coreclr,JosephTremoulet/coreclr,JosephTremoulet/coreclr,wateret/coreclr,naamunds/coreclr,roncain/coreclr,hseok-oh/coreclr,jhendrixMSFT/coreclr,shahid-pk/coreclr,yeaicc/coreclr,rartemev/coreclr,AlexGhiondea/coreclr,gkhanna79/coreclr,martinwoodward/coreclr,wateret/coreclr,parjong/coreclr,krytarowski/coreclr,ramarag/coreclr,yizhang82/coreclr,mskvortsov/coreclr,cmckinsey/coreclr,neurospeech/coreclr,jhendrixMSFT/coreclr,sjsinju/coreclr,botaberg/coreclr,ragmani/coreclr,neurospeech/coreclr,naamunds/coreclr,poizan42/coreclr,ruben-ayrapetyan/coreclr,Dmitry-Me/coreclr,cshung/coreclr,JosephTremoulet/coreclr,poizan42/coreclr,sagood/coreclr,vinnyrom/coreclr,neurospeech/coreclr,krytarowski/coreclr,qiudesong/coreclr,josteink/coreclr,cmckinsey/coreclr,botaberg/coreclr,vinnyrom/coreclr,ruben-ayrapetyan/coreclr,poizan42/coreclr,yeaicc/coreclr,dpodder/coreclr,cshung/coreclr,dasMulli/coreclr,ZhichengZhu/coreclr,yizhang82/coreclr,James-Ko/coreclr,AlexGhiondea/coreclr,rartemev/coreclr,sjsinju/coreclr,AlexGhiondea/coreclr,gkhanna79/coreclr,gkhanna79/coreclr,dasMulli/coreclr,dpodder/coreclr,KrzysztofCwalina/coreclr,dpodder/coreclr,jhendrixMSFT/coreclr,Dmitry-Me/coreclr,tijoytom/coreclr,sjsinju/coreclr,mskvortsov/coreclr,josteink/coreclr,yizhang82/coreclr,sagood/coreclr,YongseopKim/coreclr,Dmitry-Me/coreclr,bartdesmet/coreclr,pgavlin/coreclr,qiudesong/coreclr,martinwoodward/coreclr,krk/coreclr,manu-silicon/coreclr,ZhichengZhu/coreclr,mskvortsov/coreclr,roncain/coreclr,James-Ko/coreclr,pgavlin/coreclr,naamunds/coreclr,wtgodbe/coreclr,kyulee1/coreclr,wtgodbe/coreclr,KrzysztofCwalina/coreclr,vinnyrom/coreclr,ruben-ayrapetyan/coreclr,dasMulli/coreclr,dasMulli/coreclr,sagood/coreclr,ramarag/coreclr,yeaicc/coreclr,martinwoodward/coreclr,wtgodbe/coreclr,shahid-pk/coreclr,botaberg/coreclr,yeaicc/coreclr,naamunds/coreclr,manu-silicon/coreclr,yeaicc/coreclr,cmckinsey/coreclr,alexperovich/coreclr,bartdesmet/coreclr,KrzysztofCwalina/coreclr,JonHanna/coreclr,botaberg/coreclr,shahid-pk/coreclr,sjsinju/coreclr,russellhadley/coreclr,JonHanna/coreclr,ruben-ayrapetyan/coreclr,hseok-oh/coreclr,rartemev/coreclr,neurospeech/coreclr,parjong/coreclr,ragmani/coreclr,manu-silicon/coreclr,James-Ko/coreclr,YongseopKim/coreclr,hseok-oh/coreclr,ramarag/coreclr,cydhaselton/coreclr,shahid-pk/coreclr,cshung/coreclr,YongseopKim/coreclr,cydhaselton/coreclr,josteink/coreclr,cmckinsey/coreclr,kyulee1/coreclr,krk/coreclr,KrzysztofCwalina/coreclr,ZhichengZhu/coreclr,bartdesmet/coreclr,cydhaselton/coreclr,ZhichengZhu/coreclr,Dmitry-Me/coreclr,vinnyrom/coreclr,wateret/coreclr,jamesqo/coreclr,rartemev/coreclr,schellap/coreclr,krk/coreclr,shahid-pk/coreclr,dasMulli/coreclr,parjong/coreclr,poizan42/coreclr,roncain/coreclr,naamunds/coreclr,ruben-ayrapetyan/coreclr,bartdesmet/coreclr,parjong/coreclr,schellap/coreclr,vinnyrom/coreclr,wtgodbe/coreclr,bartdesmet/coreclr,schellap/coreclr,JonHanna/coreclr,cshung/coreclr,neurospeech/coreclr,jamesqo/coreclr,tijoytom/coreclr,hseok-oh/coreclr,russellhadley/coreclr,ragmani/coreclr,tijoytom/coreclr,krytarowski/coreclr,vinnyrom/coreclr,AlexGhiondea/coreclr,James-Ko/coreclr,poizan42/coreclr,manu-silicon/coreclr,botaberg/coreclr,gkhanna79/coreclr,yizhang82/coreclr,cshung/coreclr,manu-silicon/coreclr,AlexGhiondea/coreclr,YongseopKim/coreclr,qiudesong/coreclr,sjsinju/coreclr,rartemev/coreclr,shahid-pk/coreclr,cmckinsey/coreclr,KrzysztofCwalina/coreclr,ZhichengZhu/coreclr,naamunds/coreclr,roncain/coreclr,roncain/coreclr,cydhaselton/coreclr,alexperovich/coreclr,jhendrixMSFT/coreclr,kyulee1/coreclr,schellap/coreclr,cmckinsey/coreclr,jamesqo/coreclr,KrzysztofCwalina/coreclr,mmitche/coreclr,martinwoodward/coreclr,JonHanna/coreclr,mskvortsov/coreclr,cmckinsey/coreclr,jhendrixMSFT/coreclr,jamesqo/coreclr,kyulee1/coreclr,russellhadley/coreclr,ramarag/coreclr,parjong/coreclr,ramarag/coreclr,wateret/coreclr,alexperovich/coreclr,kyulee1/coreclr,roncain/coreclr,JosephTremoulet/coreclr,martinwoodward/coreclr,sagood/coreclr,roncain/coreclr,poizan42/coreclr,rartemev/coreclr,ZhichengZhu/coreclr,dpodder/coreclr,wtgodbe/coreclr,alexperovich/coreclr,cydhaselton/coreclr,mmitche/coreclr,tijoytom/coreclr,tijoytom/coreclr,mskvortsov/coreclr,dpodder/coreclr,neurospeech/coreclr,qiudesong/coreclr,sagood/coreclr,yeaicc/coreclr,jhendrixMSFT/coreclr,hseok-oh/coreclr,russellhadley/coreclr,JosephTremoulet/coreclr,mmitche/coreclr,bartdesmet/coreclr,ragmani/coreclr,manu-silicon/coreclr,YongseopKim/coreclr,krytarowski/coreclr,martinwoodward/coreclr,krk/coreclr,bartdesmet/coreclr,shahid-pk/coreclr,ragmani/coreclr,sagood/coreclr,dpodder/coreclr,wtgodbe/coreclr,manu-silicon/coreclr,josteink/coreclr,russellhadley/coreclr,James-Ko/coreclr,gkhanna79/coreclr,qiudesong/coreclr,ruben-ayrapetyan/coreclr,alexperovich/coreclr,gkhanna79/coreclr,schellap/coreclr,parjong/coreclr,James-Ko/coreclr,AlexGhiondea/coreclr,yeaicc/coreclr,pgavlin/coreclr,pgavlin/coreclr,naamunds/coreclr,ZhichengZhu/coreclr,JonHanna/coreclr,josteink/coreclr,dasMulli/coreclr,russellhadley/coreclr,wateret/coreclr,ramarag/coreclr,martinwoodward/coreclr,mmitche/coreclr,schellap/coreclr,yizhang82/coreclr