David M. Lloyd
David M. Lloyd
This issue encompasses everything needed to implement our first "real" garbage collector. - [x] #1280 - [ ] #1247 (needed to allow all reference-typed values with a fixed locations to...
There are cases - particularly around object allocation - where we could benefit from virtual method dispatch behavior despite not having a receiver instance to operate on. For example, with...
We need a `VmByteBuffer`/`VmByteBufferClass` combo for the interpreter. At a minimum this is needed to support CRC32 (there is at least one exception during build from this case). Also, this...
The LLVM inline assembly function `asm` doesn't work well with pointers, because it accepts the return type as a class literal and pointer types are generic. A better solution which...
We use the construct `ptr` to represent the return type of methods which return pointers-to-void so that, in the style of C, we can implicitly cast the return value to...
We need a step which finds monitor enters and exits, and correctly matches them up. This will likely be a prerequisite for any fast-locking, lock nursery, or other lazy inflation...
Backends need to use different calling conventions and argument passing ABI depending on what kind of thing is being called. Since all program object functions are currently `FunctionType`, this is...
Stack traces for exceptions are essentially incorrect, because they include too much context. Originally we avoided this problem by walking the stack and trying to identify `super` calls, but this...
Make the following reachability analysis changes: * Only run the reachability visitor on subprograms which are reachable * Only initialize reachable classes (and classes encountered by the interpreter) * Ensure...