2023-04-29 11:38 | tests/00-constants.ha: test failures in a loop | Bor Grošelj Simić | 1 | +56 | -39 |
2023-04-21 23:48 | fix types on 32bit platform | Sertonix | 2 | +2 | -2 |
2023-04-21 12:11 | Add MAINTAINERS | Drew DeVault | 1 | +53 | -0 |
2023-03-16 14:18 | Don't use gen_expr_at for assignments | Lassi Pulkkinen | 3 | +8 | -1 |
2023-02-18 15:20 | remove support for self-referential locals | Bor Grošelj Simić | 2 | +20 | -43 |
2023-03-10 20:08 | lex: s/T_ERROR/T_NONE/ | Bor Grošelj Simić | 2 | +7 | -7 |
2023-03-10 01:01 | rewrite lex_literal | Bor Grošelj Simić | 3 | +437 | -241 |
2023-02-28 15:55 | cast shift operand to correct type | Bor Grošelj Simić | 1 | +1 | -1 |
2023-02-28 15:55 | prevent negation of INTMAX_MIN | Bor Grošelj Simić | 1 | +1 | -1 |
2023-02-28 15:36 | fix MAP_SYNC constant | Bor Grošelj Simić | 1 | +1 | -1 |
2023-02-07 23:49 | implement align() builtin | Bor Grošelj Simić | 21 | +171 | -54 |
2023-02-19 09:45 | check: verify define compatibility | Armin Weigl | 2 | +36 | -2 |
2023-02-19 09:55 | scan_enum_field: store type directly in scope_object | Armin Weigl | 2 | +3 | -5 |
2023-02-19 03:32 | fix check_expr_vaend result type | Bor Grošelj Simić | 1 | +1 | -1 |
2023-02-18 03:39 | check: detect repeated struct field initialization | Bor Grošelj Simić | 2 | +14 | -1 |
2023-02-18 03:26 | assert suitable typeflag combination was found | Bor Grošelj Simić | 1 | +1 | -0 |
2023-02-18 03:21 | remove pointless error check | Bor Grošelj Simić | 1 | +0 | -1 |
2023-02-18 01:22 | gen: simplify gen_data_item for enum values | Bor Grošelj Simić | 1 | +4 | -34 |
2023-02-18 01:22 | gen: add support for rune enum values in globals | Bor Grošelj Simić | 2 | +7 | -0 |
2023-02-17 21:23 | eval: silence some -Wmaybe-uninitialized warnings | Bor Grošelj Simić | 1 | +4 | -4 |
2023-02-11 21:08 | gen: extend if conditions | Ember Sawady | 1 | +1 | -0 |
2023-02-04 06:32 | gen: remove duplicate assertion + outdated TODO | Sebastian | 1 | +0 | -1 |
2023-02-02 15:28 | gen: Copy unions with gen_copy_aligned | Lassi Pulkkinen | 1 | +1 | -3 |
2023-02-14 18:47 | Allow @symbol with @threadlocal | Ember Sawady | 1 | +5 | -0 |
2023-02-18 00:09 | Revert "type_is_castable: fix enum case" | Bor Grošelj Simić | 2 | +1 | -2 |
2023-02-16 04:11 | type_is_castable: fix enum case | Ember Sawady | 2 | +2 | -1 |
2023-02-16 04:11 | promote_const: fix ambiguous tagged unions | Ember Sawady | 2 | +4 | -0 |
2023-02-15 13:51 | Add visual marker for errors | Autumn! | 5 | +79 | -0 |
2023-02-15 13:20 | check: disallow dereferencing void pointers | Alexey Yerin | 2 | +13 | -0 |
2023-02-13 10:48 | src/gen: Rename *constexpr to *constant | Haelwenn (lanodan) Monnier | 1 | +3 | -3 |
2023-02-08 04:21 | make it clear when error location is unknown | Bor Grošelj Simić | 2 | +3 | -1 |
2023-02-08 04:15 | move gen_name to util and use it more often | Bor Grošelj Simić | 7 | +32 | -55 |
2023-02-08 04:15 | make gen_context.id an int | Bor Grošelj Simić | 4 | +9 | -9 |
2023-02-08 04:13 | gen: update comment about tagged casts | Bor Grošelj Simić | 1 | +3 | -3 |
2023-02-07 04:32 | gen_function_decl: remove no longer necessary function name generation | Armin Weigl | 1 | +2 | -10 |
2023-02-07 04:32 | check_global: reuse resolved type | Armin Weigl | 1 | +14 | -30 |
2023-02-07 04:32 | check_function: reuse resolved type | Armin Weigl | 1 | +15 | -24 |
2023-02-07 04:32 | check_const: reuse resolved type | Armin Weigl | 1 | +6 | -9 |
2023-02-07 04:32 | check_type: reuse resolved type | Armin Weigl | 1 | +4 | -22 |
2023-02-07 04:32 | check: iterate on incomplete declarations instead of ast declarations | Armin Weigl | 1 | +41 | -81 |
2023-02-07 04:32 | check: keep defines in their own scope | Armin Weigl | 5 | +15 | -25 |
2023-02-07 04:32 | scan_decl: insert @flag functions with generated name | Armin Weigl | 1 | +24 | -7 |
2023-02-07 04:03 | eval_binarithm: reuse BIN_LEQUAL branch for BIN_NEQUAL | Bor Grošelj Simić | 1 | +5 | -21 |
2023-02-07 04:02 | eval_binarithm: avoid illegal field accesses | Bor Grošelj Simić | 1 | +14 | -4 |
2023-02-07 04:05 | convert redundant check to assert | Bor Grošelj Simić | 1 | +1 | -6 |
2023-02-06 16:34 | Set expr->constant.uval = 0 for STORAGE_ERROR | Ember Sawady | 2 | +2 | -0 |
2023-02-06 16:34 | check_expr_binarithm: fix error handling | Ember Sawady | 2 | +6 | -0 |
2023-02-06 16:34 | Actually disallow alloc with object of size 0 | Ember Sawady | 2 | +9 | -2 |
2023-02-06 16:34 | eval_const: implement struct case | Ember Sawady | 2 | +25 | -6 |
2023-02-06 16:34 | eval: check eval result for array constant members | Ember Sawady | 2 | +11 | -2 |
2023-02-06 16:34 | Disallow deref'ing pointers to types of undefined size | Ember Sawady | 2 | +7 | -0 |
2023-02-06 16:34 | Disallow casting slices to arrays | Ember Sawady | 2 | +6 | -4 |
2023-02-06 16:34 | Don't crash on slice alloc with [*]t initializer | Ember Sawady | 2 | +8 | -2 |
2023-02-06 16:34 | Don't crash on struct fields of undefined alignment | Ember Sawady | 2 | +6 | -1 |
2023-02-06 16:34 | eval: don't crash on cast from error | Ember Sawady | 2 | +5 | -0 |
2023-02-06 16:34 | Don't crash on assigning to constants | Ember Sawady | 2 | +10 | -0 |
2023-02-06 16:34 | Don't crash on terminating exprs as initializers | Ember Sawady | 2 | +6 | -1 |
2023-02-06 16:34 | Don't crash on use of structs with invalid embeds | Ember Sawady | 3 | +9 | -0 |
2023-02-06 16:34 | Fix compile-time == and != for bools | Ember Sawady | 2 | +5 | -0 |
2023-02-06 16:34 | Don't abort on compile-time cast to error/void | Ember Sawady | 2 | +2 | -1 |
2023-02-06 16:34 | itrunc: don't abort on STORAGE_ERROR | Ember Sawady | 2 | +2 | -0 |
2023-02-05 05:33 | parse: only allow exprs which mutate scope in compound/for | Sebastian | 6 | +59 | -12 |
2023-02-05 14:51 | lex: error out on leading zeros in base 10 literals | Bor Grošelj Simić | 2 | +9 | -1 |
2023-02-05 14:51 | lex: explicitly report numeric literal errors | Bor Grošelj Simić | 2 | +7 | -3 |
2023-02-05 14:51 | lex: add tests for 53f2eb16 | Bor Grošelj Simić | 1 | +15 | -1 |
2023-02-05 14:51 | lex: error out on overflowing integer exponents | Bor Grošelj Simić | 2 | +34 | -18 |
2023-02-05 05:35 | Remove indirect field from assign expression | Sebastian | 5 | +51 | -77 |
2023-02-05 05:33 | types: remove str -> *const char assignability rule | Sebastian | 2 | +0 | -4 |
2023-02-05 04:37 | tests: remove type annotation where it can be inferred | Bor Grošelj Simić | 1 | +2 | -16 |
2023-02-03 03:24 | call previously unused tests | Bor Grošelj Simić | 1 | +2 | -0 |
2023-02-01 21:47 | Don't crash on compile time &0 | Ember Sawady | 2 | +4 | -1 |
2023-02-01 21:33 | Don't crash on compile-time non-exhaustive structs | Ember Sawady | 2 | +8 | -1 |
2023-02-01 20:14 | Fix exported globals with inferred types | Ember Sawady | 2 | +12 | -3 |
2023-01-17 06:04 | check: fix NULL-dereference bugs | Sebastian | 2 | +27 | -3 |
2023-01-17 06:05 | util: add xstrdup | Sebastian | 11 | +40 | -27 |
2023-01-17 06:05 | util: remove semicolons from macros | Sebastian | 1 | +3 | -3 |
2023-01-31 22:28 | Don't crash on global without type or initializer | Ember Sawady | 2 | +4 | -0 |
2023-01-31 22:28 | Fail gracefully on compile-time &invalid_expr | Ember Sawady | 2 | +12 | -0 |
2023-01-23 16:18 | Fix tagged unions containing t and !t | Ember Sawady | 6 | +34 | -19 |
2023-01-31 22:27 | Replace 26-gen.ha with 26-regression.ha | Ember Sawady | 3 | +73 | -73 |
2023-01-30 00:37 | Fix memcpy size for array to slice assignment | Ember Sawady | 2 | +9 | -6 |
2023-01-22 22:12 | Fix null check for slice alloc | Ember Sawady | 1 | +1 | -1 |
2023-01-16 09:42 | tests/36-defines: add missing semicolon | Sebastian | 1 | +1 | -1 |
2023-01-16 09:42 | check: disallow taking address of void | Sebastian | 2 | +24 | -1 |
2023-01-16 09:41 | eval: disallow dereference expression | Sebastian | 2 | +8 | -1 |
2023-01-16 09:41 | eval: default value for tuples | Sebastian | 3 | +71 | -27 |
2023-01-05 23:01 | parse: allow control expression in parentheses | Sebastian | 1 | +2 | -1 |
2023-01-11 23:25 | check: prevent expression from terminating with yield | Sebastian | 2 | +5 | -7 |
2023-01-11 23:25 | check: fix type reduction when yielding without value | Sebastian | 2 | +23 | -11 |
2023-01-11 23:25 | check: make yield to outer scope a terminating expression | Sebastian | 3 | +22 | -3 |
2023-01-11 04:39 | check: fix abort when casting to tagged union containing alias | Sebastian | 4 | +65 | -27 |
2023-01-05 23:05 | check: more strict rules for type asserting nullable pointers | Sebastian | 2 | +22 | -1 |
2023-01-05 23:00 | gen: omit runtime bounds checks when done at compile-time | Sebastian | 3 | +7 | -2 |
2023-01-05 23:00 | check: add compile-time bounds check for array index | Sebastian | 3 | +31 | -6 |
2023-01-05 23:00 | check: add compile-time bounds checks for slicing | Sebastian | 2 | +72 | -0 |
2022-12-29 05:54 | Fix memcpy past end of source array in alloc(init, cap) | Lassi Pulkkinen | 1 | +3 | -1 |
2022-12-19 21:49 | Implement object addresses in gen_expr_const | Ember Sawady | 2 | +16 | -3 |
2023-01-14 16:30 | tests/36-defines: initial commit | Armin Weigl | 2 | +53 | -1 |
2023-01-14 16:30 | rt/compile: add support for compiler flags | Armin Weigl | 2 | +28 | -7 |
2023-01-05 23:00 | scope: fix abort when scope has wrong class | Sebastian | 2 | +4 | -0 |
2023-01-05 22:59 | eval: add string comparison | Sebastian | 2 | +28 | -3 |
2023-01-05 22:59 | eval: Assert operands to some exprs are integers | Sebastian | 1 | +18 | -6 |
2023-01-05 22:59 | eval: make functions static | Sebastian | 1 | +8 | -8 |
2022-12-20 11:58 | Implement @packed structs | Drew DeVault | 11 | +121 | -57 |
2022-12-25 15:07 | gen: fix il bug for alloc(init...) | Quentin Carbonneaux | 1 | +9 | -6 |
2022-12-15 15:04 | use the new qbe 'blit' instruction | Quentin Carbonneaux | 3 | +6 | -28 |
2022-11-27 01:08 | Add dedicated error type | Ember Sawady | 11 | +86 | -47 |
2022-12-06 14:34 | eval: Fix itrunc for signed integers | Thomas Bracht Laumann Jespersen | 2 | +14 | -4 |
2022-12-16 16:26 | Fix double-generation of value expr in multi-append/insert | Lassi Pulkkinen | 1 | +0 | -4 |
2022-12-02 00:07 | Change bool storage to u8 | Ember Sawady | 5 | +18 | -20 |
2022-11-24 12:58 | support untagged type in match case | Pierre Curto | 2 | +15 | -1 |
2022-11-23 19:26 | initialize memory with expandable array in alloc | Pierre Curto | 2 | +32 | -2 |
2022-11-23 12:55 | fix allocations of pointer type arrays | Pierre Curto | 2 | +14 | -2 |
2022-12-03 08:52 | resolve: complete incomplete_declarations inplace | Armin Weigl | 4 | +62 | -95 |
2022-12-03 08:51 | resolve_*: reuse ident | Armin Weigl | 1 | +40 | -43 |
2022-12-03 08:51 | scan_const: extract from scan_decl | Armin Weigl | 1 | +22 | -13 |
2022-12-03 08:51 | scan_decl: remove useless resolve_function call | Armin Weigl | 1 | +0 | -1 |
2022-12-03 08:51 | resolvefn: accept incomplete_declaration instead of scope_object | Armin Weigl | 2 | +15 | -28 |
2022-12-03 08:51 | mkident: move in common code | Armin Weigl | 3 | +20 | -29 |
2022-12-03 08:51 | check: make phase naming more consistent | Armin Weigl | 1 | +15 | -15 |
2022-11-26 11:52 | Revert "Allow abort/assert to accept non-constant strings." | Drew DeVault | 6 | +39 | -29 |
2022-10-31 17:07 | Allow abort/assert to accept non-constant strings. | Joe Finney | 6 | +29 | -39 |
2022-11-22 00:23 | rt/configure: add NetBSD support | Ember Sawady | 1 | +26 | -0 |
2022-11-22 00:09 | Permit type inference for command-line defines | Ember Sawady | 1 | +6 | -7 |
2022-11-22 00:07 | Fix issues with global type inference | Ember Sawady | 1 | +3 | -3 |
2022-11-17 18:38 | NetBSD support for harec | Andreas R | 10 | +780 | -0 |
2022-11-20 12:20 | allow dependencies between command line defines in forward order | Bor Grošelj Simić | 2 | +9 | -14 |
2022-11-20 12:20 | use scan_const for command line defines | Bor Grošelj Simić | 5 | +21 | -55 |
2022-11-19 22:04 | prohibit unbounded arrays of values of undefined size | Bor Grošelj Simić | 2 | +12 | -3 |
2022-11-18 14:25 | support arrays in def | Pierre Curto | 2 | +22 | -1 |
2022-11-18 08:18 | reintroduce a call to handle_errors after checking a function | Bor Grošelj Simić | 1 | +1 | -0 |
2022-11-17 14:15 | Assign slice from expandable array | Pierre Curto | 3 | +83 | -0 |
2022-11-17 14:42 | Permit type inference for globals | Pierre Curto | 4 | +86 | -40 |
2022-11-17 14:31 | rt: Fix architecture detection on OpenBSD/arm64 | Josiah Frentsos | 1 | +4 | -1 |
2022-11-04 16:52 | rt/configure: exit on invalid arch | Pierre Curto | 1 | +2 | -0 |
2022-11-14 16:01 | harec: provide error when run on a directory | Pierre Curto | 1 | +8 | -0 |
2022-11-08 16:13 | Fix global char enums | Ember Sawady | 1 | +1 | -0 |
2022-09-01 16:24 | allow alloc init with expandable array | Pierre Curto | 2 | +4 | -1 |
2022-11-09 12:58 | harec: fix indexing of void slice | Pierre Curto | 2 | +9 | -0 |
2022-10-10 22:18 | declaration_solver.txt: replace tabs with spaces | Sebastian | 1 | +6 | -7 |
2022-11-04 18:39 | resolve_enum_alias: fix transitive module dependencies | Armin Weigl | 1 | +65 | -84 |
2022-10-30 20:22 | don't strip last char of ! assertion message | Bor Grošelj Simić | 1 | +1 | -1 |
2022-10-30 20:22 | tagged_select_subtype: remove redundant checks in a condition | Bor Grošelj Simić | 1 | +1 | -5 |
2022-10-10 22:27 | gen: don't directly use jnz on longs | Sebastian | 1 | +24 | -17 |
2022-07-27 12:02 | Implement @threadlocal globals | Drew DeVault | 14 | +45 | -10 |
2022-10-06 16:25 | gen: run defers on assertion failure | Drew DeVault | 1 | +4 | -0 |
2022-10-12 02:03 | Fix usage string | Sebastian | 1 | +1 | -1 |
2022-10-23 00:20 | Add -a flag to set target architecture | Sebastian | 6 | +150 | -43 |
2022-10-10 21:30 | tests: style | Sebastian | 1 | +12 | -12 |
2022-10-10 21:47 | lex: Disallow f suffix on non-base-10 literals | Sebastian | 1 | +6 | -1 |
2022-10-12 02:03 | type_store: make typeflags static | Sebastian | 1 | +1 | -1 |
2022-10-11 20:21 | Fix building with CC=clang | Kirill Primak | 2 | +2 | -2 |
2022-10-11 14:52 | check: allow casting rconst to more integer types | Sebastian | 2 | +11 | -0 |
2022-10-10 22:46 | check: fix error parameter type | Sebastian | 1 | +1 | -1 |
2022-10-01 09:13 | check/mkident: don't overwrite ns if present | Drew DeVault | 1 | +1 | -1 |
2022-09-13 10:53 | gen: support tuples in gen_expr_const_at | Alexey Yerin | 1 | +23 | -0 |
2022-09-14 17:39 | Fix casting of rconst to void | Ember Sawady | 2 | +4 | -1 |
2022-09-12 01:03 | utf8: utf8_decode: validate multi-byte codepoints | Jose Lombera | 1 | +8 | -2 |
2022-09-12 01:03 | utf8: fix codepoint byte length decoding | Jose Lombera | 1 | +2 | -2 |
2022-08-30 13:41 | Detect and report tuple lenght mismatches in unpack | Bor Grošelj Simić | 2 | +9 | -1 |
2022-08-30 13:41 | test tuple error cases more thoroughly | Bor Grošelj Simić | 1 | +54 | -33 |
2022-09-14 18:06 | Add a mailmap | Ember Sawady | 1 | +1 | -0 |
2022-09-14 17:50 | check_expr_switch: add missing return statement | Kirill Primak | 1 | +1 | -0 |
2022-09-08 05:16 | tests/34-declarations: remove duplicate tests | Armin Weigl | 1 | +0 | -2 |
2022-08-29 12:49 | check: fix test for alloc slice capacity | Drew DeVault | 1 | +1 | -0 |
2022-08-27 11:54 | fix error reporting of non-type objects appearing in type contexts | Bor Grošelj Simić | 2 | +40 | -12 |
2022-08-27 11:54 | handle unknown objects in tagged union unwrapping | Bor Grošelj Simić | 2 | +8 | -0 |
2022-08-03 17:32 | eval: generate error messages | Armin Weigl | 1 | +28 | -2 |
2022-08-03 17:32 | eval: implement type assertions and tests | Armin Weigl | 2 | +62 | -1 |
2022-08-03 17:32 | emit_const: implement tagged unions | Armin Weigl | 1 | +6 | -2 |
2022-08-03 17:32 | eval_const: implement tagged unions | Armin Weigl | 2 | +7 | -1 |
2022-08-03 17:32 | gen_expr_const_at: implement tagged unions | Armin Weigl | 2 | +30 | -0 |
2022-08-14 11:02 | harec: fix slice OOB checks when start > end at runtime | Pierre Curto | 1 | +6 | -0 |
2022-08-24 23:26 | tests: detect signal-induced exit | Bor Grošelj Simić | 19 | +251 | -242 |
2022-08-24 23:26 | type_store: make type validity checks consistent | Bor Grošelj Simić | 7 | +180 | -56 |
2022-08-24 23:26 | unify type validity checks for tagged unions | Bor Grošelj Simić | 4 | +84 | -26 |
2022-08-25 19:36 | lex.c: report lexer errors | Bor Grošelj Simić | 2 | +69 | -65 |
2022-08-17 12:29 | Fix exporting enum error type | Johann Freymuth | 2 | +2 | -0 |
2022-07-02 11:37 | lookup_atype: drop unused variable temp | Armin Weigl | 1 | +1 | -2 |
2022-07-02 11:39 | tests/15-enums: unexport resolution_order test | Armin Weigl | 1 | +1 | -1 |
2022-06-28 19:41 | eval_expr: move expression type and result assignment from individual functions | Armin Weigl | 2 | +8 | -22 |
2022-07-02 08:26 | emit_const: correctly emit enum aliases | Armin Weigl | 2 | +4 | -3 |
2022-06-25 02:17 | silence a "possibly uninitialized" warning | Bor Grošelj Simić | 1 | +1 | -1 |
2022-06-17 21:14 | lex: fix number lexing | Sebastian | 1 | +19 | -1 |
2022-06-27 17:04 | eval_result: drop unused EVAL_NEED_CONTEXT | Armin Weigl | 1 | +0 | -5 |
2022-06-26 14:18 | emit_const: fix inverted boolean | Armin Weigl | 1 | +1 | -1 |
2022-06-24 16:06 | gen: fix assertion failure when using uintptr enums in globals | Alexey Yerin | 2 | +10 | -2 |
2022-06-24 21:53 | fix x{re,c}alloc behavior with size=0 | Bor Grošelj Simić | 1 | +2 | -2 |
2022-06-23 23:19 | gen: fix segfault when allocating multiple of 2^32 | Sebastian | 1 | +3 | -1 |
2022-06-17 21:28 | check: only allow one fn declaration attribute | Sebastian | 1 | +11 | -6 |
2022-06-21 19:48 | check: replace ctx.resolving_enum with ctx.scope | Armin Weigl | 3 | +15 | -19 |
2022-06-20 05:15 | type_enum_value: remove unused struct | Armin Weigl | 1 | +0 | -9 |
2022-06-19 21:01 | resolve_enum_field: fix value calculation of first enum field | Armin Weigl | 2 | +23 | -0 |
2022-06-17 21:29 | rt: assert that pipe2 succeeded | Sebastian | 1 | +1 | -1 |
2022-06-17 21:29 | check: add newline to memstream error message | Sebastian | 1 | +1 | -1 |
2022-06-17 11:13 | gen: use memmove for slice copy | Drew DeVault | 1 | +2 | -2 |
2022-06-12 23:30 | Parse labels in parse instead of lex | Sebastian | 4 | +9 | -41 |
2022-06-12 23:30 | Improve usage string | Sebastian | 1 | +1 | -1 |
2022-06-15 20:11 | check: expect: fix typo s/error/verror/ | Armin Weigl | 1 | +1 | -1 |
2022-06-14 13:19 | .builds/freebsd.yml: drop gmake | Eyal Sawady | 1 | +2 | -3 |
2022-06-11 08:01 | aarch64: fix startup code | Drew DeVault | 1 | +0 | -1 |
2022-06-10 18:41 | tuples: Fix handling of incorrect type | Vlad-Stefan Harbuz | 2 | +10 | -0 |
2022-06-10 13:52 | check: dealias initializer in tuple unpacking case | Alexey Yerin | 2 | +8 | -1 |
2022-06-08 10:55 | typedefs.c: mention ident for invalid exported decl | Drew DeVault | 1 | +12 | -10 |
2022-06-07 19:54 | check.c: fix uninitialized idecl issue | Drew DeVault | 1 | +1 | -1 |
2022-06-07 11:29 | check: call handle_errors() in expect() | Bor Grošelj Simić | 1 | +59 | -54 |
2022-06-07 11:31 | introduce synerr() and use it instead of synassert(false,...) | Bor Grošelj Simić | 1 | +74 | -60 |
2022-06-07 11:12 | parse: set name to NULL to prevent -Wsometimes-uninitialized with clang | Alexey Yerin | 1 | +1 | -3 |
2022-06-07 11:06 | typedef: fix uintptr enums (again) | Drew DeVault | 1 | +2 | -0 |
2022-06-04 10:51 | add tuple unpacking for bindings | Vlad-Stefan Harbuz | 6 | +359 | -3 |
2022-06-05 04:27 | check: handle open_memstream error | Sebastian | 1 | +6 | -0 |
2022-06-04 14:47 | handle enum values without names when generating .td files | Bor Grošelj Simić | 3 | +26 | -22 |
2022-06-01 22:33 | fix issues with some enum declaration orders | Bor Grošelj Simić | 4 | +72 | -45 |
2022-06-01 22:33 | complete enum types immediately | Bor Grošelj Simić | 4 | +63 | -67 |
2022-06-01 22:33 | store enum value location | Bor Grošelj Simić | 3 | +4 | -2 |
2022-06-01 22:33 | s/ident/name/ in scope_lookup call | Bor Grošelj Simić | 1 | +1 | -1 |
2022-06-01 22:33 | document enum resolution in the declaration solver explanation | Bor Grošelj Simić | 1 | +7 | -0 |
2022-06-01 22:33 | fix dependency cycle detection | Bor Grošelj Simić | 1 | +75 | -63 |
2022-06-01 22:33 | fix a bunch of bugs in resolve_enum_field | Bor Grošelj Simić | 1 | +33 | -19 |
2022-06-01 22:33 | simplify and generalize declaration resolution | Bor Grošelj Simić | 3 | +89 | -52 |
2022-06-01 22:33 | move type scanning details out of scan_decl_finish | Bor Grošelj Simić | 1 | +27 | -28 |
2022-06-04 19:47 | rt: Fix stack alignment in _start | Nikola | 6 | +6 | -0 |
2022-06-05 04:27 | check: fix gen_typename memory leaks | Sebastian | 1 | +68 | -19 |
2022-06-04 12:36 | fix error location reporting in typedef files | Bor Grošelj Simić | 1 | +1 | -1 |
2022-06-05 00:31 | ensure 24-imports tests actually pass | Bor Grošelj Simić | 5 | +42 | -33 |
2022-06-04 16:43 | Fix segfault on not enough params for variadic function call | Sebastian LaVine | 1 | +1 | -1 |
2022-06-04 12:05 | typedef: emit casts for uintptr enums | Drew DeVault | 2 | +10 | -2 |
2022-05-31 02:20 | Use C99 format specifiers in fprintf for OpenBSD compatibility | Jason Lenz | 1 | +2 | -2 |
2022-05-29 19:13 | configure: add --help | Sebastian | 1 | +32 | -0 |
2022-05-28 23:20 | zero out ns when duplicating unqualified identifier | Bor Grošelj Simić | 1 | +2 | -0 |
2022-05-28 01:01 | location: pass around indices instead of pathnames | Bor Grošelj Simić | 11 | +71 | -60 |
2022-05-29 21:52 | fix incorrect sizeof parameter | Bor Grošelj Simić | 1 | +2 | -1 |
2022-05-28 00:56 | configure: fix unsupported arch detection and reporting | Bor Grošelj Simić | 1 | +3 | -3 |
2022-05-28 00:56 | configure: remove a remnant of reflection | Bor Grošelj Simić | 1 | +0 | -1 |
2022-05-19 03:46 | check: only lower rconst if value fits into type | Sebastian | 1 | +31 | -0 |
2022-05-22 23:06 | check: disallow @noreturn with @init/@fini/@test | Sebastian | 1 | +2 | -0 |
2022-05-22 23:06 | check: unparse function flag | Sebastian | 1 | +11 | -4 |
2022-05-22 23:06 | lex: disallow decimal point in integer literal | Sebastian | 1 | +13 | -0 |
2022-05-21 01:03 | scan_enum_field: remove obsolete TODOs | Bor Grošelj Simić | 1 | +0 | -4 |
2022-05-21 01:03 | import members without linear scans over scope for enum values | Bor Grošelj Simić | 1 | +9 | -6 |
2022-05-21 01:03 | handle circular dependencies in enums | Bor Grošelj Simić | 2 | +27 | -9 |
2022-05-21 01:03 | implement enum aliases | Bor Grošelj Simić | 7 | +148 | -11 |
2022-05-21 01:03 | use 'struct identifiers' for lists of identifiers | Bor Grošelj Simić | 4 | +11 | -11 |
2022-05-21 01:03 | make enum type id algorithm rely on enum name | Bor Grošelj Simić | 13 | +160 | -173 |
2022-05-21 01:03 | prohibit enum definitions outside type declarations | Bor Grošelj Simić | 2 | +16 | -4 |
2022-05-21 01:03 | scan_enum_field: s/ival/uval/ for unsigned enums | Bor Grošelj Simić | 1 | +1 | -1 |
2022-05-21 01:03 | remove unneeded scope_push | Bor Grošelj Simić | 1 | +0 | -1 |
2022-05-20 06:58 | add testmod, a dummy module used in compiler tests | Bor Grošelj Simić | 6 | +54 | -33 |
2022-05-17 13:31 | eval: avoid integer div-by-0 in compile-time expr | Karl Schultheisz | 1 | +18 | -2 |
2022-05-16 11:53 | Do not prevent FPEs in eval | Drew DeVault | 1 | +3 | -23 |
2022-05-15 13:51 | type_store: reject zero struct field alignment | Karl Schultheisz | 1 | +4 | -0 |
2022-05-15 02:00 | eval: avoid float exception in compile-time exprs | Karl Schultheisz | 1 | +23 | -3 |
2022-05-14 02:42 | parse: parse_control_statement -> parse_control_expression | Sebastian | 1 | +2 | -2 |
2022-05-14 02:43 | docs: more accurate runtime.txt | Sebastian | 1 | +3 | -3 |
2022-05-14 02:43 | gitignore: don't ignore scripts in tests dir | Sebastian | 1 | +3 | -0 |
2022-05-14 02:57 | check: disallow casts on terminating exprs | Sebastian | 1 | +5 | -0 |
2022-05-14 03:37 | docs/env.txt: add HA_STAGE | Sebastian | 1 | +4 | -0 |
2022-05-10 01:22 | eval: support index and struct access exprs | Sebastian | 3 | +65 | -5 |
2022-05-09 22:38 | parse: allow static bindings in for expression | Sebastian | 2 | +62 | -35 |
2022-05-10 01:24 | check: ensure constant slice-alloc capacity >= length | Sebastian | 1 | +16 | -0 |
2022-05-10 01:24 | eval: support len expr | Sebastian | 3 | +30 | -1 |
2022-05-07 02:45 | Allow literal arrays to be copied by alloc() | Sebastian | 3 | +51 | -16 |
2022-05-06 21:00 | Improve Error Messages. | Nixon Enraght-Moony | 1 | +11 | -8 |
2022-05-07 02:46 | lex: fix base prefix lexing | Sebastian | 1 | +21 | -19 |
2022-05-07 02:50 | parse_stage: make static | Sebastian | 1 | +1 | -1 |
2022-05-07 02:46 | all: style | Sebastian | 11 | +18 | -18 |
2022-05-07 02:46 | rt: fix hyperlink syntax in doc comment | Sebastian | 1 | +1 | -1 |
2022-05-01 09:06 | config.sh: fix unknown opt handling | Drew DeVault | 1 | +2 | -1 |
2022-04-30 03:24 | Expand tuple tests | Sebastian | 1 | +3 | -0 |
2022-04-30 03:24 | lex: fix nested tuple access lexing | Sebastian | 3 | +17 | -6 |
2022-04-29 22:50 | Improve error for invalid assignment. | Nixon Enraght-Moony | 1 | +2 | -1 |
2022-04-29 22:44 | Improve error for invalid `len` call. | Nixon Enraght-Moony | 1 | +2 | -1 |
2022-04-26 16:14 | gen: support copying global struct | Jean Dao | 2 | +37 | -0 |
2022-04-29 03:56 | Add OpenBSD port | Brian Callahan | 20 | +781 | -47 |
2022-04-30 03:30 | rt: check for fork failure in compile | Sebastian | 1 | +1 | -0 |
2022-04-26 15:06 | Drop references to scdoc in the build system | Eyal Sawady | 2 | +1 | -16 |
2022-04-26 16:13 | check: reject return statement not in function | Karl Schultheisz | 1 | +4 | -0 |
2022-04-26 16:13 | check: require init'r for context-defined arrays | Karl Schultheisz | 1 | +3 | -0 |
2022-04-28 13:05 | configure: drop cpp header analysis | Drew DeVault | 3 | +28 | -7 |
2022-04-27 20:03 | type_store: add location to non-struct/union embedding error | Alexey Yerin | 1 | +6 | -10 |
2022-04-25 03:40 | check: implicit dereferencing for insert() and delete() | Sebastian | 3 | +7 | -7 |
2022-04-23 10:35 | check: limit switch exprs to comparable types | Eyal Sawady | 1 | +10 | -0 |
2022-04-25 23:49 | Limit object allocation to defined sizes > 0 | Eyal Sawady | 1 | +4 | -0 |
2022-04-24 12:34 | check: improve error msg for invalid return values | Eyal Sawady | 1 | +4 | -2 |
2022-04-25 23:08 | eval: fix casts from aliases to tagged unions | Eyal Sawady | 1 | +1 | -1 |
2022-04-26 03:36 | Fix uninitialized use warning | Ashish SHUKLA | 1 | +1 | -1 |
2022-04-20 02:29 | lex: error on invalid escape in rune/str literal | Sebastian | 1 | +26 | -4 |
2022-04-19 19:56 | README.md: update build badges | Eyal Sawady | 1 | +2 | -2 |
2022-04-18 17:13 | 24-imports.ha: use static assert inside rt::compile snippets | Bor Grošelj Simić | 1 | +9 | -9 |
2022-04-18 16:04 | rt: remove unused code | Bor Grošelj Simić | 1 | +0 | -33 |
2022-04-17 23:56 | Remove "items" from {ast_,}expression_alloc | Sebastian | 2 | +2 | -8 |
2022-04-15 18:53 | types: use promotion algo to cast flexible consts | Karl Schultheisz | 1 | +1 | -1 |
2022-04-11 16:06 | parse: reject defs that lack an initializer | Karl Schultheisz | 1 | +4 | -1 |
2022-04-09 19:00 | utf8: remove inaccurate comment | Sebastian | 1 | +0 | -2 |
2022-04-09 19:00 | utf8: s/character/codepoint/g | Sebastian | 3 | +12 | -12 |
2022-04-09 19:00 | utf8: remove fputch | Sebastian | 2 | +0 | -14 |
2022-04-09 18:37 | gen: remove mkrttype | Sebastian | 2 | +0 | -12 |
2022-04-08 15:52 | Fix casting constants to type aliases | Eyal Sawady | 1 | +2 | -2 |
2022-04-08 00:49 | drop unused parameter in type_store_lookup_alias | Bor Grošelj Simić | 3 | +5 | -5 |
2022-04-08 00:49 | error out on undefined measurements | Bor Grošelj Simić | 1 | +5 | -0 |
2022-04-08 00:49 | report errors in global and const initializers | Bor Grošelj Simić | 1 | +2 | -0 |
2022-04-05 23:01 | check: fix unhinted copy allocation | Eyal Sawady | 1 | +1 | -1 |
2022-03-28 20:52 | gen: merge type assertion and type test codepaths | Bor Grošelj Simić | 1 | +23 | -43 |
2022-03-28 20:52 | allow casting with nested tagged unions | Bor Grošelj Simić | 2 | +69 | -39 |
2022-03-28 20:52 | update syntax in comments | Bor Grošelj Simić | 1 | +5 | -5 |
2022-03-28 20:52 | allow casting tagged unions to their subsets | Bor Grošelj Simić | 4 | +131 | -61 |
2022-03-28 20:52 | rename tagged_subset_compat parameters | Bor Grošelj Simić | 1 | +12 | -12 |
2022-03-28 21:37 | Allow enums with rune storage | Sebastian | 3 | +13 | -3 |
2022-03-28 21:37 | parse: fix failed assertion for non-integer enum storage | Sebastian | 1 | +15 | -1 |
2022-03-26 19:40 | .builds/*.yml: switch to upstream qbe | Eyal Sawady | 2 | +2 | -2 |
2022-03-26 19:40 | tests/25-promotion: fix shift behavior | Eyal Sawady | 1 | +2 | -2 |
2022-03-24 00:44 | implement type assertions on nullable pointers | Bor Grošelj Simić | 3 | +115 | -32 |
2022-03-24 00:44 | set cast.secondary type in lower_implicit_cast | Bor Grošelj Simić | 1 | +1 | -1 |
2022-03-24 00:44 | fix null type handling | Bor Grošelj Simić | 4 | +102 | -19 |
2022-03-25 01:58 | check: evaluate initializer before storing shadowed type | Sebastian | 1 | +7 | -4 |
2022-03-25 02:02 | rt: remove temp function | Sebastian | 1 | +0 | -26 |
2022-03-23 14:43 | Remove @packed | Drew DeVault | 7 | +32 | -69 |
2022-03-22 16:25 | check_expr_const: don't use type hint | Eyal Sawady | 1 | +0 | -9 |
2022-03-22 16:25 | type_is_castable: fix dangling stack pointer | Eyal Sawady | 1 | +2 | -1 |
2022-03-23 14:28 | promote_const: fix ambiguous tagged union case | Eyal Sawady | 1 | +4 | -0 |
2022-03-20 09:14 | Implement improved C-style variadic arguments | Drew DeVault | 18 | +272 | -16 |
2022-03-20 09:14 | Remove {ast_,}expression_type | Drew DeVault | 2 | +1 | -11 |
2022-03-19 11:01 | check: fix some bugs with C variadism | Drew DeVault | 1 | +5 | -5 |
2022-03-12 14:33 | type_is_assignable: ensure array member types match | Bor Grošelj Simić | 2 | +10 | -1 |
2022-03-12 14:33 | type_is_assignable: fix pointer to array assignability logic | Bor Grošelj Simić | 2 | +14 | -2 |
2022-03-11 15:20 | all: implement packed structs | Drew DeVault | 7 | +69 | -32 |
2022-03-10 14:22 | add more struct autofill tests | Bor Grošelj Simić | 1 | +32 | -0 |
2022-03-10 14:22 | eval: fix struct_autofill for embedded structs | Bor Grošelj Simić | 2 | +14 | -11 |
2022-03-16 09:44 | expand import tests | Bor Grošelj Simić | 1 | +80 | -6 |
2022-03-16 09:44 | rt: set HARECACHE when invoking harec for testing | Bor Grošelj Simić | 1 | +4 | -1 |
2022-03-16 09:44 | check: rewrite load_import | Bor Grošelj Simić | 1 | +48 | -67 |
2022-03-16 09:44 | parse: add support for complex import variants | Bor Grošelj Simić | 3 | +50 | -35 |
2022-03-03 04:02 | parse: allow switch/match/compound to start bin/cast expr | Sebastian | 1 | +6 | -0 |
2022-03-15 20:12 | Allow enums to promote with ints of the same storage | Eyal Sawady | 1 | +8 | -1 |
2022-03-08 12:15 | lex: separate negative literals into two tokens | Eyal Sawady | 9 | +40 | -24 |
2022-01-13 13:11 | eval: handle char in itrunc | Eyal Sawady | 2 | +7 | -1 |
2022-03-12 08:28 | rt+freebsd: fix compilation | Eyal Sawady | 1 | +3 | -2 |
2022-03-11 23:41 | check: use dereferenced type when checking len | Sebastian | 1 | +1 | -1 |
2022-03-11 23:41 | main: add -h flag | Sebastian | 1 | +2 | -1 |
2022-03-10 10:04 | fix errors after disallowing assignment of non-void types to void | Ajay R | 1 | +3 | -2 |
2022-03-10 10:03 | types: disallow assignment of non-void types and error types to void | Ajay R | 2 | +28 | -2 |
2022-03-06 13:15 | check: fix @noreturn return type check | Eyal Sawady | 1 | +1 | -1 |
2022-03-08 01:47 | .gitignore: don't ignore test sources | Sebastian | 1 | +1 | -1 |
2022-03-08 01:47 | lex: remove T_PLUSPLUS and T_MINUSMINUS | Sebastian | 2 | +0 | -10 |
2022-03-08 01:47 | tests: test unary negation (-) | Sebastian | 1 | +2 | -0 |
2022-03-08 01:47 | lex: only permit space, tab, and newline as whitespace | Sebastian | 1 | +7 | -1 |
2022-03-08 01:46 | typedef: cast char to unsigned char in isalnum | Sebastian | 1 | +1 | -1 |
2022-03-01 04:45 | eval: fix default value for slices | Eyal Sawady | 1 | +1 | -1 |
2022-02-25 16:45 | Add tests for flexible constants | Eyal Sawady | 2 | +195 | -0 |
2022-02-25 16:45 | types: overhaul flexible constants | Eyal Sawady | 12 | +354 | -323 |
2022-03-04 03:29 | check: disallow floats for bitwise/modulus exprs | Sebastian | 1 | +17 | -5 |
2022-03-03 02:38 | prohibit embedded struct literals in named structs | Bor Grošelj Simić | 1 | +6 | -0 |
2022-03-03 01:59 | adapt eval_struct for embedded structs | Bor Grošelj Simić | 5 | +93 | -52 |
2022-02-28 11:53 | config.sh: place pwd ahead of $PATH in harec.sh | Drew DeVault | 1 | +1 | -1 |
2022-02-22 22:22 | zero out ident in parse_identifier | Bor Grošelj Simić | 1 | +1 | -0 |
2022-02-21 18:15 | lex: allocate space for a NUL byte | Alexey Yerin | 1 | +1 | -1 |
2022-02-20 23:40 | gitignore: ignore test executables | Sebastian | 1 | +2 | -0 |
2022-02-20 00:16 | lex: add support for `raw strings` | Sebastian | 2 | +14 | -4 |
2022-02-20 00:58 | don't try to match object.ident in scope_lookup | Bor Grošelj Simić | 5 | +10 | -6 |
2022-02-20 00:11 | lex: fix incorrect xcalloc parameters | Sebastian | 1 | +1 | -1 |
2022-02-20 00:13 | docs: update runtime.txt | Sebastian | 1 | +3 | -0 |
2022-02-19 14:06 | scan: correct enum ident and name order | Bor Grošelj Simić | 1 | +17 | -18 |
2022-02-19 03:15 | fix a null dereference and a memory leak | Bor Grošelj Simić | 1 | +5 | -3 |
2022-02-16 17:57 | check: ensure @noreturn functions return void | Bor Grošelj Simić | 1 | +4 | -0 |
2022-02-16 17:57 | ensure @init, @test and @fini functions don't have parameters | Bor Grošelj Simić | 1 | +2 | -0 |
2022-02-16 00:32 | check: handle multiple type declarations in a single list | Bor Grošelj Simić | 1 | +17 | -7 |
2022-02-02 20:27 | emit.c: use upstream qbe syntax for linkage | Quentin Carbonneaux | 1 | +9 | -9 |
2022-02-02 21:13 | avoid SIGFPE when attempting to initialize an invalid tuple | Bor Grošelj Simić | 1 | +10 | -5 |
2022-02-02 14:15 | check: implicitly cast slice allocation capacity to size | Bor Grošelj Simić | 2 | +7 | -0 |
2022-01-30 18:04 | check: disallow 'case let' of zero or undefined size | Alexey Yerin | 1 | +5 | -0 |
2022-01-29 00:55 | gen: unsigned <-> float casts | Bor Grošelj Simić | 4 | +90 | -4 |
2022-01-29 08:55 | Allow @init/@fini funcs to share name | Drew DeVault | 3 | +15 | -5 |
2022-01-23 04:41 | config.sh: POSIX-compliant config.mk | Sebastian | 1 | +29 | -29 |
2022-01-23 04:41 | config.sh: Quote "$outdir" | Sebastian | 1 | +2 | -2 |
2022-01-23 04:41 | config.sh: Fix printf command | Sebastian | 1 | +1 | -1 |
2022-01-23 04:41 | emit.c: cast isprint parameter to unsigned char | Sebastian | 1 | +2 | -1 |
2022-01-24 04:28 | append/insert: don't abort on error path | Bor Grošelj Simić | 1 | +5 | -1 |
2022-01-24 04:28 | append/insert: pass correct type hints | Bor Grošelj Simić | 3 | +25 | -5 |
2022-01-24 04:28 | improve error messages for syntactically invalid insert expressions | Bor Grošelj Simić | 2 | +12 | -4 |
2022-01-24 04:28 | append/insert: detect and report errors | Bor Grošelj Simić | 3 | +92 | -6 |
2022-01-24 04:12 | implement {i8,i16} -> floating point casts | Bor Grošelj Simić | 3 | +78 | -3 |
2022-01-19 12:29 | check: fix allocation of array pointers | Drew DeVault | 1 | +17 | -1 |
2022-01-17 03:52 | gen_data_item: fix generation of tagged globals | Bor Grošelj Simić | 2 | +10 | -1 |
2022-01-16 20:10 | gen: fix bounds check on slice assignment | Eyal Sawady | 1 | +1 | -1 |
2022-01-15 08:10 | tests/11-globals: import padding test case from #549 | Alexey Yerin | 1 | +33 | -0 |
2022-01-14 20:08 | gen: emit missing padding at end of tuple globals | Alexey Yerin | 1 | +11 | -0 |
2022-01-14 08:48 | check: improve error messages for invalid casts | Eyal Sawady | 1 | +6 | -2 |
2022-01-11 23:52 | don't SIGFPE on tuples with zero-sized values | Bor Grošelj Simić | 3 | +11 | -3 |
2021-12-31 14:02 | all: overhaul append & insert semantics | Drew DeVault | 9 | +406 | -439 |
2021-12-31 22:58 | gen_expr_unarithm: handle booleans >1 | Armin Weigl | 2 | +5 | -4 |
2021-12-29 12:59 | rt/+freebsd/syscall+riscv64.s: Move parameters between registers | Armin Weigl | 1 | +35 | -112 |
2021-12-29 12:59 | rt/+linux/syscall+riscv64.s: Move parameters between registers | Armin Weigl | 1 | +35 | -112 |
2021-12-28 21:01 | Handle fully-qualified local identifiers consistently | Bor Grošelj Simić | 1 | +2 | -15 |
2021-12-27 18:50 | src/check: Fix uninitialized warning with btype | Haelwenn (lanodan) Monnier | 1 | +7 | -0 |
2021-12-27 03:16 | struct_insert_field: simplify explicit offset computation | Bor Grošelj Simić | 1 | +2 | -2 |
2021-12-27 03:16 | struct_init_from_atype: fix segfault on error path | Bor Grošelj Simić | 1 | +3 | -0 |
2021-12-26 15:36 | tests/Makefile: remove an unused recipe | Bor Grošelj Simić | 1 | +0 | -6 |
2021-12-26 15:32 | emit alignment info when present | Bor Grošelj Simić | 2 | +7 | -0 |
2021-12-23 13:07 | check: handle contextual array constants | Drew DeVault | 1 | +8 | -0 |
2021-11-19 09:01 | Overhaul allocation expressions | Drew DeVault | 8 | +326 | -105 |
2021-12-21 11:56 | Overhaul expandable arrays | Drew DeVault | 8 | +132 | -67 |
2021-12-15 04:07 | emit.c: fix a bug with unprintable chars in strings | Bor Grošelj Simić | 1 | +1 | -1 |
2021-12-13 12:24 | check: disallow deferring in function scopes | Eyal Sawady | 1 | +5 | -0 |
2021-12-11 23:45 | gen: fix deferring @noreturn functions | Eyal Sawady | 2 | +4 | -1 |
2021-12-09 12:43 | check: loosen restrictions on struct initializers | Drew DeVault | 1 | +3 | -2 |
2021-12-07 11:12 | parse: update match case binding syntax | Eyal Sawady | 3 | +21 | -43 |
2021-12-05 02:08 | add forward declarations tests | Bor Grošelj Simić | 2 | +256 | -1 |
2021-12-05 02:08 | rewrite declaration resolution | Bor Grošelj Simić | 10 | +827 | -787 |
2021-12-05 02:08 | scope: separate scope_object initialization and insertion | Bor Grošelj Simić | 2 | +32 | -16 |
2021-12-05 02:08 | fix an invalid comparison that should cause an error | Bor Grošelj Simić | 1 | +1 | -1 |
2021-12-04 03:37 | remove a leftover from @hidden | Bor Grošelj Simić | 1 | +1 | -1 |
2021-12-01 05:08 | Fix exported @symbol globals | Eyal Sawady | 2 | +4 | -6 |
2021-12-01 05:08 | check: fix exporting of global prototypes | Eyal Sawady | 2 | +18 | -14 |
2021-11-23 08:41 | all: remove @hidden | Drew DeVault | 6 | +2 | -15 |
2021-11-23 08:36 | all: remove reflection | Drew DeVault | 26 | +6 | -1392 |
2021-11-20 01:48 | error out on codepoints not known to Hare grammar | Bor Grošelj Simić | 1 | +5 | -2 |
2021-11-12 12:29 | check: structs must be either auto-filled or initialized completely | Alexey Yerin | 2 | +48 | -5 |
2021-11-07 16:40 | typedef: fix a typo in enum member format string | Umar Getagazov | 1 | +2 | -2 |
2021-11-07 14:02 | Fix infinite loop on invalid enum value | Eyal Sawady | 1 | +5 | -1 |
2021-11-06 08:41 | rt/hare.sc: move .text higher in the address space | Drew DeVault | 1 | +2 | -2 |
2021-11-05 16:59 | check: drop non-void result warning | Drew DeVault | 1 | +0 | -4 |
2021-10-30 20:53 | typedef: support STORAGE_CHAR in storage_to_suffix | Alexey Yerin | 1 | +2 | -0 |
2021-10-24 18:57 | types: strip flags when checking for castability | Alexey Yerin | 1 | +6 | -0 |
2021-10-24 08:50 | Remove email triggers from .builds | Drew DeVault | 2 | +0 | -8 |
2021-10-24 08:37 | .builds: mail hare-dev on CI failures | Drew DeVault | 2 | +8 | -0 |
2021-10-24 08:27 | rt: add ENTRY to hare.sc | Drew DeVault | 1 | +1 | -0 |
2021-10-24 08:12 | Update README.md with FreeBSD builds | Drew DeVault | 1 | +8 | -1 |
2021-10-24 08:10 | rt: fix dup2 parameters | Drew DeVault | 1 | +1 | -1 |
2021-10-24 08:06 | Add FreeBSD build manifest | Drew DeVault | 1 | +22 | -0 |
2021-10-24 07:09 | Initial FreeBSD support | Drew DeVault | 16 | +950 | -13 |
2021-10-24 08:01 | hare.sc: add PHDRS | Drew DeVault | 1 | +11 | -6 |
2021-10-23 05:35 | shift_fields: fix embedded structs/union offsets | Eyal Sawady | 2 | +7 | -2 |
2021-10-23 05:35 | Implement offset expressions | Eyal Sawady | 4 | +43 | -6 |
2021-10-20 08:05 | README.md: correct stdlib URL | Drew DeVault | 1 | +1 | -1 |
2021-10-18 12:54 | gen: fix global slices containing aggregate types | Eyal Sawady | 1 | +1 | -1 |
2021-10-05 21:15 | Fix type reduction | Eyal Sawady | 1 | +9 | -6 |
2021-10-05 12:40 | rt: add types for more arches | Drew DeVault | 4 | +85 | -20 |
2021-10-05 12:06 | all: remove ENUM from types::builtin | Drew DeVault | 5 | +17 | -17 |
2021-10-05 08:08 | Updates to reflection following standardization | Drew DeVault | 3 | +20 | -22 |
2021-10-03 09:28 | all: fixes for forward references and type info | Drew DeVault | 2 | +181 | -80 |
2021-10-03 08:25 | gen: update type enums to uint | Drew DeVault | 2 | +6 | -9 |
2021-10-03 08:25 | gen: implement proper type comparisons | Drew DeVault | 2 | +14 | -0 |
2021-09-26 17:34 | gen: fix typeinfo for func w/o params | Drew DeVault | 1 | +27 | -20 |
2021-09-26 08:46 | gen: implement tuple reflection | Drew DeVault | 2 | +61 | -3 |
2021-09-26 08:41 | gen: implement tagged union reflection | Drew DeVault | 2 | +69 | -0 |
2021-09-26 08:18 | gen: struct/union type info | Drew DeVault | 3 | +140 | -2 |
2021-09-26 07:46 | gen: rig up more typeinfo structures | Drew DeVault | 4 | +191 | -10 |
2021-09-25 12:27 | gen: implement enum reflection | Drew DeVault | 5 | +128 | -11 |
2021-09-25 11:05 | gen: rig up anonymous type info via type() | Drew DeVault | 1 | +13 | -5 |
2021-09-25 10:18 | tests: add 34-reflect, fix other tests | Drew DeVault | 15 | +302 | -41 |
2021-09-25 09:35 | gen: flesh out type info emit somewhat | Drew DeVault | 6 | +239 | -28 |
2021-09-03 14:40 | all: add @hidden attribute | Drew DeVault | 9 | +37 | -23 |
2021-09-03 11:19 | gen: implement type() for builtins | Drew DeVault | 6 | +74 | -5 |
2021-09-03 10:54 | rt: add static typeinfo globals | Drew DeVault | 4 | +109 | -2 |
2021-09-03 09:00 | check: check type expressions | Drew DeVault | 3 | +36 | -2 |
2021-09-03 08:50 | all: basic first-class type riggings | Drew DeVault | 13 | +90 | -11 |
2021-10-04 19:35 | type_store: don't initialize types that can't be referenced | Bor Grošelj Simić | 1 | +3 | -0 |
2021-09-25 07:49 | lex: remove ` alias for case | Drew DeVault | 1 | +0 | -3 |
2021-09-18 08:02 | check: don't pass hint to last compound expr | Drew DeVault | 1 | +1 | -2 |
2021-09-15 07:41 | all: rework switch grammar & semantics | Drew DeVault | 10 | +249 | -132 |
2021-09-22 19:33 | gen: fix out-of-bounds write in cast to narrower union for match | Michael Forney | 1 | +2 | -1 |
2021-09-19 19:46 | Fix field offset calculation for unions and structs | Christopher M. Riedl | 2 | +60 | -14 |
2021-09-18 22:44 | Allow fields with offset 0 | Eyal Sawady | 1 | +2 | -2 |
2021-09-09 18:44 | check: error out on unspecified declaration | Eyal Sawady | 1 | +11 | -6 |
2021-09-06 08:47 | check: binarithm: disallow invalid result types | Eyal Sawady | 1 | +53 | -13 |
2021-09-06 08:47 | Make enums numeric | Eyal Sawady | 1 | +1 | -1 |
2021-09-04 10:32 | Error out on unexported aliases in structs | Eyal Sawady | 1 | +1 | -1 |
2021-09-04 09:58 | Drop result type reduction algorithm description | Eyal Sawady | 1 | +0 | -10 |
2021-09-04 07:32 | check: don't dealias result type for slice[...] | Eyal Sawady | 3 | +29 | -8 |
2021-09-04 07:17 | result reduction: merge `type` with `const type` | Eyal Sawady | 2 | +27 | -0 |
2021-09-04 06:39 | typedef: error out on emitting unexported aliases | Eyal Sawady | 6 | +52 | -27 |
2021-09-04 05:43 | struct_subtype: add recursion | Drew DeVault | 1 | +2 | -1 |
2021-09-04 02:52 | gen: add unreachable abort to tagged match | Eyal Sawady | 1 | +5 | -0 |
2021-09-03 22:13 | tests: test embedded structs | Eyal Sawady | 1 | +33 | -0 |
2021-09-03 22:13 | type_get_field: handle alias embeds | Eyal Sawady | 1 | +1 | -1 |
2021-09-03 22:13 | ast: simplify embedded struct literals | Eyal Sawady | 3 | +31 | -55 |
2021-09-03 10:35 | type_is_assignable: implement struct subtyping | Eyal Sawady | 2 | +40 | -0 |
2021-09-03 10:35 | Rework embedded structs | Eyal Sawady | 6 | +129 | -113 |
2021-09-03 09:58 | tagged_init: remove debugging printf | Eyal Sawady | 1 | +0 | -1 |
2021-09-02 10:21 | check: style fix | Drew DeVault | 1 | +0 | -1 |
2021-09-02 06:46 | parse, gen: implement &unary-expression | Eyal Sawady | 3 | +23 | -7 |
2021-09-02 02:44 | append/insert: drop *unary-expression form | Eyal Sawady | 2 | +4 | -11 |
2021-09-01 13:04 | gen: add padding at the end of structs | Alexey Yerin | 1 | +11 | -0 |
2021-09-01 11:51 | tests: test yield termination semantics | Drew DeVault | 1 | +10 | -0 |
2021-09-01 10:58 | gen: gen defers after yield value | Drew DeVault | 1 | +8 | -6 |
2021-09-01 09:59 | check: add useful test for missing yields | Drew DeVault | 1 | +4 | -0 |
2021-08-31 12:41 | Use yields to determine expression list result type | Drew DeVault | 11 | +82 | -22 |
2021-08-31 12:40 | gen: basic yield implementation | Drew DeVault | 3 | +33 | -12 |
2021-08-31 11:53 | check: implement yield | Drew DeVault | 3 | +59 | -14 |
2021-08-31 11:52 | type store: early return from reduce on 1 type | Drew DeVault | 1 | +2 | -0 |
2021-08-31 09:11 | all: lay groundwork for yield expressions | Drew DeVault | 8 | +41 | -3 |
2021-08-30 06:42 | Revert "gen: stop generating after terminating expression" | Drew DeVault | 1 | +1 | -1 |
2021-08-29 20:26 | gen: stop generating after terminating expression | Umar Getagazov | 1 | +1 | -1 |
2021-08-23 16:45 | check: fix string length calculation | Alexey Yerin | 1 | +2 | -2 |
2021-08-23 14:28 | all: move labels to compound expressions | Drew DeVault | 13 | +205 | -173 |
2021-08-23 02:27 | do not treat Hare literals as C strings | Bor Grošelj Simić | 1 | +8 | -7 |
2021-08-23 08:46 | gen: insert trailing padding in tagged data items | Drew DeVault | 1 | +6 | -0 |
2021-08-22 18:17 | gen: fix padding in tagged data items | Drew DeVault | 1 | +6 | -0 |
2021-08-22 13:31 | gen: support tagged data of size zero | Drew DeVault | 1 | +5 | -3 |
2021-08-22 13:29 | eval, gen: implement tagged types | Drew DeVault | 4 | +35 | -2 |
2021-08-18 15:24 | eval: only allow taking address of globals | Bor Grošelj Simić | 2 | +30 | -12 |
2021-08-17 18:38 | check: remove obsolete comment | Eyal Sawady | 1 | +0 | -1 |
2021-08-16 21:39 | type_store: bubble up errors | Eyal Sawady | 1 | +117 | -62 |
2021-08-16 21:39 | check: refactor error list into context | Eyal Sawady | 4 | +457 | -475 |
2021-08-16 21:33 | type_store_lookup_alias: minor simplification | Eyal Sawady | 1 | +1 | -2 |
2021-08-16 08:08 | .builds/alpine.yml: ditch cproc | Drew DeVault | 1 | +0 | -16 |
2021-08-15 09:36 | rt: initial riscv64 support | Drew DeVault | 3 | +451 | -0 |
2021-08-14 12:30 | gen: fix negation | Drew DeVault | 1 | +2 | -2 |
2021-08-14 12:30 | gen: break on missing subtype | Drew DeVault | 1 | +1 | -1 |
2021-08-14 12:30 | all: fix padding at end of types | Drew DeVault | 3 | +11 | -2 |
2021-08-14 09:46 | gen: fix type for alloc object | Drew DeVault | 1 | +6 | -1 |
2021-08-13 14:18 | aggregate_lookup: fix inverted special case | Drew DeVault | 1 | +3 | -3 |
2021-08-13 12:52 | gen: abort when reaching supposedly unreachable code | Drew DeVault | 3 | +18 | -0 |
2021-08-13 12:48 | gen: remove obsolete comment | Drew DeVault | 1 | +0 | -3 |
2021-08-13 12:43 | gen: copy match object to new binding | Drew DeVault | 1 | +17 | -7 |
2021-08-13 12:07 | check: disallow unbounded slices | Eyal Sawady | 1 | +4 | -2 |
2021-08-13 11:53 | gen: fix missing side-effects on some casts | Drew DeVault | 1 | +1 | -0 |
2021-08-13 11:10 | gen: fix off-by-one in slice/delete bounds check | Eyal Sawady | 3 | +8 | -3 |
2021-08-13 10:56 | check: error out on too few tuple values | Eyal Sawady | 1 | +4 | -0 |
2021-08-13 10:40 | gen: fix type assertions to tagged unions | Eyal Sawady | 1 | +6 | -1 |
2021-08-13 09:51 | gen: fix slicing of aliases | Eyal Sawady | 1 | +2 | -1 |
2021-08-13 09:15 | insert: implement auto-deref | Eyal Sawady | 3 | +16 | -7 |
2021-08-13 09:15 | append: implement auto-deref | Eyal Sawady | 3 | +19 | -11 |
2021-08-13 09:15 | gen: implement delete | Eyal Sawady | 2 | +96 | -4 |
2021-08-13 08:32 | gen: branch_copyresult: handle more void cases | Drew DeVault | 1 | +3 | -1 |
2021-08-13 08:22 | gen: call result is non-xtype | Drew DeVault | 1 | +2 | -4 |
2021-08-13 08:03 | gen: implement static insert | Drew DeVault | 2 | +28 | -8 |
2021-08-13 07:26 | gen: implement variadic insert | Drew DeVault | 1 | +21 | -2 |
2021-08-13 07:11 | gen: check bounds on insert | Drew DeVault | 1 | +12 | -0 |
2021-08-13 07:11 | gen: fix memmove address calculation | Drew DeVault | 1 | +1 | -1 |
2021-08-13 06:47 | gen: initial implementation of insert | Drew DeVault | 1 | +74 | -1 |
2021-08-12 06:56 | tests: merge new and old test suites | Drew DeVault | 21 | +235 | -706 |
2021-08-12 06:04 | gen: fix empty auto-filled struct initializers | Drew DeVault | 1 | +0 | -1 |
2021-08-12 06:02 | gen: dealias call lvalue type | Drew DeVault | 1 | +1 | -1 |
2021-08-12 06:01 | gen: fix slicing expressions on [*]type arrays | Drew DeVault | 1 | +32 | -21 |
2021-08-12 06:00 | gen: lower qbe subtypes on call args | Drew DeVault | 1 | +4 | -0 |
2021-08-12 05:53 | gen: relocate cast special cases | Drew DeVault | 1 | +16 | -15 |
2021-08-12 05:49 | check: don't create 0z bindings on propagate | Drew DeVault | 2 | +25 | -11 |
2021-08-11 09:42 | eval: implement tuple access | Eyal Sawady | 4 | +14 | -2 |
2021-08-11 07:19 | gen: fix nested match with aliases | Eyal Sawady | 2 | +5 | -3 |
2021-08-11 07:34 | gen: fix use-after-free on append to self | Drew DeVault | 3 | +11 | -4 |
2021-08-11 04:27 | gen: implement static append | Eyal Sawady | 1 | +22 | -5 |
2021-08-10 12:11 | gen: style fix for append | Drew DeVault | 1 | +1 | -1 |
2021-08-10 10:10 | gen: fix defers on return | Eyal Sawady | 2 | +4 | -2 |
2021-08-10 10:10 | Generate defers for @noreturn functions | Eyal Sawady | 1 | +7 | -1 |
2021-08-10 09:59 | gen: implement control expressions | Eyal Sawady | 3 | +44 | -11 |
2021-08-10 12:10 | gen: implement variadic append | Drew DeVault | 2 | +38 | -6 |
2021-08-10 10:37 | gen: implement slice assignment | Eyal Sawady | 2 | +44 | -2 |
2021-08-10 09:14 | gen: fix cast from empty array to slice | Eyal Sawady | 1 | +9 | -4 |
2021-08-10 10:23 | gen: basic implementation of append | Drew DeVault | 1 | +55 | -1 |
2021-08-10 09:04 | gen: implement efficient path for slice alloc | Drew DeVault | 2 | +25 | -25 |
2021-08-10 08:00 | gen: enable 25-promotion | Drew DeVault | 1 | +1 | -2 |
2021-08-10 07:59 | gen: implement qbe subtype extension | Drew DeVault | 2 | +35 | -2 |
2021-08-10 07:54 | gen: implement non-c_compat struct/union types | Drew DeVault | 2 | +6 | -1 |
2021-08-10 07:53 | gen: implement static bindings | Drew DeVault | 2 | +17 | -1 |
2021-08-10 07:51 | gen: tolerate missing defer scope in gen_defers | Drew DeVault | 2 | +4 | -2 |
2021-08-10 07:47 | gen: fix struct auto-fill ABI | Drew DeVault | 2 | +2 | -1 |
2021-08-10 07:42 | gen: enable tests/17-alloc and fix issues | Drew DeVault | 2 | +18 | -6 |
2021-08-10 06:38 | gen: fix void return | Eyal Sawady | 1 | +6 | -2 |
2021-08-10 06:38 | Re-enable some of the old test suite | Eyal Sawady | 2 | +54 | -54 |
2021-08-10 06:38 | gen: implement free | Eyal Sawady | 1 | +16 | -1 |
2021-08-10 06:21 | gen: implement && and || | Eyal Sawady | 1 | +46 | -4 |
2021-08-09 19:25 | gen: implement @test functions | Alexey Yerin | 1 | +47 | -3 |
2021-08-09 12:47 | gen: implement @init and @fini for functions | Alexey Yerin | 1 | +55 | -2 |
2021-08-09 13:44 | gen: ensure cap side-effects occur first in alloc | Drew DeVault | 1 | +7 | -5 |
2021-08-09 13:36 | gen: general implementation of slice alloc | Drew DeVault | 1 | +96 | -3 |
2021-08-09 11:32 | gen: implement simple alloc case | Drew DeVault | 2 | +46 | -0 |
2021-08-09 11:12 | gen: implement array expansion | Drew DeVault | 1 | +30 | -4 |
2021-08-09 09:07 | gen: implement str == str, str != str | Drew DeVault | 4 | +51 | -2 |
2021-08-09 09:07 | gen: skip bounds test on [*]type | Drew DeVault | 1 | +18 | -13 |
2021-08-09 08:57 | gen: implement switch | Drew DeVault | 3 | +135 | -8 |
2021-08-09 08:49 | gen: set gvout for default match case | Drew DeVault | 1 | +4 | -2 |
2021-08-09 08:13 | Implement len() et al for pointers to composites | Drew DeVault | 2 | +8 | -5 |
2021-08-09 08:05 | gen: implement cast silce => *array | Drew DeVault | 2 | +11 | -2 |
2021-08-09 07:49 | gen: implement bounds check for indexing expression | Alexey Yerin | 1 | +32 | -4 |
2021-08-09 07:41 | gen: implement bound checks for slicing operation | Alexey Yerin | 1 | +17 | -0 |
2021-08-09 07:55 | gen: implement match subset types | Drew DeVault | 3 | +68 | -4 |
2021-08-08 17:41 | gen: handle match w/o out value | Drew DeVault | 1 | +18 | -6 |
2021-08-08 17:19 | gen: implement nullable pointer match | Drew DeVault | 3 | +106 | -4 |
2021-08-08 10:19 | gen: initial implementation of match | Drew DeVault | 3 | +225 | -3 |
2021-08-07 10:55 | gen: implement enum store/load | Alexey Yerin | 3 | +48 | -5 |
2021-08-07 10:18 | gen: implement slicing and slice indexing | Drew DeVault | 3 | +119 | -3 |
2021-08-07 08:43 | gen: cast array => slice | Drew DeVault | 3 | +138 | -61 |
2021-08-07 08:12 | gen: implement type assertions | Drew DeVault | 4 | +86 | -13 |
2021-08-07 07:23 | gen: implement type test assertions ('is') | Drew DeVault | 2 | +41 | -2 |
2021-08-06 13:40 | gen: don't qualify gen_store for tagged w/comment | Drew DeVault | 1 | +1 | -4 |
2021-08-06 13:16 | gen: complete unary arithmetic implementation | Drew DeVault | 1 | +21 | -2 |
2021-08-06 13:00 | gen: minor cleanup for gen_expr_cast_at | Drew DeVault | 1 | +14 | -31 |
2021-08-06 12:58 | gen: implement casting from tagged unions | Drew DeVault | 2 | +23 | -2 |
2021-08-06 12:40 | gen: use 'from' for inner union in cast-to-tagged | Drew DeVault | 1 | +1 | -1 |
2021-08-06 12:38 | gen: implement cast-to-tagged case 2 | Drew DeVault | 4 | +77 | -3 |
2021-08-05 13:44 | gen: implement subtype tagged casts | Drew DeVault | 2 | +38 | -6 |
2021-08-05 12:49 | gen: initial tagged union implementation | Drew DeVault | 5 | +175 | -11 |
2021-08-05 12:25 | gen: add qtype for slice | Drew DeVault | 1 | +7 | -2 |
2021-08-05 11:29 | gen: implement defer | Drew DeVault | 4 | +93 | -13 |
2021-08-05 11:11 | gen: use mklabel in gen_function_decl | Drew DeVault | 1 | +1 | -1 |
2021-08-05 10:32 | gen: implement for loops | Drew DeVault | 3 | +62 | -1 |
2021-08-05 09:11 | gen: update value type in cast early return | Drew DeVault | 1 | +3 | -1 |
2021-08-05 09:08 | gen: implement measurements | Drew DeVault | 1 | +48 | -1 |
2021-08-05 08:34 | gen: implement globals | Drew DeVault | 3 | +288 | -1 |
2021-08-05 08:22 | gen: expand tests/904-copy | Drew DeVault | 1 | +17 | -2 |
2021-08-05 08:20 | gen: basic implementation of casts | Drew DeVault | 3 | +168 | -2 |
2021-08-05 07:50 | gen: simplify out temp allocation for if exprs | Drew DeVault | 1 | +1 | -1 |
2021-08-05 07:48 | gen: commoditize branch consolidation | Drew DeVault | 3 | +23 | -12 |
2021-08-05 07:35 | gen: fix if with void out | Eyal Sawady | 2 | +5 | -3 |
2021-08-04 19:47 | gen: use gen_expr_at for assignment | Drew DeVault | 1 | +3 | -3 |
2021-08-04 12:01 | gen: fix string internal data structure | Drew DeVault | 2 | +3 | -3 |
2021-08-04 11:59 | temporary tests: flesh out abort | Drew DeVault | 3 | +31 | -2 |
2021-08-04 11:49 | gen: implement if expressions | Drew DeVault | 3 | +54 | -3 |
2021-08-04 11:20 | gen: simplify label generation | Drew DeVault | 3 | +17 | -11 |
2021-08-04 10:56 | gen: expand tests/904-copy | Drew DeVault | 1 | +9 | -2 |
2021-08-04 10:52 | gen: introduce gen_copy_aligned, refactor copy | Drew DeVault | 1 | +4 | -8 |
2021-08-04 10:16 | gen: implement += et al | Eyal Sawady | 3 | +25 | -3 |
2021-08-04 10:39 | gen: more sophisticated (hack) for trailing ret | Drew DeVault | 1 | +6 | -1 |
2021-08-04 10:36 | gen: fix terminating function bodies | Drew DeVault | 1 | +1 | -1 |
2021-08-04 10:33 | gen: simplify gen_copy_memcpy | Drew DeVault | 1 | +3 | -11 |
2021-08-04 08:59 | gen: temporarily use memcpy for array/string | Drew DeVault | 1 | +2 | -1 |
2021-08-04 08:55 | gen: implement indirect assign | Drew DeVault | 1 | +7 | -2 |
2021-08-04 08:53 | gen: implement basic assignment | Drew DeVault | 1 | +17 | -1 |
2021-08-04 08:44 | gen: implement assert | Drew DeVault | 1 | +43 | -0 |
2021-08-04 08:35 | gen: implement string constants | Drew DeVault | 1 | +31 | -1 |
2021-08-04 08:15 | gen: implement basic binarithm | Drew DeVault | 1 | +17 | -1 |
2021-08-04 07:49 | gen: implement tuple value access | Drew DeVault | 4 | +36 | -35 |
2021-08-04 07:45 | gen: implement tuple expressions | Drew DeVault | 2 | +38 | -2 |
2021-08-04 07:20 | gen: implement index expressions | Drew DeVault | 1 | +23 | -1 |
2021-08-04 06:59 | gen: implement array constants | Drew DeVault | 1 | +61 | -4 |
2021-08-04 06:48 | gen: add mkrtfunc utility | Drew DeVault | 3 | +14 | -10 |
2021-08-03 07:37 | gen: implement auto-deref | Drew DeVault | 1 | +4 | -2 |
2021-08-03 07:29 | gen: implement unary &, * | Drew DeVault | 1 | +35 | -2 |
2021-08-02 16:48 | gen: add placeholder for auto-deref | Drew DeVault | 1 | +10 | -1 |
2021-08-02 16:42 | gen: introduce mkqtmp, removes spurious copy | Drew DeVault | 3 | +17 | -8 |
2021-08-02 16:36 | gen: implement field access | Drew DeVault | 1 | +18 | -0 |
2021-08-02 13:57 | gen: skip final adds on gen_copy_struct | Drew DeVault | 1 | +7 | -5 |
2021-08-02 13:51 | gen: use mklval for gen_expr_struct_at | Drew DeVault | 1 | +1 | -2 |
2021-08-02 13:51 | gen: use mktemp for gen_expr_call | Drew DeVault | 1 | +1 | -5 |
2021-08-02 13:50 | gen: implement gen_copy_struct | Drew DeVault | 3 | +54 | -2 |
2021-08-02 13:27 | gen: implement call expressions | Drew DeVault | 1 | +62 | -3 |
2021-08-02 11:58 | gen: implement parameters | Drew DeVault | 1 | +38 | -3 |
2021-08-02 10:07 | gen: add gen_expr_with helper | Drew DeVault | 1 | +18 | -7 |
2021-08-02 09:47 | gen: introduce _with gen_expr construct | Drew DeVault | 1 | +12 | -23 |
2021-08-02 09:39 | gen: implement -at variant of gen_expr_list | Drew DeVault | 1 | +21 | -3 |
2021-08-02 09:34 | gen: use gen_expr_at for struct fields | Drew DeVault | 1 | +1 | -5 |
2021-08-02 09:26 | gen: correct ptr type in gen_expr_struct_at | Drew DeVault | 1 | +1 | -0 |
2021-08-02 09:16 | gen: eliminate non-_at variant of struct expr | Drew DeVault | 1 | +11 | -15 |
2021-08-02 09:12 | gen: initial gen_expr_at framework | Drew DeVault | 1 | +39 | -14 |
2021-08-01 08:51 | gen: struct expressions | Drew DeVault | 3 | +94 | -2 |
2021-08-01 07:33 | gen: access expressions | Drew DeVault | 2 | +60 | -0 |
2021-07-31 17:35 | gen: binding expressions | Drew DeVault | 5 | +77 | -45 |
2021-07-31 08:26 | gen: return expressions | Drew DeVault | 1 | +20 | -4 |
2021-07-31 08:10 | gen: expression lists | Drew DeVault | 1 | +18 | -0 |
2021-07-26 18:31 | gen: de-alias constant types | Drew DeVault | 1 | +1 | -1 |
2021-07-26 15:40 | gen: implement constants | Drew DeVault | 3 | +144 | -15 |
2021-07-25 10:57 | gen vN+1b: raze gen to evaluate a new approach | Drew DeVault | 3 | +7 | -1056 |
2021-07-25 07:55 | gen: classify functions as non-aggregate | Drew DeVault | 2 | +5 | -11 |
2021-07-25 07:35 | gen: fix non-access field/index expressions | Drew DeVault | 2 | +59 | -5 |
2021-07-25 07:02 | gen: remove obsolete TODO | Drew DeVault | 1 | +0 | -1 |
2021-07-25 06:59 | gen: merge call & deref tests | Drew DeVault | 5 | +62 | -61 |
2021-07-24 16:13 | gen: implement aggregate return types | Eyal Sawady | 2 | +17 | -7 |
2021-07-24 12:47 | gen: expand call tests | Drew DeVault | 1 | +12 | -0 |
2021-07-24 12:43 | gen: add test for gen_copy | Drew DeVault | 4 | +61 | -2 |
2021-07-24 12:41 | gen: fix calls with indirect primitive params | Drew DeVault | 1 | +6 | -1 |
2021-07-24 12:24 | gen: expand deref tests, fix call issue | Drew DeVault | 3 | +19 | -4 |
2021-07-24 10:16 | gen: s/auto_deref/gen_auto_deref/g | Drew DeVault | 1 | +21 | -21 |
2021-07-24 07:56 | tests/configure: add harec dependency | Drew DeVault | 1 | +1 | -1 |
2021-07-16 11:37 | Fix comments on arithm test | Eyal Sawady | 1 | +2 | -2 |
2021-07-16 11:37 | Add call test | Eyal Sawady | 1 | +12 | -0 |
2021-07-16 11:37 | Add minimal test runtime | Eyal Sawady | 3 | +10 | -2 |
2021-07-24 07:37 | gen: implement call expressions | Eyal Sawady | 2 | +60 | -3 |
2021-07-24 07:37 | gen: implement automatic dereference | Drew DeVault | 3 | +46 | -2 |
2021-07-16 11:37 | gen: fix gen_copy for functions | Eyal Sawady | 2 | +3 | -2 |
2021-07-16 11:37 | gen: implement delaration access | Eyal Sawady | 3 | +24 | -4 |
2021-07-16 11:37 | gen_address_index: make result indirect | Eyal Sawady | 1 | +1 | -0 |
2021-07-16 11:37 | gen: fix uninitialized gen_temps | Eyal Sawady | 1 | +7 | -7 |
2021-07-14 14:41 | gen: fix binarithm with direct output | Drew DeVault | 5 | +37 | -13 |
2021-07-11 23:17 | gen: implement basic binarithm cases | Drew DeVault | 5 | +176 | -2 |
2021-07-10 19:56 | gen: set min size for memcpy to 128 | Drew DeVault | 1 | +2 | -2 |
2021-07-04 23:37 | Add temporary test suite for genN+1 | Drew DeVault | 2 | +61 | -36 |
2021-07-04 22:36 | gen: implement assertion expressions | Drew DeVault | 1 | +51 | -1 |
2021-07-04 22:00 | gen: split off genutil.c | Drew DeVault | 4 | +170 | -143 |
2021-07-04 16:13 | gen: introduce temp_workcopy | Drew DeVault | 1 | +18 | -16 |
2021-07-04 15:43 | gen: rearrange gen_copy for greater readability | Drew DeVault | 1 | +22 | -22 |
2021-07-04 15:42 | gen: implement string copy | Drew DeVault | 1 | +41 | -1 |
2021-07-04 15:31 | gen: implement string constants | Drew DeVault | 2 | +54 | -2 |
2021-07-03 15:55 | gen: add more indirect assertions | Drew DeVault | 1 | +4 | -0 |
2021-07-03 15:48 | gen: implement indirect assignment | Drew DeVault | 1 | +16 | -2 |
2021-07-03 15:38 | gen: implement unary dereference | Drew DeVault | 1 | +17 | -1 |
2021-07-03 15:30 | gen: implement unary address operator | Drew DeVault | 1 | +40 | -5 |
2021-07-03 15:04 | gen: implement struct/union copy | Drew DeVault | 1 | +21 | -2 |
2021-07-03 14:57 | gen: implement function parameters | Drew DeVault | 3 | +91 | -9 |
2021-07-03 00:14 | gen: implement array index access | Drew DeVault | 2 | +63 | -7 |
2021-07-02 18:44 | gen: assert types match for gen_copy | Drew DeVault | 1 | +1 | -0 |
2021-07-02 18:44 | gen: minor fixes for gen_copy | Drew DeVault | 1 | +2 | -2 |
2021-07-02 18:37 | gen: basic array support | Drew DeVault | 2 | +77 | -2 |
2021-07-02 16:52 | gen: improve docs for internal types | Drew DeVault | 1 | +6 | -0 |
2021-07-02 16:47 | gen: implement field access | Drew DeVault | 1 | +42 | -13 |
2021-07-02 16:33 | gen: implement basic assignments | Drew DeVault | 2 | +46 | -20 |
2021-07-02 16:01 | gen: implement basic access expressions | Drew DeVault | 1 | +96 | -0 |
2021-07-02 15:35 | gen: implement bindings | Drew DeVault | 2 | +39 | -7 |
2021-07-02 14:46 | gen: simplify =w constants | Drew DeVault | 1 | +0 | -4 |
2021-07-02 14:22 | gen: tweak size constants for future arch work | Drew DeVault | 1 | +10 | -2 |
2021-07-02 14:21 | gen: implement f32, f64 constants | Drew DeVault | 1 | +5 | -1 |
2021-07-01 18:32 | gen: implement struct constants | Drew DeVault | 5 | +174 | -64 |
2021-07-01 18:28 | gen: implement enums | Drew DeVault | 3 | +14 | -5 |
2021-07-01 18:18 | gen: expand type support somewhat | Drew DeVault | 4 | +105 | -25 |
2021-07-01 18:01 | gen: implement expression list, return | Drew DeVault | 2 | +44 | -1 |
2021-07-01 17:08 | gen: add @end label to functions | Drew DeVault | 1 | +1 | -0 |
2021-07-01 16:57 | gen: implement loading values from temporaries | Drew DeVault | 3 | +87 | -4 |
2021-07-01 15:21 | gen: pull in the type store | Drew DeVault | 3 | +8 | -3 |
2021-07-01 15:20 | gen: add TODO regarding return values | Drew DeVault | 1 | +2 | -0 |
2021-07-01 14:28 | gen: basic implementation of constants | Drew DeVault | 4 | +174 | -17 |
2021-07-01 14:04 | gen: basic temporary allocation | Drew DeVault | 5 | +106 | -28 |
2021-07-01 13:37 | gen: basic function riggings | Drew DeVault | 1 | +36 | -1 |
2021-07-01 13:17 | Raze gen vN | Drew DeVault | 5 | +9 | -3996 |
2021-08-04 12:19 | check: emit location for aborts with a message | Alexey Yerin | 1 | +12 | -0 |
2021-07-29 19:10 | config.sh: set AR in resulting configuration | Alexey Yerin | 1 | +1 | -0 |
2021-07-14 17:01 | eval: flesh out unariy !, ~, and - | Eyal Sawady | 1 | +11 | -2 |
2021-07-10 19:16 | gen: switching on str | Umar Getagazov | 2 | +42 | -10 |
2021-07-08 21:02 | gen: emit memcpy for initializing large arrays | Drew DeVault | 2 | +37 | -12 |
2021-07-05 16:49 | Add support for parsing subnormal floats | Vlad-Stefan Harbuz | 2 | +2 | -2 |
2021-07-07 13:34 | typedef: add special case for NaN and Infinity floating point constants | Sudipto Mallick | 1 | +12 | -2 |
2021-07-06 22:22 | Add using slices to create recursive data structures | Charlie Stanton | 2 | +33 | -1 |
2021-06-24 16:56 | Rename typ_store_reduce_{tagged => result} | Eyal Sawady | 3 | +5 | -5 |
2021-06-23 15:07 | gen: fix more issues with qbe subtypes | Drew DeVault | 3 | +15 | -4 |
2021-06-19 18:41 | Add tagged union reduction tests | Eyal Sawady | 2 | +150 | -0 |
2021-06-19 18:41 | Implement tagged union reduction | Eyal Sawady | 3 | +110 | -9 |
2021-06-15 07:41 | rt::free: drop unnecessary cast | Eyal Sawady | 1 | +1 | -1 |
2021-06-15 03:18 | Fix type_storage_unparse(STORAGE_NULL) | Eyal Sawady | 1 | +1 | -1 |
2021-06-06 08:06 | Don't accept a tag list for -T | Eyal Sawady | 6 | +14 | -108 |
2021-06-04 00:58 | Implement static delete | Eyal Sawady | 4 | +35 | -8 |
2021-06-02 23:42 | rune_unparse: add \U | Steven Guikal | 2 | +6 | -3 |
2021-05-24 11:35 | check_expr_unarithm: dealias LNOT parameter | Armin Weigl | 3 | +12 | -2 |
2021-05-24 11:32 | gen_slice_alloc: dealias initializer type | Armin Weigl | 2 | +9 | -5 |
2021-05-24 13:52 | Add new fixed assertion for static insert/append | Drew DeVault | 2 | +4 | -3 |
2021-05-21 18:39 | Allow any pointer type to promote to *void | Drew DeVault | 1 | +6 | -2 |
2021-05-06 17:34 | Disallow assignment from *void a nullable pointer | Eyal Sawady | 3 | +4 | -4 |
2021-05-05 21:07 | Add fnv1a_{u64,size} and use when appropriate | Eyal Sawady | 4 | +32 | -6 |
2021-05-03 16:04 | check: fix multi-global declarations | Eyal Sawady | 2 | +56 | -26 |
2021-05-03 06:47 | parse: make error types a prefix | Eyal Sawady | 3 | +14 | -13 |
2021-05-02 19:02 | eval: implement floats | Eyal Sawady | 2 | +114 | -50 |
2021-05-02 19:52 | check: implement flexible rune constants | Eyal Sawady | 1 | +25 | -2 |
2021-05-02 17:58 | Revert "eval_binarithm: implement floats" | Drew DeVault | 2 | +49 | -96 |
2021-05-02 17:58 | Revert "eval_cast: implement floats" | Drew DeVault | 1 | +0 | -2 |
2021-05-02 17:58 | Revert "eval_cast: fix integer -> float casts" | Drew DeVault | 1 | +1 | -10 |
2021-05-02 17:58 | Revert "eval_cast: fix float -> integer casts" | Drew DeVault | 1 | +1 | -9 |
2021-05-02 16:24 | eval_cast: fix float -> integer casts | Eyal Sawady | 1 | +9 | -1 |
2021-05-02 16:19 | eval_cast: fix integer -> float casts | Eyal Sawady | 1 | +10 | -1 |
2021-05-02 16:14 | eval_cast: implement floats | Eyal Sawady | 1 | +2 | -0 |
2021-05-02 16:02 | eval_binarithm: implement floats | Eyal Sawady | 2 | +96 | -49 |
2021-04-30 10:16 | implement &&=, ||= and ^^= operators | Bor Grošelj Simić | 5 | +155 | -55 |
2021-04-29 13:24 | Fix FNV-32 prime constant | Drew DeVault | 2 | +5 | -5 |
2021-04-28 16:57 | Revert match syntax changes | Eyal Sawady | 3 | +77 | -45 |
2021-04-28 18:52 | docs/runtime.txt: document additional functions | Drew DeVault | 1 | +34 | -0 |
2021-04-28 17:23 | gen: fix error with new slice capacity | Drew DeVault | 2 | +8 | -2 |
2021-04-28 17:16 | Fix slice capacity with undefined length array | Drew DeVault | 1 | +6 | -5 |
2021-04-28 17:04 | all: implement static append/insert | Drew DeVault | 5 | +89 | -9 |
2021-04-28 17:02 | gen: correct capacity from slicing expressions | Drew DeVault | 1 | +15 | -2 |
2021-04-28 15:40 | gen: implement variadic insert | Drew DeVault | 3 | +55 | -9 |
2021-04-28 14:07 | Finish (non-variadic) insert implementation | Drew DeVault | 7 | +206 | -3 |
2021-04-26 14:07 | .gitignore: re-add build/ | Eyal Sawady | 1 | +1 | -0 |
2021-04-26 12:59 | print an error message for duplicate struct/union members | Bor Grošelj Simić | 2 | +5 | -1 |
2021-04-26 12:50 | rt::compile: null-terminate execve arguments | Bor Grošelj Simić | 3 | +25 | -4 |
2021-04-26 00:10 | use exit(EXIT_FAILURE) instead of abort() | Bor Grošelj Simić | 2 | +5 | -5 |
2021-04-26 00:10 | use EXIT_{FAILURE, SUCCESS} for exit codes | Bor Grošelj Simić | 3 | +16 | -16 |
2021-04-25 13:43 | check: make unhandled error less inscrutable | Drew DeVault | 1 | +2 | -2 |
2021-04-25 13:36 | simplify duplicate member pruning in tagged unions | Bor Grošelj Simić | 1 | +8 | -10 |
2021-04-25 13:36 | eliminate a redundant special case | Bor Grošelj Simić | 1 | +1 | -5 |
2021-04-25 02:16 | forbid tagged unions with a single member | Bor Grošelj Simić | 2 | +13 | -2 |
2021-04-25 01:40 | .gitignore: ignore build artifacts | Kiëd Llaentenn | 1 | +5 | -1 |
2021-04-24 17:01 | gen_cast_to_tagged: loosen assertion | Eyal Sawady | 1 | +4 | -1 |
2021-04-24 18:07 | Disallow errors when the type hint is void | Eyal Sawady | 1 | +24 | -12 |
2021-04-24 18:07 | Improve type hinting | Eyal Sawady | 1 | +10 | -9 |
2021-04-24 12:29 | all: add ! postfix operator to abort on error | Drew DeVault | 7 | +95 | -23 |
2021-04-21 21:48 | gen: Make ">>" respect signedness | Thomas Bracht Laumann Jespersen | 2 | +24 | -1 |
2021-04-23 12:12 | parse: implement static slice mutations | Drew DeVault | 3 | +32 | -8 |
2021-04-23 12:02 | parse: implement insert expressions | Drew DeVault | 8 | +59 | -12 |
2021-04-22 01:27 | check: handle zero-sized struct/tuple fields cleanly | Bor Grošelj Simić | 1 | +5 | -1 |
2021-04-20 22:36 | Add gen test | Eyal Sawady | 2 | +47 | -1 |
2021-04-20 22:36 | gen: improve efficiency of gen_copy | Eyal Sawady | 1 | +44 | -20 |
2021-04-20 22:36 | qbe, qtype: fix type alignments | Eyal Sawady | 2 | +10 | -2 |
2021-04-20 00:07 | parse: disallow name: type => expr for match cases | Eyal Sawady | 2 | +10 | -45 |
2021-04-20 00:07 | parse: disallow null as a primitive type | Eyal Sawady | 1 | +0 | -4 |
2021-04-19 19:18 | Update match according to a recent spec change | Alexey Yerin | 2 | +38 | -29 |
2021-04-18 20:57 | Add support for static aborts | Alexey Yerin | 2 | +18 | -13 |
2021-04-18 15:57 | Fix exported prototypes | Eyal Sawady | 2 | +8 | -4 |
2021-04-18 01:30 | eval: implement casts to pointers | Eyal Sawady | 1 | +4 | -1 |
2021-04-17 19:06 | Rework type promotion | Eyal Sawady | 1 | +58 | -55 |
2021-04-17 11:30 | parse: remove control from expression-list | Drew DeVault | 1 | +2 | -14 |
2021-04-16 13:54 | gen: to_tagged: set tag after gen_expr | Drew DeVault | 1 | +11 | -9 |
2021-04-16 13:45 | gen: alloc: store to pointer after initialization | Drew DeVault | 1 | +4 | -5 |
2021-04-13 21:03 | Fix stack overflow in is_zeroes() | Kiëd Llaentenn | 1 | +23 | -24 |
2021-04-13 12:56 | lex: allow signed exponents for floating literals | Sudipto Mallick | 2 | +26 | -8 |
2021-04-11 14:26 | parse: fix append variadic operator placement | Drew DeVault | 2 | +18 | -9 |
2021-04-10 15:24 | type_store: handle errors gracefully | Drew DeVault | 1 | +22 | -4 |
2021-04-10 13:23 | gen_data_item: emit f32 as single | Armin Weigl | 2 | +9 | -1 |
2021-04-09 23:08 | Provide a type hint to the last expr in a list | Eyal Sawady | 1 | +2 | -2 |
2021-04-10 11:11 | Fix tuples with tagged hints and 0-size fields | Eyal Sawady | 2 | +13 | -5 |
2021-04-09 15:55 | rt/+linux/syscall+aarch64: Move parameters between registers | Armin Weigl | 1 | +28 | -70 |
2021-04-09 18:28 | gen_data_item: do not truncate 64 bit enum members | Armin Weigl | 2 | +7 | -1 |
2021-04-09 18:27 | check_expr_alloc: dealias type hint | Armin Weigl | 1 | +1 | -1 |
2021-04-08 21:43 | Remove trace | Eyal Sawady | 9 | +32 | -385 |
2021-04-08 21:42 | parse: pull builtins out of postfix-expression | Eyal Sawady | 1 | +34 | -36 |
2021-04-07 13:51 | Drop expression classes | Eyal Sawady | 3 | +162 | -200 |
2021-04-07 00:02 | Statically allocate the type store | Eyal Sawady | 1 | +1 | -1 |
2021-04-06 17:48 | fix slicing of array double pointer | Armin Weigl | 2 | +6 | -2 |
2021-04-06 16:09 | parse: fix omission in postfix measure case | Drew DeVault | 1 | +2 | -0 |
2021-04-06 12:47 | typedef: support exported enum constants | Drew DeVault | 1 | +15 | -2 |
2021-04-05 19:20 | *_expr_assign: dealias indirect assignment target | Armin Weigl | 3 | +10 | -7 |
2021-04-05 17:55 | check_expr_assert: dealias condition | Armin Weigl | 1 | +1 | -1 |
2021-04-05 17:55 | check_expr_if: dealias condition | Armin Weigl | 2 | +11 | -1 |
2021-04-05 17:55 | check_expr_for: dealias condition | Armin Weigl | 2 | +11 | -1 |
2021-04-04 09:03 | fix precision for floating point numbers in ssa | Sudipto Mallick | 1 | +3 | -2 |
2021-04-03 13:16 | fix printing of floating point numbers in ssa | Sudipto Mallick | 1 | +2 | -2 |
2021-04-01 17:06 | Remove str => *const char cast | Drew DeVault | 7 | +29 | -32 |
2021-04-01 16:57 | Do not emit a NUL terminator for string constants | Drew DeVault | 4 | +6 | -8 |
2021-04-01 16:19 | Permit some sub-units to have no declarations | Drew DeVault | 3 | +18 | -9 |
2021-03-29 23:47 | type_is_castable: switch on to->storage | Eyal Sawady | 1 | +31 | -29 |
2021-03-27 21:15 | emit: update to upstream syntax for data section | Michael Forney | 1 | +3 | -2 |
2021-03-27 18:35 | gen_expr_slice: dealias source | Armin Weigl | 1 | +2 | -0 |
2021-03-27 16:32 | gen_expr_measure: dealias array | Armin Weigl | 1 | +1 | -1 |
2021-03-27 13:36 | gen: Cast constants to uint64_t for 64-bit data items | Thomas Bracht Laumann Jespersen | 1 | +1 | -1 |
2021-03-27 13:28 | gen: fix slice allocation from arrays | Drew DeVault | 1 | +2 | -0 |
2021-03-26 19:10 | check_expr_binarithm: use promoted values | Armin Weigl | 3 | +14 | -4 |
2021-03-24 01:21 | main: initialize defines to NULL | Drew DeVault | 1 | +1 | -1 |
2021-03-23 12:40 | gen: fix qval_for_object with non-long types | Drew DeVault | 1 | +4 | -3 |
2021-03-21 21:47 | gen: fix casts between tagged unions | Eyal Sawady | 1 | +1 | -1 |
2021-03-20 14:42 | Implement -D (define) option | Drew DeVault | 9 | +120 | -30 |
2021-03-19 00:02 | Update for prototype grammar changes | Eyal Sawady | 4 | +17 | -31 |
2021-03-18 15:25 | tests: string constants with null terminator | Bor Grošelj Simić | 1 | +3 | -0 |
2021-03-18 17:19 | gen: fix extypes on function returns | Drew DeVault | 1 | +1 | -1 |
2021-03-18 04:35 | Fix dereferencing of aliases of pointers | Eyal Sawady | 1 | +4 | -3 |
2021-03-15 18:32 | check.c: fix usage of stdarg macros | Bor Grošelj Simić | 1 | +4 | -0 |
2021-03-15 18:32 | do not treat string constants as null-terminated | Bor Grošelj Simić | 3 | +10 | -4 |
2021-03-14 23:23 | gen: treat uintptr data as pointers | Mykyta Holubakha | 1 | +0 | -1 |
2021-03-14 21:10 | check: improve message on check error in vaarg | Eyal Sawady | 1 | +2 | -2 |
2021-03-14 20:39 | Initial pass on float support | Eyal Sawady | 7 | +91 | -10 |
2021-03-14 19:16 | type_store_lookup_alias: update flagged aliases | Eyal Sawady | 1 | +25 | -7 |
2021-03-14 20:11 | eval: implement slice defaults | Drew DeVault | 1 | +1 | -1 |
2021-03-14 19:06 | check: fix assertion failure on some assigns | Drew DeVault | 1 | +4 | -3 |
2021-03-14 14:48 | gen: run defers in reverse order | Drew DeVault | 2 | +3 | -4 |
2021-03-14 03:20 | scan: simplify scan_declaration | Eyal Sawady | 1 | +5 | -10 |
2021-03-14 02:29 | Fix rt::wexitstatus | Eyal Sawady | 2 | +8 | -2 |
2021-03-14 02:09 | Implement forward references | Eyal Sawady | 3 | +1226 | -508 |
2021-03-13 23:10 | type_store: drop extra offset alignment assert | Mykyta Holubakha | 1 | +0 | -1 |
2021-03-13 21:52 | config.sh: output a harec.sh file | Drew DeVault | 1 | +4 | -0 |
2021-03-13 18:13 | parse: fix static asserts in postfix expressions | Eyal Sawady | 1 | +6 | -2 |
2021-03-12 15:23 | mod: use POSIX-compatible version reference | Drew DeVault | 1 | +22 | -4 |
2021-03-12 14:17 | gen: fix storage of arrays | Drew DeVault | 2 | +11 | -6 |
2021-03-11 19:02 | parse: fix type decls with multiple declarations | Eyal Sawady | 1 | +0 | -1 |
2021-03-11 17:20 | gen: discard out on terminating if branches | Drew DeVault | 1 | +4 | -2 |
2021-03-11 16:52 | Loosen assignment rules for non-tagged | Drew DeVault | 2 | +5 | -1 |
2021-03-10 05:22 | Add location to fixed aborts | Eyal Sawady | 4 | +45 | -27 |
2021-03-11 15:18 | Store a cache of loaded modules | Drew DeVault | 9 | +82 | -22 |
2021-03-11 14:39 | Increase size of type map to 64K | Drew DeVault | 5 | +6 | -5 |
2021-03-11 14:26 | Use a hash map for scope objects | Drew DeVault | 4 | +49 | -20 |
2021-03-10 19:08 | Call deferred functions before noreturn functions | Steven Guikal | 2 | +27 | -0 |
2021-03-10 15:18 | gen: fix aggregate types in append | Drew DeVault | 2 | +2 | -0 |
2021-03-10 14:53 | type store: add expect | Drew DeVault | 1 | +22 | -6 |
2021-03-10 01:30 | gen: fix extype usage in append | Drew DeVault | 1 | +1 | -1 |
2021-03-08 20:10 | Fix type assertions to tagged unions | Eyal Sawady | 1 | +4 | -9 |
2021-03-08 16:48 | gen: fix store in type test | Drew DeVault | 1 | +2 | -1 |
2021-03-07 21:51 | Use `fixed_aborts` values as fixed abort reasons | Eyal Sawady | 2 | +3 | -2 |
2021-03-05 18:37 | Prevent use of return in @noreturn functions | Armin Weigl | 1 | +4 | -0 |
2021-03-04 22:41 | implement compile-time evaluation of tuples | Bor Grošelj Simić | 5 | +94 | -4 |
2021-03-04 22:01 | eval.c: evaluate compile-time logical AND with && | Bor Grošelj Simić | 1 | +1 | -1 |
2021-03-04 22:01 | gen: fix computation of expected struct field offset | Bor Grošelj Simić | 1 | +1 | -1 |
2021-03-06 17:14 | gen: implement char data items | Drew DeVault | 1 | +1 | -1 |
2021-03-01 19:57 | parse: remove obsolete TODO | Eyal Sawady | 1 | +2 | -3 |
2021-03-02 14:34 | type store: various fixes for struct types | Drew DeVault | 1 | +10 | -10 |
2021-03-02 14:21 | type_store: add sanity checks around struct fields | Drew DeVault | 1 | +6 | -0 |
2021-03-02 14:19 | qtype: sort struct types by offset | Drew DeVault | 1 | +23 | -1 |
2021-02-28 15:47 | check: fix return value expect | Drew DeVault | 1 | +1 | -1 |
2021-02-28 15:47 | Improve type-related assertion failure messaging | Drew DeVault | 2 | +33 | -3 |
2021-02-27 21:08 | Fix labelled break/continue in unlabelled loops | Eyal Sawady | 2 | +7 | -2 |
2021-02-27 21:05 | check: fix tagged union tuple hints | Eyal Sawady | 1 | +1 | -1 |
2021-02-27 12:57 | check: abort on return inside a defer expression | Bor Grošelj Simić | 1 | +3 | -0 |
2021-02-27 12:57 | check: abort on error propagation inside a defer | Bor Grošelj Simić | 1 | +3 | -1 |
2021-02-27 02:31 | check: forbid error propagation with non-tagged types | Bor Grošelj Simić | 1 | +1 | -1 |
2021-02-26 23:57 | check: implement tagged union hints for tuples | Eyal Sawady | 1 | +27 | -0 |
2021-02-26 21:40 | don't generate implicit casts on terminating exprs | Eyal Sawady | 1 | +2 | -2 |
2021-02-26 22:50 | gen: fix assertion on value type | Drew DeVault | 1 | +1 | -1 |
2021-02-26 22:48 | Support referencing symbols in global initializers | Drew DeVault | 6 | +96 | -17 |
2021-02-26 17:08 | gen: allow slice assignment from smaller slice | Drew DeVault | 1 | +3 | -3 |
2021-02-26 00:55 | check: overhaul alloc type hinting support | Drew DeVault | 1 | +29 | -11 |
2021-02-25 22:36 | rt::{ensure, unensure}: get length from slice | Eyal Sawady | 2 | +7 | -7 |
2021-02-25 21:54 | types: improve alias handling on slice cast | Drew DeVault | 1 | +7 | -2 |
2021-02-25 11:45 | tagged_init: memove the correct number of bytes | Eyal Sawady | 1 | +2 | -1 |
2021-02-24 22:06 | gen: use source type for load | Drew DeVault | 1 | +3 | -3 |
2021-02-24 20:30 | gen: generate enum data items | Drew DeVault | 1 | +30 | -0 |
2021-02-24 16:44 | fix segfault on import of nonexistant member | Armin Weigl | 2 | +14 | -0 |
2021-02-24 14:36 | type_store: fix offsets in tuple lookup | Drew DeVault | 1 | +2 | -1 |
2021-02-24 04:16 | Fix issues with member-imported alias types | Eyal Sawady | 1 | +4 | -0 |
2021-02-24 01:04 | Actually fix enum access for member import | Eyal Sawady | 1 | +6 | -3 |
2021-02-23 19:40 | Handle lowering non-float constants to float | Eyal Sawady | 1 | +3 | -3 |
2021-02-23 19:40 | Lower constants to int on ambiguous tagged unions | Eyal Sawady | 1 | +5 | -4 |
2021-02-23 18:13 | fix enum access for member import | Armin Weigl | 1 | +16 | -0 |
2021-02-23 18:13 | fix enum access for namespace import | Armin Weigl | 1 | +9 | -0 |
2021-02-23 18:13 | fix enum access for alias import | Armin Weigl | 1 | +8 | -0 |
2021-02-23 16:21 | Implement imports | Armin Weigl | 4 | +91 | -10 |
2021-02-23 16:21 | allow trailing '::' in parse_identifer | Armin Weigl | 3 | +29 | -16 |
2021-02-23 19:58 | check: fix issues with tag selection in propagate | Drew DeVault | 1 | +2 | -2 |
2021-02-23 19:21 | Loosen up switch value restrictions | Drew DeVault | 1 | +3 | -2 |
2021-02-23 19:10 | check: pop scope when leaving propagate | Drew DeVault | 1 | +1 | -0 |
2021-02-23 19:00 | gen: tolerate out value in continue | Drew DeVault | 1 | +0 | -1 |
2021-02-23 18:59 | This is terrible, don't read it | Drew DeVault | 1 | +15 | -3 |
2021-02-23 18:38 | typedefs: emit error types | Drew DeVault | 1 | +4 | -0 |
2021-02-23 18:33 | tests/23-errors: add error propagation test | Drew DeVault | 2 | +21 | -2 |
2021-02-23 18:27 | check: lower error propagation to match expression | Drew DeVault | 2 | +56 | -12 |
2021-02-23 16:42 | check: implement error propagation | Drew DeVault | 2 | +87 | -1 |
2021-02-23 16:41 | Fix various issues with flag handling and types | Drew DeVault | 2 | +42 | -8 |
2021-02-22 22:28 | Make len take a complex expression | Eyal Sawady | 1 | +1 | -1 |
2021-02-23 13:50 | parse: implement error propagation | Drew DeVault | 9 | +24 | -4 |
2021-02-23 13:49 | Remove dump | Drew DeVault | 3 | +0 | -470 |
2021-02-23 13:03 | Implement error type flag | Drew DeVault | 5 | +24 | -1 |
2021-02-23 00:29 | all: simplify alloc expressions | Drew DeVault | 7 | +41 | -30 |
2021-02-22 14:54 | 18-match: update match syntax | Drew DeVault | 1 | +4 | -12 |
2021-02-22 14:48 | Make switch and match cases scope expressions | Eyal Sawady | 1 | +7 | -4 |
2021-02-22 14:48 | parse_scope_expression: implement indirect non-assignments | Eyal Sawady | 1 | +15 | -5 |
2021-02-21 23:06 | Add delete tests | Eyal Sawady | 2 | +44 | -1 |
2021-02-21 23:06 | gen: implement delete | Eyal Sawady | 1 | +100 | -1 |
2021-02-21 23:06 | Add rt::unensure | Eyal Sawady | 1 | +14 | -2 |
2021-02-21 23:06 | lex, parse, check: implement delete | Eyal Sawady | 9 | +66 | -0 |
2021-02-21 23:06 | Fix len and append on aliases of slice types | Eyal Sawady | 2 | +12 | -8 |
2021-02-21 00:53 | parse: remove obsolete TODOs | Eyal Sawady | 1 | +0 | -2 |
2021-02-21 00:42 | all: s/TYPE_STORAGE_/STORAGE_/g | Eyal Sawady | 11 | +1296 | -1296 |
2021-02-20 16:07 | Add @noreturn to start_ha | Armin Weigl | 1 | +1 | -1 |
2021-02-19 18:59 | Implement variable shadowing | Drew DeVault | 2 | +6 | -4 |
2021-02-19 18:29 | Allow slices to cast to []void | Drew DeVault | 1 | +4 | -0 |
2021-02-19 18:06 | type_store: enum values can refer to other values | Drew DeVault | 1 | +16 | -0 |
2021-02-17 02:47 | gen: fix use of extypes in assignment | Drew DeVault | 1 | +2 | -2 |
2021-02-17 01:04 | gen: fix cast from zero-length array to slice | Eyal Sawady | 2 | +18 | -4 |
2021-02-16 21:25 | typedefs: emit str constants | Drew DeVault | 1 | +13 | -1 |
2021-02-15 18:29 | move syscall helpers into function-sections | Armin Weigl | 2 | +14 | -2 |
2021-02-14 19:17 | Implement slice assignment | Eyal Sawady | 3 | +72 | -1 |
2021-02-14 17:41 | typedef: emit some debugging info | Drew DeVault | 1 | +2 | -1 |
2021-02-14 17:37 | all: implement explicit struct offsets | Drew DeVault | 8 | +65 | -17 |
2021-02-14 15:54 | qtype: fix tagged unions with middle zero types | Drew DeVault | 3 | +29 | -3 |
2021-02-13 19:15 | gen: handle default case terminating | Drew DeVault | 2 | +10 | -4 |
2021-02-13 17:34 | check: fix result type of control exprs | Drew DeVault | 1 | +2 | -0 |
2021-02-13 17:03 | parse: fix incorrect synassert message | Drew DeVault | 1 | +1 | -1 |
2021-02-13 16:58 | check: don't use non-tuple type hint in tuples | Drew DeVault | 1 | +1 | -1 |
2021-02-13 16:53 | gen: don't de-alias for type assertion | Drew DeVault | 1 | +1 | -1 |
2021-02-13 16:51 | gen: fix comments in type test | Drew DeVault | 1 | +3 | -1 |
2021-02-13 16:50 | gen: fix cast from tagged to aggregate | Drew DeVault | 1 | +8 | -4 |
2021-02-13 16:32 | gen: more casts between alignment-distinct taggeds | Drew DeVault | 2 | +32 | -1 |
2021-02-13 16:04 | gen: fix double side effects of `as` | Drew DeVault | 1 | +64 | -61 |
2021-02-13 15:46 | gen: convert between alignments on match binding | Drew DeVault | 2 | +73 | -19 |
2021-02-12 23:15 | add \Uxxxxxxxx rune form | Drew DeVault | 3 | +19 | -4 |
2021-02-12 19:34 | rt::realloc: free on zero size | Drew DeVault | 1 | +1 | -0 |
2021-02-12 19:13 | rt::realloc: accept 0 for input | Drew DeVault | 1 | +3 | -2 |
2021-02-12 19:10 | rt::ensure: fix append to empty slice | Drew DeVault | 1 | +9 | -3 |
2021-02-12 19:06 | Fix allocation of empty slices | Drew DeVault | 2 | +9 | -1 |
2021-02-12 15:50 | types: uintptr needs an explicit cast | Drew DeVault | 1 | +1 | -5 |
2021-02-12 15:26 | check: if without else does not terminate | Drew DeVault | 1 | +1 | -1 |
2021-02-12 15:21 | check: return void even if value is absent | Drew DeVault | 1 | +13 | -9 |
2021-02-12 15:17 | parse: fix match (x) { int => return, } | Drew DeVault | 1 | +1 | -0 |
2021-02-12 14:01 | check: fix lowering of static bindings | Drew DeVault | 1 | +2 | -1 |
2021-02-12 13:53 | gen: fix gen_copy on null dest | Drew DeVault | 1 | +3 | -0 |
2021-02-11 21:13 | parse: allocation: initialize exp->loc | Eyal Sawady | 1 | +4 | -1 |
2021-02-11 17:11 | rt::compile: use length inferred array | Drew DeVault | 1 | +2 | -2 |
2021-02-11 16:52 | emit: move zeroed data into .bss | Drew DeVault | 1 | +34 | -0 |
2021-02-11 16:31 | Implement equiv. of -ffunction-sections | Drew DeVault | 3 | +35 | -22 |
2021-02-10 19:11 | Implement allocations with implicit capacity | Eyal Sawady | 2 | +10 | -3 |
2021-02-10 18:50 | Update tuple test for flexible constants | Eyal Sawady | 1 | +8 | -8 |
2021-02-10 18:49 | Allow assignment from str to *const char | Eyal Sawady | 2 | +5 | -6 |
2021-02-10 18:46 | Use more specific build badge | Eyal Sawady | 1 | +1 | -1 |
2021-02-10 17:44 | *.ha: update for flexible constants/type promotion | Eyal Sawady | 30 | +845 | -854 |
2021-02-10 17:44 | Implement type promotion | Eyal Sawady | 4 | +237 | -18 |
2021-02-10 17:44 | Implement flexible constants | Eyal Sawady | 14 | +223 | -25 |
2021-02-10 17:44 | Expand type hinting | Eyal Sawady | 2 | +12 | -7 |
2021-02-10 17:39 | tests/21-tuples: add testing return type | Drew DeVault | 1 | +8 | -0 |
2021-02-10 17:36 | Implement tuples | Drew DeVault | 16 | +444 | -13 |
2021-02-10 00:42 | qbe.h: remove unused forward declaration | Bor Grošelj Simić | 1 | +1 | -2 |
2021-02-09 18:27 | lex: remove unused variable | Eyal Sawady | 1 | +0 | -10 |
2021-02-09 18:18 | types.h: remove type_storage_is_signed | Eyal Sawady | 2 | +1 | -2 |
2021-02-08 20:41 | Require freed expr to be slice, string, or pointer | Eyal Sawady | 1 | +5 | -0 |
2021-02-08 18:58 | Fix defers on terminating expression list | Drew DeVault | 1 | +3 | -1 |
2021-02-07 16:44 | check: improve array type hinting | Drew DeVault | 1 | +24 | -1 |
2021-02-07 15:21 | check: log affected type in error message | Drew DeVault | 1 | +2 | -1 |
2021-02-07 13:29 | all: port to aarch64 | Drew DeVault | 7 | +415 | -9 |
2021-02-07 12:54 | synassert on missing comma between case options | Armin Weigl | 1 | +4 | -6 |
2021-02-06 22:02 | Generate udiv/urem for unsigned division/modulo | Eyal Sawady | 1 | +2 | -2 |
2021-02-06 22:03 | parse, check: assign to slice expression | Drew DeVault | 3 | +17 | -2 |
2021-02-05 21:19 | gen: fix issues with type testing | Drew DeVault | 1 | +2 | -1 |
2021-02-05 18:24 | check: use type hint in if statements | Eyal Sawady | 3 | +8 | -8 |
2021-02-05 17:17 | Add if tests | Eyal Sawady | 2 | +76 | -1 |
2021-02-05 17:16 | check: implement if with tagged union result | Eyal Sawady | 2 | +14 | -4 |
2021-02-05 16:43 | gen: fix additional issues with match | Drew DeVault | 1 | +5 | -5 |
2021-02-05 16:02 | gen: emit commits for type ID reference | Drew DeVault | 3 | +31 | -3 |
2021-02-05 15:45 | gen: don't abort on type promotion | Drew DeVault | 1 | +0 | -1 |
2021-02-04 23:37 | lex: use decimal basechrs for suffix | Eyal Sawady | 1 | +1 | -0 |
2021-02-04 23:18 | rt: realloc: don't reallocate if s == n | Eyal Sawady | 1 | +1 | -1 |
2021-02-04 23:00 | rt: size2bin: fix assertion | Eyal Sawady | 1 | +1 | -1 |
2021-02-04 21:07 | eval: implement default values for arrays | Drew DeVault | 3 | +11 | -1 |
2021-02-03 23:40 | Add append tests | Eyal Sawady | 2 | +53 | -1 |
2021-02-03 23:40 | gen: implement append | Eyal Sawady | 1 | +84 | -1 |
2021-02-03 23:40 | Add rt::ensure | Eyal Sawady | 2 | +16 | -0 |
2021-02-03 23:40 | check: implement append | Eyal Sawady | 1 | +40 | -1 |
2021-02-03 23:40 | Refactor append and free out of EXPR_ALLOC | Eyal Sawady | 7 | +118 | -86 |
2021-02-04 19:21 | check, gen: allow tests to have name conflicts | Drew DeVault | 2 | +16 | -9 |
2021-02-04 12:17 | verify qbe is present on the system | Bor Grošelj Simić | 1 | +10 | -0 |
2021-02-04 12:17 | utilize $SCDOC when checking for scdoc presence | Bor Grošelj Simić | 1 | +1 | -1 |
2021-02-04 16:56 | tests/configure: use hare.sc linker script | Drew DeVault | 1 | +1 | -1 |
2021-02-04 16:53 | docs/runtime.txt: detail @test support | Drew DeVault | 2 | +46 | -0 |
2021-02-04 15:54 | gen: emit test_array entries for @tests | Drew DeVault | 3 | +168 | -144 |
2021-02-03 22:15 | gen: implement string comparisons | Drew DeVault | 4 | +53 | -3 |
2021-02-03 17:25 | Fix rt::realloc | Eyal Sawady | 1 | +2 | -1 |
2021-02-03 19:26 | Initial riggings for build tags and @test support | Drew DeVault | 7 | +112 | -6 |
2021-02-03 14:49 | rt: use QBE variable | Simon Ser | 1 | +1 | -1 |
2021-02-03 03:25 | gen: fix empty autofill field initializers | Drew DeVault | 1 | +6 | -0 |
2021-02-03 02:36 | gen: implement freeing strings | Drew DeVault | 2 | +22 | -5 |
2021-02-03 02:36 | eval: fix struct autofill | Drew DeVault | 2 | +84 | -12 |
2021-02-03 01:33 | Implement struct autofill | Drew DeVault | 7 | +42 | -14 |
2021-02-03 01:08 | gen: implement match against tagged subset | Drew DeVault | 2 | +45 | -1 |
2021-02-02 23:06 | gen: more refactoring for match | Drew DeVault | 1 | +63 | -35 |
2021-02-02 22:51 | gen: detect unhandled case and assert(0); // TODO | Drew DeVault | 1 | +7 | -5 |
2021-02-02 22:25 | Fix issue with unaliased match cases | Drew DeVault | 2 | +14 | -1 |
2021-02-02 22:23 | gen: implement match transitivity | Drew DeVault | 2 | +89 | -9 |
2021-02-02 21:55 | gen: simplify match generation | Drew DeVault | 2 | +7 | -25 |
2021-02-02 21:29 | check: simplify match compatibility evaluation | Drew DeVault | 1 | +8 | -18 |
2021-02-02 20:54 | gen: fix terminating switch branches | Drew DeVault | 1 | +6 | -2 |
2021-02-02 20:52 | lex: fix non-decimal literals | Drew DeVault | 1 | +13 | -0 |
2021-02-02 20:03 | Allow complex expression in simple bindings | Drew DeVault | 1 | +1 | -1 |
2021-02-02 19:51 | gen: fix terminating match on nullable pointer | Drew DeVault | 1 | +6 | -2 |
2021-02-02 19:36 | check: lower switch branches to type hint | Drew DeVault | 2 | +14 | -5 |
2021-02-02 18:55 | check: verify that match cases are assignable | Drew DeVault | 1 | +5 | -0 |
2021-02-02 18:44 | check: use type hint for match result | Drew DeVault | 1 | +6 | -2 |
2021-02-02 16:49 | check: lower casts to tagged intermediates | Drew DeVault | 2 | +13 | -3 |
2021-02-02 16:49 | check: simplify match variants | Drew DeVault | 1 | +26 | -29 |
2021-02-02 00:13 | Fix unwrapping of types in namespace | Drew DeVault | 2 | +3 | -1 |
2021-02-02 00:03 | typedefs: fix variadic function declarations | Drew DeVault | 1 | +9 | -1 |
2021-02-02 00:00 | check: fix variadic calls with no params | Drew DeVault | 2 | +14 | -1 |
2021-02-01 22:56 | gen: handle discarded match case result | Drew DeVault | 1 | +8 | -4 |
2021-02-01 22:26 | check: add y::* to scope on import x::y::* | Drew DeVault | 2 | +14 | -2 |
2021-02-01 22:26 | check: if terminates when all branches terminate | Drew DeVault | 1 | +1 | -0 |
2021-02-01 21:38 | types: fix oversights in slice assignment | Drew DeVault | 1 | +5 | -2 |
2021-02-01 21:08 | gen: insert struct padding into globals | Drew DeVault | 1 | +11 | -0 |
2021-02-01 21:08 | gen: fix storage of long in globals | Drew DeVault | 1 | +1 | -1 |
2021-02-01 21:07 | check: use expect for type promotion TODO | Drew DeVault | 1 | +6 | -2 |
2021-02-01 20:36 | types: fix cast to rune | Drew DeVault | 1 | +1 | -1 |
2021-02-01 20:21 | gen: implement struct globals | Drew DeVault | 4 | +17 | -2 |
2021-02-01 20:12 | eval: implement struct constants | Drew DeVault | 2 | +60 | -2 |
2021-02-01 19:44 | Implement casting slices to array pointers | Drew DeVault | 3 | +18 | -9 |
2021-02-01 17:58 | type store: assert tagged members have size | Drew DeVault | 1 | +1 | -0 |
2021-02-01 17:21 | gen: use rt::memcpy for all copies | Drew DeVault | 2 | +19 | -70 |
2021-02-01 17:10 | parse: fix error with match on type alias | Drew DeVault | 1 | +6 | -8 |
2021-02-01 16:46 | gen_copy: fix selection of largest union field | Drew DeVault | 1 | +1 | -0 |
2021-02-01 15:37 | check_expr_struct: result is alias, not struct | Drew DeVault | 1 | +6 | -4 |
2021-02-01 15:05 | gen: ensure side-effects of casting void | Drew DeVault | 1 | +1 | -0 |
2021-02-01 15:05 | gen: fix addressing of aggregate objects | Drew DeVault | 1 | +2 | -1 |
2021-02-01 13:57 | eval: fix issues with casting & enum constants | Drew DeVault | 1 | +2 | -2 |
2021-01-31 22:58 | Implement static assertions | Eyal Sawady | 3 | +28 | -7 |
2021-01-31 22:08 | Fix match statements on tagged unions with pointers | Drew DeVault | 1 | +8 | -7 |
2021-01-31 22:07 | check: calling @noreturn functions terminates | Drew DeVault | 1 | +3 | -0 |
2021-01-31 22:07 | typedefs: implement enums | Drew DeVault | 3 | +23 | -5 |
2021-01-31 21:08 | Loosen compound expressions | Eyal Sawady | 4 | +23 | -8 |
2021-01-31 21:06 | Implement context-defined array lengths | Drew DeVault | 7 | +48 | -6 |
2021-01-31 20:11 | check: implement named struct initializers | Drew DeVault | 3 | +98 | -34 |
2021-01-31 17:47 | gen: fix gen_copy alignment issues | Drew DeVault | 1 | +8 | -1 |
2021-01-31 17:11 | gen: use appropriate type for struct fields | Drew DeVault | 1 | +3 | -0 |
2021-01-31 16:28 | types: dealias pointer referents for cast | Drew DeVault | 1 | +4 | -3 |
2021-01-31 16:28 | typedefs: fix function params | Drew DeVault | 1 | +2 | -0 |
2021-01-31 16:11 | Implement tagged union duplicate pruning | Drew DeVault | 2 | +5 | -2 |
2021-01-31 16:06 | check: fix issue with type assertions | Drew DeVault | 2 | +18 | -3 |
2021-01-31 16:01 | gen: rig up new tagged rules | Drew DeVault | 3 | +27 | -13 |
2021-01-31 15:33 | types: fix oversight in assignability | Drew DeVault | 1 | +3 | -3 |
2021-01-31 15:29 | types: refactor tagged union castability rules | Drew DeVault | 1 | +7 | -34 |
2021-01-31 14:45 | types: implement tagged_subset_compat | Drew DeVault | 2 | +34 | -9 |
2021-01-31 14:37 | all: s/TYPE_STORAGE_TAGGED_UNION/TYPE_STORAGE_TAGGED/g | Drew DeVault | 11 | +46 | -46 |
2021-01-31 14:35 | types store: migrate assignable/castable to types | Drew DeVault | 6 | +294 | -307 |
2021-01-30 23:21 | qtype: fix void as last member of tagged qtype | Drew DeVault | 1 | +1 | -1 |
2021-01-30 23:21 | gen: fix storing void to tagged union | Drew DeVault | 2 | +15 | -6 |
2021-01-30 20:14 | gen: set data field of empty string to null | Drew DeVault | 2 | +28 | -10 |
2021-01-30 20:02 | typedefs: sort struct fields by offset | Drew DeVault | 1 | +44 | -10 |
2021-01-30 19:46 | gen: fix array globals of aggregate types | Drew DeVault | 3 | +10 | -2 |
2021-01-30 19:40 | gen_array: handle 0-length arrays | Drew DeVault | 1 | +4 | -0 |
2021-01-30 19:23 | rt: check for memory leaks on exit | Drew DeVault | 1 | +7 | -0 |
2021-01-30 19:17 | gen: implement basic slice allocation & free | Drew DeVault | 2 | +86 | -4 |
2021-01-30 18:15 | Implement slice globals | Drew DeVault | 3 | +57 | -3 |
2021-01-30 03:38 | rt: update license: LGPL => MPL 2.0 | Drew DeVault | 1 | +367 | -159 |
2021-01-27 21:20 | type store: null out interm for exact match | Drew DeVault | 1 | +10 | -5 |
2021-01-27 20:44 | Add 'dump', temporary debug module | Drew DeVault | 4 | +450 | -0 |
2021-01-25 21:30 | eval: don't use itrunc for f32/f64 | Drew DeVault | 1 | +2 | -2 |
2021-01-25 21:26 | eval: expand casts | Drew DeVault | 2 | +10 | -6 |
2021-01-25 00:03 | Fix usage | Eyal Sawady | 1 | +1 | -1 |
2021-01-24 21:29 | Fix several problems with casting tagged unions | Drew DeVault | 4 | +81 | -55 |
2021-01-24 20:18 | Loosen pointer assignment rules | Drew DeVault | 2 | +11 | -7 |
2021-01-24 20:08 | typedefs: emit function types | Drew DeVault | 1 | +20 | -1 |
2021-01-24 19:57 | check: set match/switch result to tag of results | Drew DeVault | 5 | +123 | -11 |
2021-01-24 18:56 | Implement recursive data structures | Drew DeVault | 4 | +77 | -17 |
2021-01-24 18:28 | rt::malloc: use array expansion | Drew DeVault | 1 | +1 | -8 |
2021-01-24 18:14 | typedefs: emit module dependencies | Drew DeVault | 4 | +31 | -2 |
2021-01-24 18:03 | parse: fix identifier reordering | Drew DeVault | 1 | +21 | -4 |
2021-01-24 17:44 | typedef: flesh out types | Drew DeVault | 2 | +30 | -4 |
2021-01-24 17:28 | parse: fix slicing anything other than a number | Drew DeVault | 1 | +1 | -3 |
2021-01-24 17:28 | gen: fix extypes as function params | Drew DeVault | 1 | +1 | -1 |
2021-01-24 17:23 | parse: fix issues with static assertions | Drew DeVault | 1 | +1 | -6 |
2021-01-24 17:05 | gen: fix slicing pointers to objects | Drew DeVault | 3 | +20 | -7 |
2021-01-24 16:52 | gen: fix issues with assign+mutate operators | Drew DeVault | 1 | +8 | -7 |
2021-01-24 16:45 | Fix issues with extypes in arrays | Drew DeVault | 2 | +29 | -12 |
2021-01-24 16:13 | gen: fix isssues with aggregate types in return | Drew DeVault | 2 | +33 | -12 |
2021-01-24 15:15 | Fix several issues with aliases and match | Drew DeVault | 6 | +51 | -7 |
2021-01-24 14:56 | parse: fix parsing match against type alias | Drew DeVault | 2 | +5 | -5 |
2021-01-24 14:53 | type store: fix align of tags of zero-length types | Drew DeVault | 1 | +4 | -0 |
2021-01-24 14:37 | gen: implement match against nullable pointer | Drew DeVault | 2 | +105 | -4 |
2021-01-24 13:54 | parse: fix match with pointer types | Drew DeVault | 1 | +17 | -1 |
2021-01-23 21:45 | tests/18-match: use array for test cases | Drew DeVault | 1 | +1 | -1 |
2021-01-23 21:43 | README.md: add build status badge | Drew DeVault | 1 | +1 | -1 |
2021-01-23 21:41 | Add match test | Drew DeVault | 4 | +58 | -18 |
2021-01-23 21:27 | gen: fix len() expression issues | Drew DeVault | 2 | +13 | -5 |
2021-01-23 20:46 | type store: fix error in string casting rules | Drew DeVault | 1 | +3 | -2 |
2021-01-23 19:43 | gen: implement match expressions | Drew DeVault | 4 | +113 | -7 |
2021-01-23 14:18 | check: partially implement match expressions | Drew DeVault | 2 | +105 | -1 |
2021-01-23 00:31 | parse: use synassert for match (x) { foo::int => | Drew DeVault | 1 | +2 | -1 |
2021-01-23 00:24 | parse: implement match expressions | Drew DeVault | 2 | +115 | -16 |
2021-01-22 18:14 | rt: drop must_malloc references | Drew DeVault | 1 | +1 | -8 |
2021-01-22 17:34 | Add allocation tests | Eyal Sawady | 2 | +61 | -1 |
2021-01-22 17:34 | rt: implement allocations | Eyal Sawady | 8 | +401 | -1 |
2021-01-22 17:34 | gen: implement allocations | Eyal Sawady | 1 | +87 | -2 |
2021-01-22 17:34 | check: implement allocations | Eyal Sawady | 6 | +103 | -11 |
2021-01-22 17:34 | Flesh out eval | Eyal Sawady | 1 | +287 | -4 |
2021-01-22 17:04 | Export HARECACHE for builds | Drew DeVault | 1 | +1 | -1 |
2021-01-22 16:58 | makefile: add install target | Drew DeVault | 1 | +3 | -1 |
2021-01-22 16:58 | mod: print errored path in lookup failure | Drew DeVault | 1 | +2 | -2 |
2021-01-22 16:15 | mod: handle missing modules | Drew DeVault | 1 | +8 | -0 |
2021-01-22 16:04 | tests: use rt via hare modules | Drew DeVault | 14 | +70 | -22 |
2021-01-22 15:36 | check modules, insert symbols into subunit scope | Drew DeVault | 4 | +37 | -23 |
2021-01-22 15:24 | Refactor check in preparation for modules | Drew DeVault | 10 | +179 | -77 |
2021-01-22 14:32 | Add module loading skeleton | Drew DeVault | 5 | +62 | -1 |
2021-01-22 14:11 | typedefs: implement str and pointer types | Drew DeVault | 1 | +6 | -2 |
2021-01-22 13:52 | typedef: partially implement constant declarations | Drew DeVault | 1 | +75 | -8 |
2021-01-20 21:42 | check: add constants to declarations | Drew DeVault | 4 | +28 | -4 |
2021-01-20 21:39 | enum decl_type: style | Drew DeVault | 3 | +10 | -8 |
2021-01-20 21:28 | typedef: emit @symbol | Drew DeVault | 3 | +14 | -3 |
2021-01-20 21:20 | typedefs: emit type declarations | Drew DeVault | 1 | +11 | -1 |
2021-01-20 21:19 | check: add types to declarations | Drew DeVault | 3 | +21 | -5 |
2021-01-20 21:14 | typedef: implement emit_global | Drew DeVault | 1 | +11 | -2 |
2021-01-20 20:52 | Initial support for typedef generation | Drew DeVault | 5 | +124 | -2 |
2021-01-20 20:17 | tests/16-defer: also test return behavior | Drew DeVault | 1 | +4 | -0 |
2021-01-20 19:30 | parse_scope_expression: fix casts and binarithms | Eyal Sawady | 1 | +2 | -2 |
2021-01-20 20:03 | gen: implement defer | Drew DeVault | 4 | +126 | -10 |
2021-01-20 18:23 | Allow scope expressions to be compound expressions | Eyal Sawady | 1 | +9 | -0 |
2021-01-20 18:17 | gen: generalize loop contexts -> scope contexts | Drew DeVault | 2 | +46 | -19 |
2021-01-20 15:54 | parse: re-home deferred expressions | Drew DeVault | 1 | +13 | -13 |
2021-01-20 14:46 | check: implement defer | Drew DeVault | 5 | +26 | -3 |
2021-01-20 14:27 | parse: implement defer expressions | Drew DeVault | 6 | +24 | -0 |
2021-01-19 16:21 | gen: implement enums | Eyal Sawady | 2 | +10 | -9 |
2021-01-19 16:21 | Add enum tests | Eyal Sawady | 2 | +55 | -1 |
2021-01-19 16:21 | scan: implement enum values | Eyal Sawady | 1 | +38 | -0 |
2021-01-19 16:21 | type store: (partially) implement enums | Eyal Sawady | 3 | +83 | -12 |
2021-01-19 16:10 | Require loop labels to be unique among ancestors | Eyal Sawady | 4 | +13 | -3 |
2021-01-19 00:23 | lex: add defer keyword | Drew DeVault | 2 | +2 | -0 |
2021-01-19 00:23 | lex: remove obsolete "while" keyword | Drew DeVault | 2 | +1 | -3 |
2021-01-18 18:25 | types: fix _is_integer and _is_numeric | Drew DeVault | 1 | +2 | -2 |
2021-01-18 05:34 | type_is_integer, type_is_numeric: fix for aliases | Eyal Sawady | 1 | +4 | -2 |
2021-01-18 05:32 | tests/13-tagged: use const when applicable | Eyal Sawady | 1 | +10 | -10 |
2021-01-17 19:48 | tests/07-aliases: uncomment now-supported code | Drew DeVault | 1 | +7 | -8 |
2021-01-17 19:43 | Implement array expansion | Drew DeVault | 6 | +57 | -9 |
2021-01-17 18:27 | check: pass type hints throughout | Drew DeVault | 3 | +116 | -91 |
2021-01-17 16:25 | Use uint for tagged union tag value | Drew DeVault | 8 | +97 | -67 |
2021-01-17 15:18 | check, gen, emit: tolerate zero declarations | Drew DeVault | 3 | +0 | -4 |
2021-01-16 17:55 | lex: handle negative integer literals | Eyal Sawady | 1 | +8 | -0 |
2021-01-17 15:07 | tests: add 14-switch | Drew DeVault | 3 | +34 | -2 |
2021-01-17 15:00 | gen: implement switch expressions | Drew DeVault | 2 | +71 | -2 |
2021-01-16 22:41 | check: (partially) implement switch expressions | Drew DeVault | 2 | +82 | -1 |
2021-01-16 20:19 | Add initial documentation | Drew DeVault | 2 | +52 | -0 |
2021-01-16 20:03 | parse: implement switch expression | Drew DeVault | 3 | +113 | -1 |
2021-01-16 18:08 | tests/13-tagged: add test for cast from tagged | Drew DeVault | 1 | +10 | -2 |
2021-01-16 18:02 | gen: implement type assertions | Drew DeVault | 4 | +52 | -7 |
2021-01-16 17:36 | gen: remove obsolete variadic TODO | Drew DeVault | 1 | +0 | -1 |
2021-01-16 16:52 | type store: fix tagged union prohibited assignments | Drew DeVault | 2 | +10 | -1 |
2021-01-16 16:42 | tests/13-tagged: simplify assertion | Drew DeVault | 1 | +1 | -3 |
2021-01-16 16:39 | type store: reduction of tagged unions with alias | Drew DeVault | 2 | +55 | -7 |
2021-01-16 16:38 | check: dealias target for type assertions | Drew DeVault | 1 | +3 | -3 |
2021-01-16 16:22 | type store: correct issue with nested tagged unions | Drew DeVault | 2 | +2 | -1 |
2021-01-16 16:05 | Implement type alias unwrapping | Drew DeVault | 4 | +20 | -5 |
2021-01-16 14:55 | type store: implement tagged mutual assignment | Drew DeVault | 2 | +29 | -1 |
2021-01-16 14:55 | gen: fix gen_copy for signed b/h types | Drew DeVault | 4 | +25 | -11 |
2021-01-16 01:20 | gen: implement array/slice bounds test | Drew DeVault | 4 | +113 | -22 |
2021-01-16 00:05 | Implement `is` operator | Drew DeVault | 5 | +97 | -5 |
2021-01-15 22:30 | tests: add tagged union test | Drew DeVault | 3 | +40 | -3 |
2021-01-15 22:12 | gen: implement aggregate type copy | Drew DeVault | 2 | +35 | -9 |
2021-01-15 19:10 | gen: fix issue with non-aggregate type tags | Drew DeVault | 1 | +1 | -1 |
2021-01-15 19:05 | gen: implement casting to tagged union | Drew DeVault | 1 | +62 | -2 |
2021-01-15 17:44 | gen: generate qbe type for tagged unions | Drew DeVault | 3 | +57 | -5 |
2021-01-15 17:15 | type store: basic tagged union assignment rules | Drew DeVault | 1 | +25 | -2 |
2021-01-15 16:31 | type store: initialize tagged union types | Drew DeVault | 3 | +105 | -2 |
2021-01-14 22:02 | tests: don't use such a wide margin on output | Drew DeVault | 1 | +1 | -1 |
2021-01-14 21:16 | Disallow assignment from non-arrays to arrays | Eyal Sawady | 1 | +2 | -1 |
2021-01-14 21:10 | type store: remove dead branch | Drew DeVault | 1 | +0 | -5 |
2021-01-14 20:57 | Add loop test | Eyal Sawady | 3 | +106 | -49 |
2021-01-14 21:00 | type store: delete a lot of code | Drew DeVault | 1 | +10 | -208 |
2021-01-14 19:20 | Store type hash in type struct | Drew DeVault | 4 | +37 | -5 |
2021-01-14 18:47 | type_hash: fix identifier collisions | Drew DeVault | 1 | +1 | -0 |
2021-01-14 16:00 | Move type_hash into types.c | Drew DeVault | 4 | +87 | -86 |
2021-01-14 14:56 | type store: add architeture note | Drew DeVault | 1 | +1 | -0 |
2021-01-14 14:52 | type store: use uint64_t for hashes | Drew DeVault | 1 | +2 | -2 |
2021-01-14 14:47 | type store: revert type sort order support | Drew DeVault | 4 | +43 | -50 |
2021-01-14 14:42 | type store: correctly hash uint64_t values | Drew DeVault | 3 | +21 | -10 |
2021-01-14 14:37 | type store: switch to FNV-1A hashing function | Drew DeVault | 3 | +29 | -27 |
2021-01-13 20:24 | check, gen: implement static bindings | Drew DeVault | 5 | +57 | -9 |
2021-01-13 19:39 | parse: implement static bindings | Drew DeVault | 3 | +29 | -8 |
2021-01-13 18:42 | gen: finish implementation of slicing expressions | Drew DeVault | 3 | +35 | -6 |
2021-01-13 17:03 | gen: partially implement slicing expressions | Drew DeVault | 4 | +102 | -5 |
2021-01-13 15:16 | check: implement slicing expressions | Drew DeVault | 3 | +58 | -2 |
2021-01-13 15:01 | Implement call argument variadism | Drew DeVault | 3 | +17 | -5 |
2021-01-12 23:35 | Add break/continue test | Eyal Sawady | 2 | +50 | -1 |
2021-01-12 23:35 | gen: implement break/continue | Eyal Sawady | 2 | +43 | -4 |
2021-01-12 23:35 | check: implement break/continue | Eyal Sawady | 3 | +46 | -3 |
2021-01-12 23:35 | parse: implement break/continue | Eyal Sawady | 2 | +32 | -3 |
2021-01-13 02:29 | rt: main returns void | Drew DeVault | 1 | +1 | -1 |
2021-01-12 22:21 | rt: slim down to only what we need | Drew DeVault | 1 | +1 | -32 |
2021-01-12 22:20 | eval: implement basic casts | Drew DeVault | 2 | +72 | -2 |
2021-01-12 21:16 | rt/rtmain: bind init/fini array as const | Drew DeVault | 1 | +4 | -4 |
2021-01-12 21:16 | rt/rtmain: don't re-declare exit | Drew DeVault | 1 | +0 | -1 |
2021-01-12 20:40 | Implement @init/@fini | Drew DeVault | 8 | +88 | -7 |
2021-01-12 19:48 | gen: implement globals | Drew DeVault | 4 | +99 | -12 |
2021-01-12 19:05 | check: implement globals | Drew DeVault | 3 | +105 | -34 |
2021-01-12 17:13 | tests: use logical AND to consoldate assertions | Drew DeVault | 4 | +24 | -60 |
2021-01-12 17:02 | Implement logical AND and logical OR | Eyal Sawady | 3 | +66 | -1 |
2021-01-12 17:08 | s/identifier_eq/identifier_cmp/g | Drew DeVault | 4 | +12 | -16 |
2021-01-12 17:06 | type_store: s/type_eq_type/type_cmp/g | Drew DeVault | 1 | +42 | -31 |
2021-01-12 16:58 | Add function test | Drew DeVault | 2 | +29 | -1 |
2021-01-12 16:52 | gen: add stupid fucking hack | Drew DeVault | 1 | +3 | -1 |
2021-01-12 16:04 | check: remove obsolete TODO | Drew DeVault | 1 | +0 | -1 |
2021-01-12 16:03 | Implement Hare-style variadism | Drew DeVault | 5 | +87 | -8 |
2021-01-11 20:06 | tests/04-strings: style | Drew DeVault | 1 | +4 | -2 |
2021-01-11 19:30 | Implement implicit string concatenation | Eyal Sawady | 2 | +22 | -0 |
2021-01-11 19:43 | Allow all types to be cast to themselves | Eyal Sawady | 1 | +5 | -0 |
2021-01-11 19:29 | tests/07-aliases: uncomment assertion | Drew DeVault | 1 | +1 | -1 |
2021-01-11 19:02 | check: allow type hint to recursively apply | Drew DeVault | 1 | +1 | -0 |
2021-01-11 18:58 | rt::compile: use const where appropriate | Drew DeVault | 1 | +2 | -2 |
2021-01-11 18:55 | rt::compile: remove unnecessary cast | Eyal Sawady | 1 | +1 | -1 |
2021-01-11 18:53 | rt::compile: call write as often as necessary | Drew DeVault | 2 | +9 | -3 |
2021-01-11 18:46 | rt::compile: further simplification | Drew DeVault | 1 | +1 | -2 |
2021-01-11 18:44 | Implement spec simplifications for array types | Drew DeVault | 4 | +46 | -23 |
2021-01-11 16:26 | parse: implement allocation expressions | Eyal Sawady | 2 | +98 | -0 |
2021-01-11 16:26 | lex: add alloc, append, and free tokens | Eyal Sawady | 2 | +6 | -0 |
2021-01-11 16:46 | Add assignment test for slices | Drew DeVault | 1 | +26 | -0 |
2021-01-11 16:03 | Add slice test | Drew DeVault | 2 | +44 | -1 |
2021-01-11 15:57 | gen: implement slice indexing | Drew DeVault | 1 | +3 | -1 |
2021-01-11 15:55 | Implement implicit cast from slice to array | Drew DeVault | 2 | +9 | -2 |
2021-01-11 15:47 | gen: implement conversion from array to slice | Drew DeVault | 1 | +24 | -2 |
2021-01-11 15:34 | Initial type riggings for slices | Drew DeVault | 2 | +21 | -7 |
2021-01-11 14:12 | Add type alias tests | Eyal Sawady | 2 | +96 | -1 |
2021-01-11 14:12 | gen: implement type aliases | Eyal Sawady | 2 | +29 | -28 |
2021-01-11 14:12 | check: implement type aliases | Eyal Sawady | 7 | +104 | -31 |
2021-01-11 14:01 | .build.yml: test with cproc | Eyal Sawady | 1 | +16 | -0 |
2021-01-11 13:34 | config.sh: save $LDFLAGS | Eyal Sawady | 1 | +2 | -0 |
2021-01-10 22:14 | Remove obsolete todo files | Drew DeVault | 2 | +0 | -100 |
2021-01-10 22:13 | gen: fix implicit dereference issues | Drew DeVault | 2 | +13 | -22 |
2021-01-10 20:20 | 04-strings: further improvements | Drew DeVault | 1 | +16 | -17 |
2021-01-10 20:15 | 04-strings: column length limit | Drew DeVault | 1 | +3 | -1 |
2021-01-10 20:07 | 04-strings: use const where possible | Drew DeVault | 1 | +3 | -3 |
2021-01-10 19:26 | Expand string test | Drew DeVault | 1 | +20 | -1 |
2021-01-10 19:22 | Implement struct field selection | Drew DeVault | 6 | +160 | -8 |
2021-01-10 17:06 | Add basic struct test | Drew DeVault | 2 | +20 | -1 |
2021-01-10 16:34 | gen: implement struct expressions | Drew DeVault | 3 | +43 | -4 |
2021-01-10 15:58 | types: refactor struct fields into separate struct | Drew DeVault | 5 | +44 | -30 |
2021-01-10 14:44 | check: basic struct expression implementation | Drew DeVault | 5 | +96 | -0 |
2021-01-05 18:19 | lex: fix logical OR | Eyal Sawady | 1 | +1 | -1 |
2021-01-05 00:07 | Carry const flag over via array access | Drew DeVault | 1 | +2 | -1 |
2021-01-05 00:01 | Fix issues with aggregate types in emit | Drew DeVault | 3 | +16 | -11 |
2021-01-03 20:15 | Fix assignments to aggregate indicies | Drew DeVault | 2 | +11 | -7 |
2021-01-03 18:40 | gen: unify object access and expand tests accordingly | Drew DeVault | 2 | +70 | -65 |
2021-01-03 17:30 | Prevent assignment of *const <type> to *void | Drew DeVault | 5 | +13 | -8 |
2021-01-03 16:36 | tests: fix makefile formatting | Drew DeVault | 1 | +1 | -1 |
2021-01-03 16:10 | check: lower implicit casts | Drew DeVault | 5 | +156 | -11 |
2021-01-03 15:26 | gen: allocate string for cast | Drew DeVault | 2 | +9 | -6 |
2021-01-02 22:37 | make: add more .PHONY targets, fix libhart.a | Drew DeVault | 3 | +6 | -1 |
2021-01-02 21:24 | make clean: remove rt objects | Drew DeVault | 3 | +7 | -2 |
2021-01-02 21:03 | Use QBE, AS, LD from environment | Drew DeVault | 2 | +7 | -3 |
2021-01-02 20:45 | make clean: remove test binaries | Drew DeVault | 3 | +6 | -15 |
2021-01-02 20:42 | rt/compile: simplify following compiler updates | Drew DeVault | 2 | +8 | -8 |
2021-01-02 20:25 | Update string test for implicit dereferencing | Eyal Sawady | 1 | +6 | -7 |
2021-01-01 18:46 | Implement implicit dereferencing | Eyal Sawady | 3 | +33 | -0 |
2021-01-01 19:32 | rt: wrap compile exit status in wexitstatus | Drew DeVault | 1 | +1 | -1 |
2021-01-01 19:29 | Make nullable deref test fail for right reasons | Drew DeVault | 1 | +1 | -1 |
2021-01-01 19:26 | Add expected build failure testing | Drew DeVault | 5 | +69 | -2 |
2021-01-01 18:51 | Add string alignment test (and fix related bug) | Drew DeVault | 2 | +5 | -3 |
2021-01-01 18:38 | Fix aggregate type dereference, add string test | Drew DeVault | 4 | +29 | -5 |
2021-01-01 18:15 | type store: specify array/slice casts | Drew DeVault | 1 | +2 | -0 |
2021-01-01 18:03 | parse: fix trailing comma on parameter list | Drew DeVault | 1 | +4 | -0 |
2021-01-01 17:58 | Add (basic) pointer test and fix nullable issue | Drew DeVault | 3 | +27 | -3 |
2021-01-01 17:49 | Add assertions and constraints around assignment | Drew DeVault | 3 | +17 | -14 |
2021-01-01 17:44 | tests/01-arrays: add assignment test | Drew DeVault | 1 | +14 | -0 |
2021-01-01 17:40 | Add integer size & alignment tests | Drew DeVault | 2 | +45 | -1 |
2021-01-01 17:30 | Add array test and fix some bugs | Drew DeVault | 3 | +59 | -4 |
2021-01-01 17:15 | check: generate assertion message if applicable | Drew DeVault | 1 | +8 | -4 |
2020-12-31 22:34 | gen: implement += et al | Eyal Sawady | 1 | +14 | -2 |
2020-12-31 22:34 | parse, check: implement += et al | Eyal Sawady | 5 | +33 | -7 |
2020-12-31 22:34 | gen: refactor indirect assign into gen_expr_assign | Eyal Sawady | 1 | +21 | -23 |
2020-12-31 22:07 | lex: fix invalid allocation | Drew DeVault | 1 | +1 | -1 |
2020-12-31 21:49 | Rig up simple test suite | Drew DeVault | 9 | +73 | -0 |
2020-12-31 21:28 | build: always enable runtime | Drew DeVault | 2 | +2 | -5 |
2020-12-31 21:27 | all: bootstrap runtime | Drew DeVault | 17 | +114 | -65 |
2020-12-31 20:55 | gen, emit: escape string constants | Drew DeVault | 3 | +34 | -3 |
2020-12-31 20:54 | lex: treat \t as 8 columns | Drew DeVault | 1 | +2 | -0 |
2020-12-31 20:41 | rt: reduce scope to support only current features | Drew DeVault | 7 | +348 | -451 |
2020-12-31 20:39 | Loosen assignment restrictions with void | Drew DeVault | 1 | +4 | -2 |
2020-12-31 20:39 | Pull line numbers into check | Drew DeVault | 4 | +151 | -76 |
2020-12-31 19:07 | Initial implementation of constants | Drew DeVault | 4 | +63 | -11 |
2020-12-31 15:56 | rt: don't rely on implicit casts | Drew DeVault | 4 | +6 | -6 |
2020-12-31 15:47 | Implement str -> *const char cast | Drew DeVault | 2 | +21 | -12 |
2020-12-31 15:37 | gen: implement len() | Drew DeVault | 2 | +27 | -4 |
2020-12-31 15:28 | gen: restructure some TODOs a bit | Drew DeVault | 1 | +9 | -3 |
2020-12-31 15:04 | gen: implement some basic casts | Drew DeVault | 1 | +119 | -2 |
2020-12-31 14:28 | lex: fix hexadecimal literals | Drew DeVault | 1 | +12 | -8 |
2020-12-31 00:35 | check: set for loop result to void | Drew DeVault | 1 | +1 | -0 |
2020-12-30 20:59 | Allow str to be assigned from *const char | Drew DeVault | 1 | +2 | -1 |
2020-12-30 20:47 | check: implement casts | Drew DeVault | 4 | +80 | -2 |
2020-12-30 20:28 | parse: fix cast expressions | Eyal Sawady | 1 | +8 | -6 |
2020-12-30 20:22 | parse: implement unbounded arrays | Eyal Sawady | 1 | +6 | -0 |
2020-12-30 20:07 | rt: memcmp: fix typo | Eyal Sawady | 1 | +1 | -1 |
2020-12-30 19:52 | parse: implement cast expressions | Drew DeVault | 3 | +34 | -1 |
2020-12-30 19:20 | rt: fix some v1-isms | Drew DeVault | 2 | +2 | -2 |
2020-12-30 19:19 | gen: implement assertion expressions | Drew DeVault | 5 | +63 | -16 |
2020-12-30 18:44 | check: implement assertion expressions | Drew DeVault | 1 | +35 | -1 |
2020-12-30 18:38 | type store: rig up struct and union types | Eyal Sawady | 4 | +124 | -10 |
2020-12-30 17:39 | build system: fix --enable-rt | Eyal Sawady | 1 | +3 | -2 |
2020-12-30 18:32 | parse: implement assertion expressions | Drew DeVault | 6 | +79 | -14 |
2020-12-30 16:27 | Rig runtime up into build system | Drew DeVault | 9 | +57 | -8 |
2020-12-30 15:35 | Implement -N <namespace> option | Drew DeVault | 4 | +25 | -7 |
2020-12-30 15:30 | lex: fix error with names at the end of the file | Drew DeVault | 1 | +1 | -4 |
2020-12-30 15:21 | parse: remove parse struct | Drew DeVault | 1 | +349 | -356 |
2020-12-30 08:03 | type store: remove type_eq_atype and atype_hash | Eyal Sawady | 2 | +37 | -162 |
2020-12-30 14:53 | Implement option parsing and multi-subunit builds | Drew DeVault | 2 | +83 | -11 |
2020-12-30 14:18 | Implement simple forward references | Drew DeVault | 1 | +1 | -4 |
2020-12-29 19:59 | gen: implement for loops | Drew DeVault | 2 | +48 | -3 |
2020-12-29 19:48 | check: implement for loops | Drew DeVault | 3 | +54 | -1 |
2020-12-29 19:41 | parse: implement for loops | Drew DeVault | 6 | +52 | -7 |
2020-12-29 18:39 | gen: fix if branches which terminate | Drew DeVault | 1 | +6 | -2 |
2020-12-29 18:25 | gen: implement if expressions | Drew DeVault | 2 | +38 | -1 |
2020-12-29 17:23 | check: implement if expressions | Drew DeVault | 2 | +46 | -1 |
2020-12-29 17:14 | parse: implement if expressions | Drew DeVault | 3 | +41 | -3 |
2020-12-29 15:44 | Update todo.txt | Drew DeVault | 1 | +0 | -2 |
2020-12-29 15:38 | Implement aggregate type assignments | Drew DeVault | 3 | +71 | -7 |
2020-12-29 15:12 | parse: remove shadowed tok variable | Drew DeVault | 1 | +1 | -2 |
2020-12-29 03:09 | parse: implement field access | Eyal Sawady | 2 | +15 | -2 |
2020-12-29 03:09 | parse: implement struct literals | Eyal Sawady | 2 | +154 | -4 |
2020-12-29 14:48 | gen: fix void calls | Drew DeVault | 1 | +6 | -3 |
2020-12-29 14:43 | gen: implement string constants | Drew DeVault | 5 | +106 | -4 |
2020-12-29 14:08 | check: implement string literals | Drew DeVault | 5 | +31 | -11 |
2020-12-28 20:36 | gen: experimental support for aggregate parameters | Drew DeVault | 1 | +6 | -2 |
2020-12-28 20:33 | gen: initial support for aggregate types | Drew DeVault | 5 | +130 | -13 |
2020-12-28 19:21 | Add bare-bones runtime to rt/ | Drew DeVault | 10 | +742 | -0 |
2020-12-28 18:23 | gen: fix various issues with call | Drew DeVault | 3 | +21 | -14 |
2020-12-28 15:49 | util.h: add malloc macro | Eyal Sawady | 1 | +1 | -0 |
2020-12-28 15:28 | gen: add better docs and tracing around values | Drew DeVault | 2 | +20 | -5 |
2020-12-28 15:20 | gen: simplify array indexing | Drew DeVault | 1 | +24 | -22 |
2020-12-28 15:09 | gen: fix &array | Drew DeVault | 1 | +6 | -3 |
2020-12-28 15:01 | gen: fix various issues with array types | Drew DeVault | 2 | +29 | -13 |
2020-12-28 14:59 | qbe: fix incorrect branch for body reallocation | Drew DeVault | 1 | +5 | -3 |
2020-12-28 03:18 | lex: fix lexing of floating-point numbers | Eyal Sawady | 1 | +3 | -2 |
2020-12-28 02:39 | lex: fix tracing on comments | Eyal Sawady | 1 | +4 | -1 |
2020-12-27 19:42 | gen: fix store for indirect sources | Drew DeVault | 1 | +21 | -16 |
2020-12-27 19:31 | gen: large scale audit & refactorings | Drew DeVault | 5 | +250 | -138 |
2020-12-26 22:37 | gen: simplify alloc_temp & binding_alloc | Drew DeVault | 2 | +10 | -3 |
2020-12-26 19:00 | gen: implement indexing instructions | Drew DeVault | 2 | +40 | -14 |
2020-12-26 18:47 | check: implement index access | Drew DeVault | 4 | +39 | -15 |
2020-12-26 18:35 | parse: slicing and indexing expressions | Drew DeVault | 2 | +102 | -18 |
2020-12-26 17:26 | gen: implement array constants | Drew DeVault | 4 | +40 | -4 |
2020-12-26 16:26 | check: implement array literals | Drew DeVault | 5 | +79 | -7 |
2020-12-26 16:10 | type store: rig up array types | Drew DeVault | 4 | +71 | -5 |
2020-12-26 15:37 | Initial riggings for eval | Drew DeVault | 9 | +79 | -6 |
2020-12-26 14:25 | gen: add some comments clarifying qbe_value usage | Drew DeVault | 2 | +11 | -0 |
2020-12-26 14:14 | parse: implement array literals | Drew DeVault | 2 | +58 | -1 |
2020-12-26 14:03 | util.h: add cmalloc, realloc macros | Drew DeVault | 2 | +6 | -1 |
2020-12-25 22:11 | parse: implement slice and array types | Eyal Sawady | 2 | +16 | -2 |
2020-12-25 22:10 | parse: implement tagged union types | Eyal Sawady | 1 | +32 | -1 |
2020-12-25 22:10 | parse: implement struct and union types | Eyal Sawady | 2 | +102 | -3 |
2020-12-25 22:10 | parse: refactor type parser to return types | Eyal Sawady | 2 | +122 | -65 |
2020-12-25 21:18 | gen: introduce function prelude, rehome allocations | Drew DeVault | 4 | +45 | -21 |
2020-12-25 21:11 | .build.yml: install qbe | Drew DeVault | 1 | +5 | -0 |
2020-12-25 21:09 | gen: fix qbe subtypes for ints <32 bits | Drew DeVault | 2 | +12 | -14 |
2020-12-25 19:21 | parse: fix nested expressions | Drew DeVault | 1 | +1 | -1 |
2020-12-25 19:15 | Implement logical arithmetic | Drew DeVault | 5 | +99 | -16 |
2020-12-25 19:03 | Implement true, false, null constants | Drew DeVault | 7 | +67 | -8 |
2020-12-25 16:05 | check: prohibit len on undefined length arrays | Drew DeVault | 1 | +2 | -1 |
2020-12-25 16:02 | qinstr: allocate alignments of 1 and 2 as 4 | Drew DeVault | 1 | +2 | -0 |
2020-12-25 16:02 | Implement type assignability rules | Drew DeVault | 8 | +162 | -29 |
2020-12-25 15:31 | check: prevent bindings of undefined or zero size | Drew DeVault | 3 | +11 | -2 |
2020-12-25 15:19 | check: conform binding type flags behavior | Drew DeVault | 2 | +6 | -3 |
2020-12-24 23:59 | s/malloc/xcalloc/g | Eyal Sawady | 1 | +1 | -1 |
2020-12-24 23:46 | s/calloc/xcalloc/g | Drew DeVault | 10 | +96 | -75 |
2020-12-24 21:50 | Add Alpine CI | Drew DeVault | 1 | +11 | -0 |
2020-12-24 21:06 | type_eq_type: implement function types | Drew DeVault | 1 | +17 | -1 |
2020-12-24 20:30 | gen: implement call expressions | Drew DeVault | 9 | +136 | -29 |
2020-12-24 19:56 | check: implement call expressions | Drew DeVault | 4 | +68 | -0 |
2020-12-24 19:17 | parse: call expressions | Drew DeVault | 2 | +53 | -1 |
2020-12-24 17:26 | Implement prototypes | Drew DeVault | 4 | +39 | -15 |
2020-12-24 17:06 | gen: alloc_temp: fix type of indirect value | Drew DeVault | 2 | +6 | -1 |
2020-12-24 16:31 | Update todo.txt | Drew DeVault | 1 | +0 | -2 |
2020-12-24 16:27 | check: forbid nullable pointer dereference | Drew DeVault | 1 | +5 | -1 |
2020-12-24 16:10 | Fix indirect temporary allocations | Drew DeVault | 1 | +2 | -1 |
2020-12-24 16:09 | gen: implement size() | Drew DeVault | 1 | +29 | -1 |
2020-12-24 16:05 | check: implement measurement expressions | Drew DeVault | 3 | +33 | -1 |
2020-12-24 16:01 | parse: parse measurement expressions | Drew DeVault | 4 | +63 | -1 |
2020-12-24 14:49 | gen: implement unary pointer dereference | Drew DeVault | 3 | +69 | -7 |
2020-12-24 14:40 | gen: handle functions with void return | Drew DeVault | 1 | +15 | -8 |
2020-12-24 14:40 | type store: expand support for pointers | Drew DeVault | 1 | +6 | -0 |
2020-12-24 14:36 | gen: implement indirect assignment | Drew DeVault | 2 | +19 | -10 |
2020-12-24 14:28 | check: implement indirect assignment | Drew DeVault | 1 | +15 | -10 |
2020-12-24 14:22 | check, gen: implement unary address | Drew DeVault | 4 | +88 | -6 |
2020-12-24 05:53 | Fix parsing of the unary-expression case of scope-expression | Eyal Sawady | 1 | +4 | -13 |
2020-12-23 23:18 | parse: clarify unary-expression usage in scope | Drew DeVault | 1 | +1 | -1 |
2020-12-23 23:14 | parse: remove * from complex path in scope | Drew DeVault | 1 | +1 | -2 |
2020-12-23 21:18 | gen: DRY | Drew DeVault | 1 | +2 | -6 |
2020-12-23 21:04 | gen: (mostly) implement unary arithmetic | Drew DeVault | 1 | +50 | -0 |
2020-12-23 20:55 | check: constrain unarithm in compliance with spec | Drew DeVault | 1 | +4 | -1 |
2020-12-23 20:53 | check: (mostly) implement unary arithmetic | Drew DeVault | 3 | +120 | -0 |
2020-12-23 20:45 | parse: unary & requires object-selector | Drew DeVault | 3 | +18 | -4 |
2020-12-23 20:36 | parse: implement unary arithmetic | Drew DeVault | 3 | +71 | -23 |
2020-12-23 19:36 | Remove TODO regarding stretchy constants | Drew DeVault | 1 | +0 | -1 |
2020-12-23 19:21 | Implement const bindings | Drew DeVault | 5 | +72 | -3 |
2020-12-23 18:44 | gen: implement assignment | Drew DeVault | 3 | +27 | -5 |
2020-12-23 18:24 | check: initial support for assignments | Drew DeVault | 4 | +37 | -6 |
2020-12-23 18:14 | parse: fix up scope-expression | Drew DeVault | 5 | +56 | -34 |
2020-12-23 17:19 | Catch unary dereference + complex expression case | Drew DeVault | 1 | +3 | -0 |
2020-12-23 17:09 | parse: implement assignment expressions | Drew DeVault | 2 | +55 | -40 |
2020-12-23 17:08 | check: test storage for binarithm validity | Drew DeVault | 1 | +2 | -1 |
2020-12-23 17:08 | parse_type: improve error message | Drew DeVault | 1 | +4 | -1 |
2020-12-23 04:21 | parse: implement enum types | Eyal Sawady | 8 | +119 | -28 |
2020-12-23 15:19 | parse: complete expression class hierarchy | Drew DeVault | 3 | +166 | -69 |
2020-12-23 14:32 | gen: implement binary arithmetic | Drew DeVault | 6 | +100 | -17 |
2020-12-23 14:06 | check: implement basic binary arithmetic | Drew DeVault | 3 | +59 | -5 |
2020-12-22 21:50 | parse: update operator precedence rules | Drew DeVault | 1 | +12 | -12 |
2020-12-22 20:57 | parser: refactor parser to return expressions | Drew DeVault | 4 | +59 | -91 |
2020-12-22 19:08 | Add TODO regarding precedence | Drew DeVault | 1 | +2 | -0 |
2020-12-22 19:04 | Update todo.txt | Drew DeVault | 1 | +2 | -0 |
2020-12-22 19:01 | parse: implement binary arithmetic | Drew DeVault | 6 | +236 | -36 |
2020-12-22 15:07 | Add todo.txt with high-priority tasks | Drew DeVault | 1 | +16 | -0 |
2020-12-22 14:47 | check: create scope for expression list | Drew DeVault | 1 | +6 | -1 |
2020-12-22 14:43 | check, gen: bindings | Drew DeVault | 8 | +153 | -20 |
2020-12-22 14:02 | parse: fix simple binding initializers | Drew DeVault | 1 | +3 | -0 |
2020-12-21 21:31 | parse: handle binding lists | Drew DeVault | 5 | +87 | -5 |
2020-12-21 19:51 | gen: implement access expressions | Drew DeVault | 1 | +31 | -0 |
2020-12-21 19:42 | check: access expressions | Drew DeVault | 5 | +56 | -3 |
2020-12-21 19:34 | parse: simple access expressions | Drew DeVault | 2 | +56 | -6 |
2020-12-21 18:15 | gen: copy parameters to the stack | Drew DeVault | 7 | +65 | -4 |
2020-12-21 16:16 | gen: initial parameter implementation | Drew DeVault | 5 | +37 | -8 |
2020-12-21 15:11 | check: add function parameters to scope | Drew DeVault | 4 | +38 | -7 |
2020-12-21 14:37 | Initial riggings for scope management | Drew DeVault | 6 | +152 | -10 |
2020-12-20 22:28 | check: add TODO for imports | Drew DeVault | 2 | +2 | -1 |
2020-12-20 22:21 | gen: remove obsolete comment | Drew DeVault | 1 | +0 | -2 |
2020-12-20 21:48 | parse: fix compound expr w/only control statement | Drew DeVault | 1 | +17 | -17 |
2020-12-20 20:53 | Remove EXPR_FUNC | Drew DeVault | 3 | +0 | -3 |
2020-12-20 20:39 | gen: re-order pushi/geni arguments | Drew DeVault | 3 | +14 | -14 |
2020-12-20 20:31 | gen: implement return | Drew DeVault | 5 | +41 | -12 |
2020-12-20 20:23 | check: implement return | Drew DeVault | 2 | +29 | -0 |
2020-12-20 20:18 | parse: parse control-statement | Drew DeVault | 5 | +63 | -3 |
2020-12-20 20:06 | check: remove broken @noreturn semantics | Drew DeVault | 1 | +0 | -7 |
2020-12-20 20:05 | gen: implement expression lists | Drew DeVault | 5 | +44 | -0 |
2020-12-20 19:32 | check: add expression lists | Drew DeVault | 4 | +41 | -2 |
2020-12-20 19:03 | parse: implement expression lists | Drew DeVault | 2 | +71 | -3 |
2020-12-20 17:37 | gen: generalize store/load | Drew DeVault | 1 | +39 | -12 |
2020-12-20 17:21 | Implement return values properly | Drew DeVault | 8 | +199 | -12 |
2020-12-20 16:57 | gen: implement label generation | Drew DeVault | 4 | +24 | -16 |
2020-12-20 16:50 | gen: implement some basic instruction handling | Drew DeVault | 7 | +221 | -10 |
2020-12-20 16:10 | gen: move type mapping to separate file | Drew DeVault | 4 | +145 | -131 |
2020-12-20 15:54 | Add emit scaffolding | Drew DeVault | 7 | +91 | -3 |
2020-12-20 15:37 | gen: flesh out initial qbe type system | Drew DeVault | 5 | +180 | -19 |
2020-12-20 14:00 | Lay out riggings for qbe abstraction | Drew DeVault | 4 | +329 | -0 |
2020-12-20 01:43 | check: add TODO for namespaces | Drew DeVault | 1 | +1 | -0 |
2020-12-20 01:41 | Initial riggings for gen | Drew DeVault | 6 | +100 | -3 |
2020-12-20 00:53 | builtin_type_for_storage: fix is_const | Eyal Sawady | 2 | +18 | -18 |
2020-12-20 00:33 | Decide at runtime which compilation stages to run | Eyal Sawady | 1 | +45 | -0 |
2020-12-19 18:22 | Implement rune literal checking | Drew DeVault | 4 | +8 | -1 |
2020-12-19 18:19 | check: re-classify string constant TODO | Drew DeVault | 1 | +1 | -1 |
2020-12-19 18:16 | check: populate identifier for checked decls | Drew DeVault | 3 | +13 | -0 |
2020-12-19 15:56 | check_function: assign body to declaration | Drew DeVault | 1 | +2 | -0 |
2020-12-19 15:54 | Type check constant expressions | Drew DeVault | 7 | +153 | -72 |
2020-12-19 14:43 | Prevent @init/@fini/@test from being exported | Drew DeVault | 1 | +10 | -6 |
2020-12-19 14:27 | Initial riggings for function check | Drew DeVault | 9 | +154 | -15 |
2020-12-18 17:39 | Rig up check phase 2 | Drew DeVault | 1 | +45 | -6 |
2020-12-18 17:24 | Scan function types | Drew DeVault | 5 | +39 | -10 |
2020-12-13 18:11 | Expand checked data structures for functions | Drew DeVault | 7 | +72 | -43 |
2020-12-13 14:59 | Initial riggings for type checker | Drew DeVault | 5 | +99 | -10 |
2020-12-13 14:33 | parse: fix some oversights with type flags | Drew DeVault | 1 | +4 | -4 |
2020-12-12 15:40 | lex: implement labels | Eyal Sawady | 2 | +26 | -0 |
2020-12-12 16:16 | Build initial riggings for type store | Drew DeVault | 4 | +316 | -7 |
2020-12-12 13:39 | Replace bools with type flags | Drew DeVault | 4 | +19 | -8 |
2020-12-12 13:33 | Initial riggings for type graph | Drew DeVault | 7 | +272 | -3 |
2020-12-12 04:42 | type_storage_unparse: unparse all type storages | Eyal Sawady | 1 | +41 | -20 |
2020-12-12 04:40 | parse: improve tracing | Eyal Sawady | 1 | +26 | -14 |
2020-12-12 01:59 | Use UINT32_MAX as lex buffer placeholder | Eyal Sawady | 1 | +6 | -3 |
2020-12-11 22:56 | parse: implement declarations | Eyal Sawady | 5 | +623 | -20 |
2020-12-11 22:56 | Unlex literals | Eyal Sawady | 2 | +116 | -8 |
2020-12-11 22:56 | Lex attributes | Eyal Sawady | 2 | +18 | -3 |
2020-12-12 00:25 | Revert "Fix lexing of \0" | Drew DeVault | 1 | +2 | -3 |
2020-12-11 22:26 | Fix lexing of \0 | Eyal Sawady | 1 | +3 | -2 |
2020-12-11 17:03 | lex: add T_TYPE token | Drew DeVault | 2 | +2 | -0 |
2020-12-09 04:01 | parse: want: handle null tok | Eyal Sawady | 1 | +4 | -3 |
2020-12-07 22:08 | Initialize subunit | Eyal Sawady | 1 | +1 | -1 |
2020-12-07 20:38 | Add `abort` keyword | Drew DeVault | 2 | +2 | -0 |
2020-11-22 18:58 | lex: track lineno and colno | Eyal Sawady | 3 | +77 | -45 |
2020-11-22 16:43 | identifier: fix unparse with multiple namespaces | Drew DeVault | 1 | +4 | -3 |
2020-11-22 16:30 | Add depth to traces | Drew DeVault | 4 | +70 | -14 |
2020-11-22 16:21 | parse: trace imports | Drew DeVault | 2 | +16 | -4 |
2020-11-22 16:15 | parse: trace parsed identifier name | Drew DeVault | 4 | +71 | -3 |
2020-11-22 14:18 | parse: complete unlex TODOs | Drew DeVault | 1 | +2 | -2 |
2020-11-22 14:18 | lex: correct error lexing :: | Drew DeVault | 1 | +1 | -1 |
2020-11-22 14:17 | add trace subsystem | Drew DeVault | 5 | +43 | -14 |
2020-11-22 14:10 | lex: add unlex | Drew DeVault | 2 | +16 | -0 |
2020-11-22 13:55 | parse: populate AST_IMPORT_IDENTIFIER | Drew DeVault | 1 | +4 | -1 |
2020-11-22 13:53 | lex: return lexical_token from lex() | Drew DeVault | 2 | +5 | -5 |
2020-11-22 13:51 | parse: expand parse_import | Drew DeVault | 1 | +18 | -2 |
2020-11-22 13:48 | parse: add 'want' function | Drew DeVault | 1 | +12 | -1 |
2020-11-22 13:44 | parse: initial riggings | Drew DeVault | 5 | +134 | -74 |
2020-11-20 16:03 | lex: add rune type | Eyal Sawady | 2 | +2 | -0 |
2020-11-20 16:03 | Subsume runes and strings into T_LITERAL | Eyal Sawady | 5 | +63 | -65 |
2020-11-17 15:58 | lex: parse floating-point literals | Eyal Sawady | 3 | +46 | -10 |
2020-11-17 15:58 | lex: parse integer literals | Eyal Sawady | 6 | +167 | -18 |
2020-11-14 22:00 | lex: return an error on an unrecognized character | Eyal Sawady | 1 | +2 | -1 |
2020-11-01 20:10 | Initial scaffolding for parser | Drew DeVault | 6 | +119 | -33 |
2020-11-01 19:44 | Add logical XOR operator (^^) | Drew DeVault | 2 | +5 | -0 |
2020-10-24 19:28 | lex: handle string and rune constants | Eyal Sawady | 3 | +125 | -2 |
2020-10-24 19:28 | lex: support UTF-8 | Eyal Sawady | 6 | +228 | -37 |
2020-10-21 03:33 | lex: handle comments | Eyal Sawady | 1 | +4 | -1 |
2020-10-08 20:34 | lex: fix literal precision suffixes | Drew DeVault | 1 | +1 | -1 |
2020-10-08 20:20 | lex: handle numeric literals | Drew DeVault | 3 | +94 | -7 |
2020-10-08 17:03 | lex: remove unnecessary consume | Drew DeVault | 1 | +0 | -1 |
2020-10-08 17:01 | lex: complete lex2 & lex3 | Drew DeVault | 3 | +166 | -47 |
2020-10-08 00:04 | lex2: correct invariant | Drew DeVault | 1 | +1 | -2 |
2020-10-08 00:00 | lex: add lex2 | Drew DeVault | 2 | +114 | -3 |
2020-10-07 21:02 | lex: flesh out a bit more | Drew DeVault | 3 | +274 | -22 |
2020-10-06 00:17 | Initial commit | Drew DeVault | 8 | +1137 | -0 |