cakeml icon indicating copy to clipboard operation
cakeml copied to clipboard

CakeML: A Verified Implementation of ML

Results 251 cakeml issues
Sort by recently updated
recently updated
newest added

Right now we always abort, but I think the system is in a state where raising a ML exception is possible. This would be particularly useful for a future REPL....

enhancement
user experience
medium effort
high reward

I don't have a great use case for this, but very big numbers are nice in demos and I'm not sure a verified implementation of Schönhage-Strassen exists right now.

enhancement
performance
high effort
low reward

This issue is about speeding up prototyping of code that is (to be) verified using the translator and/or CF. Currently, the process I used is roughly: 1. write HOL definitions...

user experience
dev experience
low effort
high effort

Even with CML_HEAP_SIZE=60000 it fails with an out of heap error.

PolyML seems to scale poorly beyond about 4 threads; even the currently parallel parts of compilationLib cannot keep the current 8 cores busy, much less higher counts. For large projects...

enhancement
dev experience
high reward
uncertain scope

It is somewhat annoying to work with the multi-100-MB JSON outputs generated when running the --explore compiler on itself. We could make those smaller by changing the displayLang to jsonLang...

enhancement
dev experience
low effort
low reward
tooling

We install the GC after register allocation and stack frame construction so that the GC can see a fully concrete stack. We would like to run complex instruction selection (#763)...

enhancement
performance
high effort
uncertain scope

We could guarantee a certain amount of space to functions reached via an indirect call. For functions that use less than that amount of space, the amount they make available...

enhancement
code size
performance
medium effort
low reward

On Linux the easiest way for us to support runtime performance analysis is via the kernel statistical profiler, perf(1). perf can, on the symbols branch, be used to generate flat...

enhancement
user experience
medium effort
high reward

The greatest liability of the original and 2017 compiler explorers is that they depended on server code and therefore became unusable after the server code was no longer maintained -...

user experience
dev experience
low effort
high reward