…eight) unused fields.
The new suspend code works on all major targets, so it's time to remove old suspend. This change removes all relevant native code, managed code could see some cleanup.
… threadpool to blocking.
…io-layer, since it's simpler to have it there." This reverts commit 0327832.
… allowed while in blocking mode.
This change enables managed polling to work with both NaCL and coop as they are exactly the same except for the variables used. We cleanup how safepoints are injects to be done on a separate pass instead of having in spread around the JIT. We now inject safepoints at EH handler entry as those did not previously have them. The generated AOT code was greatly optimized by having the polling variable checked before doing the icall. This more than doubles the performance of the generated code.
…ble logging by default.
…is hapening. This global var is meant to be used by JIT'd code to efficiently implement polling.
…, since it's simpler to have it there.
… locks. This allows a piece of code to handle the cases where it's called in running and blocker context and must always be in blocking context. This probably makes code more modular at the expense of an easy to follow and debug execution model. Since we don't currently annotate all icalls with blocking sections we do it with locks but they can nest and recurse which requires this support for try block.