- 11 Jun, 2020 4 commits
-
-
Guy Watson authored
-
Guy Watson authored
-
Guy Watson authored
-
Guy Watson authored
Getting two children of a node to match the same type isn't quite working
-
- 08 Jun, 2020 4 commits
-
-
Guy Watson authored
-
Guy Watson authored
-
Guy Watson authored
The global.set node now produces a 'get' after the 'set'. This leads to a more concise and traceable effect on the stack
-
Guy Watson authored
-
- 05 Jun, 2020 5 commits
-
-
Guy Watson authored
Globals seem to have multiple types throughout generation
-
Guy Watson authored
-
Guy Watson authored
-
Guy Watson authored
-
Guy Watson authored
-
- 04 Jun, 2020 2 commits
-
-
Guy Watson authored
-
Guy Watson authored
-
- 02 Jun, 2020 1 commit
-
-
Guy Watson authored
These node types are necessary for the type system, since they always result in an i32 regardless of the type of the operands
-
- 01 Jun, 2020 4 commits
-
-
Guy Watson authored
-
Guy Watson authored
-
Guy Watson authored
-
Guy Watson authored
-
- 29 May, 2020 1 commit
-
-
Guy Watson authored
Adds two convenience methods: get-base-type-name and combine symbols get-base-type-name attempts to fully concretize a type variable before getting its name combine-symbols takes in two symbols and glues them together. This is useful for making instructions like 'i32.add', where the 'i32' could be any type
-
- 28 May, 2020 5 commits
-
-
Guy Watson authored
-
Guy Watson authored
-
Guy Watson authored
-
Guy Watson authored
-
Guy Watson authored
Move the complexity from the fresh property into the printer and only ask xsmith about choices that matter.
-
- 21 May, 2020 1 commit
-
-
Guy Watson authored
Section 6.4.6 in the wasm spec
-
- 20 May, 2020 4 commits
-
-
William G Hatch authored
-
William G Hatch authored
IE Not just i32s. I imagine you might require declarations to be initialized with a literal value. If that's the case, maybe you should make a `LiteralExpression` node as a supertype of the various literals.
-
William G Hatch authored
-
William G Hatch authored
The `case` form is terrible, and I wish it didn't exist. I never use it, and I've only seen new Racketeers use it wrong. You never want `case`, you want `cond` or `match` instead. The `case` form only allows literal data in the match, so if you try to use a variable it will be interpreted as a symbol instead! Moreover, `case` and `cond` both have a terrible design mistake that the fall-through case returns `void` instead of raising an error! I've only seen `case` result in tiresome debugging.
-
- 19 May, 2020 1 commit
-
-
Guy Watson authored
-
- 04 May, 2020 1 commit
-
-
William G Hatch authored
-
- 08 Apr, 2020 1 commit
-
-
Guy Watson authored
-
- 06 Apr, 2020 4 commits
-
-
Guy Watson authored
-
Guy Watson authored
-
Guy Watson authored
-
Guy Watson authored
-
- 02 Apr, 2020 1 commit
-
-
Guy Watson authored
-
- 17 Mar, 2020 1 commit
-
-
Guy Watson authored
-