Trey Del Bonis
|
d3049a25ba
Emit bounds checks on array accessor functions
|
преди 9 месеца |
Trey Del Bonis
|
0ad86ac21a
Rewrote accessor generation to support arbitrary array shapes/types
|
преди 9 месеца |
Trey Del Bonis
|
5cf539df80
Added duplicate type and field names checks
|
преди 9 месеца |
Trey Del Bonis
|
1eac186cfe
Removed emacs temp files
|
преди 9 месеца |
Trey Del Bonis
|
82de1f9c2b
Fixed inconsistent ordering in YASST parser
|
преди 9 месеца |
Trey Del Bonis
|
405fe99216
Moved IR gen to its own module and some cleanups
|
преди 9 месеца |
Trey Del Bonis
|
dcfb9ee0c0
Added main impl with arg parsing, tweaked YAAST format
|
преди 9 месеца |
Trey Del Bonis
|
5e81c0a40a
Added some SSA analysis logic
|
преди 9 месеца |
Trey Del Bonis
|
4920740478
Added basic support for int array struct fields, also more binops
|
преди 9 месеца |
Trey Del Bonis
|
b23aadb82f
Added Python support for buf struct fields, buf writes, supplementary type checking
|
преди 9 месеца |
Trey Del Bonis
|
62e8ddbe99
Added public facing type annotations in Python codegen
|
преди 9 месеца |
Trey Del Bonis
|
b9707e74e3
Added bool struct field accessor generation, added `Ternary` SSA expr variant
|
преди 9 месеца |
Trey Del Bonis
|
f8c95d6258
Rewrote stencil definition type hierarchy, added basic layout generation from it
|
преди 9 месеца |
Trey Del Bonis
|
8e6958fd5d
Expanded type system significantly.
|
преди 9 месеца |
Trey Del Bonis
|
d2c43eea00
added start of yaast module
|
преди 9 месеца |
Trey Del Bonis
|
3905079be0
added attrs to some layout type, partly did work to user types
|
преди 9 месеца |
Trey Del Bonis
|
1068e7ca13
added size to struct layout, exposed in new bounds check code paths
|
преди 10 месеца |
Trey Del Bonis
|
10c3f328f5
added abort reasons to SSA and Python codegen support for aborts
|
преди 10 месеца |
Trey Del Bonis
|
e6267d18a1
readded support for well-formedness check, as a thunk thing now
|
преди 10 месеца |
Trey Del Bonis
|
75844dd825
made sure to emit right length on multi-byte lengths in Python codegen
|
преди 10 месеца |
Trey Del Bonis
|
3ea146262b
added write support in Python codegen
|
преди 10 месеца |
Trey Del Bonis
|
e89d9b57a2
fixed missing match arms in the interpreter
|
преди 10 месеца |
Trey Del Bonis
|
59c10580f5
tweaked Python codegen some more to support new integer conversions
|
преди 10 месеца |
Trey Del Bonis
|
f0400c86b7
expanded integer read expressions to support all types explicitly
|
преди 10 месеца |
Trey Del Bonis
|
f17da0e16d
added struct layout to IR translation
|
преди 11 месеца |
Trey Del Bonis
|
a48d760ea3
added module-level IR and Python codegen
|
преди 11 месеца |
Trey Del Bonis
|
1494fb9b1b
added type checking/tagging to expr tree, propagated it down to SSA form
|
преди 11 месеца |
Trey Del Bonis
|
be0df371f3
convert `map_tag` to use a `FnMut`
|
преди 11 месеца |
Trey Del Bonis
|
32b586a99b
refactored `Expr` type to include a generic tag
|
преди 11 месеца |
Trey Del Bonis
|
e4384680cd
added `BufferLen` expression
|
преди 11 месеца |