Gordon Tisher

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

help wanted

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

help wanted
bug

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.

help wanted
good first issue

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

triggers release
help wanted
bug

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

help wanted
bug

[Rendered](https://github.com/kulibali/ponyc-rfcs/blob/static_tables/text/0000-static-tables.md)

status - new

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

enhancement

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

help wanted
needs investigation