silt icon indicating copy to clipboard operation
silt copied to clipboard

An in-progress fast, dependently typed, functional programming language implemented in Swift.

Results 19 silt issues
Sort by recently updated
recently updated
newest added

We're currently trapped between a rock and a hard place - a crash in Swift 5.0 and a regression in Swift 5.1. We oughta undo #152 when https://bugs.swift.org/browse/SR-10576 gets resolved.

The GIR parser is currently a hacked-together mess that is relying on the Silt parser to do the heavy lifting. If we're doing this anyways, let's just go all the...

bug
enhancement
help wanted

A general lowering algorithm from Schedule GraphIR is given in [Thorin](https://github.com/AnyDSL/thorin/blob/master/src/thorin/be/llvm/llvm.h). This issues serves as an umbrella for our version of this lowering algorithm.

discussion
umbrella

As part of GraphIR verification we need to check scheduled continuations balance their books properly. Verification must occur along block boundaries because we probably won’t be scheduling destroys any earlier...

enhancement
Outer Core

Part of #99: We must mangle the full module name into the name of a term as well as normalize Arbitrary Unicode Garbage in symbol names. The GIRWriter can then...

enhancement
Outer Core

Similar to regular and canonical SIL, it would be nice to have some kind of delimiter that tells you whether a given GIR file contains pre or post optimization code....

enhancement
help wanted

Part of #99 because requirements will change as we flesh out the lowering algorithm.

The GIR Parser currently requires the entry block be named the same as the function, but the GIRWriter renumbers it as bb0 anyways. While parsing, references to the function name...

bug
enhancement
help wanted

We are currently using a variant of early scheduling but there are smarter alternatives in the world that may come at a low enough computational cost to be useful. [See...

enhancement
Starter Bug
Outer Core

Implement a general lowering algorithm for declarations and expressions. Implementations are up in the air at the moment. This issue is the umbrella for all others.

enhancement
help wanted
umbrella