<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>friendly reminder/request: I'd like to see the system changed to use cooperative suspend.<div><br></div><div><br></div><div>Combined with a C backend, that would greatly expand portability and remove existing target-dependent code (i.e. already ported) from the system.</div><div><br></div><div><br></div><div>I'm not confident that GetThreadContext works on "wow64".</div><div>It'd fix that.</div><div><br></div><div><br></div><div>We can compute the top/bottom of the stack fairly portably -- address of locals.</div><div>We can capture current context/registers via setjmp.</div><div>Or maybe getcontext.</div><div>(We should find out about setjmp/longjmp munging -- what gets munged? Everything? Just non-gc-roots? Only after longjmp?)</div><div>Itanium is special -- there is a second stack growing up from the same base.</div><div><br></div><div><br></div><div>I'd like this way more than LLVM.</div><div><br></div><div><br></div><div>Maybe I can work on. Maybe.</div><div><br></div><div><br></div><div>I believe typical production Java VMs use cooperative suspend.</div><div><br></div><div><br></div><div> - Jay</div>                                        </div></body>
</html>