David M. Lloyd

Results 149 issues of 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...

kind: epic 📜
kind: enhancement ✨

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...

kind: enhancement ✨

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...

kind: enhancement ✨

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...

kind: enhancement ✨

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...

kind: bug 🪲

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...

kind: enhancement ✨

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...

kind: enhancement ✨

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...

kind: bug 🪲

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...