Gordon Tisher
Gordon Tisher
Per https://llvm.org/docs/ReleaseNotes.html the LLVM legacy pass manager is going away after LLVM 14. We should update `genopt.cc` and `gengit.cc` to use the new optimization pass manager.
The following program ```pony class Foo var n: USize var bar: (Bar | None) new create() => n = 0 bar = None fun ref set_n(n': USize) => n =...
So I've been working on getting the integration tests to work on Windows. This is superfluous now that we've begun the Great Switchover to corral, but I thought I might...
Once #3234 is merged, we should update the CMake build system to be able to build without `-pic` for performance reasons.
The following program crashes in the lambda `{() => _foo.n }`: ``` class Foo let n: USize new create(n': USize) => n = n' class Bar let _foo: Foo let...
When compiling the following code: ``` type Foo is (Bar box | Baz box | Bool) class Bar embed _items: Array[Foo] = _items.create() new create(items: ReadSeq[Foo]) => for item in...
[Rendered](https://github.com/kulibali/ponyc-rfcs/blob/static_tables/text/0000-static-tables.md)
The following program: ``` class box B class box A let bs: Array[B] = Array[B] new create(bs': Array[B box] box) => bs.append(bs') actor Main new create(env: Env) => let bs:...
It would be cool to parallelize disjunctions. There is some code for an initial implementation of this in [Parser](https://github.com/chalcolith/kiuatan/blob/82d74862697ab3ca2b3b1d63692a326b407a57ef/kiuatan/parser.pony#L222) and [Disj](https://github.com/chalcolith/kiuatan/blob/82d74862697ab3ca2b3b1d63692a326b407a57ef/kiuatan/disj.pony#L40), but it is currently unused because it doesn't work...
The following program ([playground link](https://playground.ponylang.io/?gist=760bf85b73b78cfc25807ad3265c3170)) causes a crash in the compiler: ```pony class A let n: USize new create(n': USize) => n = n' actor Main new create(env: Env) =>...