| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-12-18 | IR: all structs anonymous | Andrew Kelley | |
| 2016-12-17 | IR: add more instructions | Andrew Kelley | |
| * MaybeWrap * TestErr * UnwrapErrCode * UnwrapErrPayload * ErrUnionTypeChild * ErrWrapCode * ErrWrapPayload | |||
| 2016-12-13 | IR: implement maybe return expression | Andrew Kelley | |
| 2016-12-12 | IR: implement memcpy, memset, and slice expression | Andrew Kelley | |
| 2016-12-11 | IR: fix implementation of parseh | Andrew Kelley | |
| libc hello world works now | |||
| 2016-12-06 | IR: implement defer | Andrew Kelley | |
| 2016-12-05 | IR: implement break and continue | Andrew Kelley | |
| 2016-12-05 | IR: implement generic function calls | Andrew Kelley | |
| 2016-12-04 | add missing copyright notices | Andrew Kelley | |
| 2016-12-04 | IR: re-organize where state goes to prepare for generics | Andrew Kelley | |
| * Rip out legacy code for generics * put scope in instruction instead of AST nodes * separate top level decl stuff from AST nodes - remove the assumption that there is a 1:1 correspondence between an output instruction and an AST node - This way we won't have to clone AST nodes for generics. | |||
| 2016-11-26 | IR: support goto and labels | Andrew Kelley | |
| 2016-11-26 | IR: support import builtin function | Andrew Kelley | |
| 2016-11-26 | IR: switch expression works with numbers | Andrew Kelley | |
| 2016-11-24 | IR: generating a switch statement | Andrew Kelley | |
| 2016-11-21 | IR: support unwrap maybe operation | Andrew Kelley | |
| 2016-11-19 | IR: error for uncasted null lit variable | Andrew Kelley | |
| 2016-11-19 | IR: implement compileVar builtin and more | Andrew Kelley | |
| * implicit array to slice cast * fix if statements at global scope * implement array type IR | |||
| 2016-11-18 | IR: more maybe type support | Andrew Kelley | |
| 2016-11-18 | IR: support setDebugSafety builtin function | Andrew Kelley | |
| 2016-11-17 | remove AST cloning code and add AST render for while loops | Andrew Kelley | |
| 2016-11-13 | IR: add assembly instruction | Andrew Kelley | |
| 2016-11-13 | IR: fix prefix op eval setting wrong type | Andrew Kelley | |
| 2016-11-13 | IR handles global variables correctly | Andrew Kelley | |
| 2016-11-04 | WIP moving all analysis to IR | Andrew Kelley | |
| 2016-09-28 | remove compiler directives | Andrew Kelley | |
| * add `setFnTest`, `setFnVisible`, `setFnStaticEval`, `setFnNoInline` builtin functions to replace previous directive functionality * add `coldcc` and `nakedcc` as keywords which can be used as part of a function prototype. * `setDebugSafety` builtin can be used to set debug safety features at a per block scope level. * closes #169 | |||
| 2016-09-26 | add this keyword refers to thing in immediate scope | Andrew Kelley | |
| See #169 | |||
| 2016-09-19 | use size_t for indexes | Andrew Kelley | |
| protect against incorrect copies in debug mode | |||
| 2016-09-08 | ability to infer parameter types | Andrew Kelley | |
| 2016-08-08 | add zeroes value | Andrew Kelley | |
| 2016-08-04 | new multiline string syntax | Andrew Kelley | |
| This patch also moves a bunch of the parser code into the tokenizer. Closes #162. | |||
| 2016-07-27 | explicit wrapping integer operations | Andrew Kelley | |
| instead of wrapping integer types closes #159 | |||
| 2016-07-25 | inline parameters | Andrew Kelley | |
| This replaces the current generic syntax for functions and replaces it with the concept of inline parameters. This paves the way for the "all structs anonymous" proposal. Closes #151. | |||
| 2016-07-17 | rename NodeTypeStructDecl to NodeTypeContainerDecl | Andrew Kelley | |
| 2016-07-09 | parseh: support octal in C macro string literal | Andrew Kelley | |
| 2016-05-07 | better array concatenation semantics | Andrew Kelley | |
| closes #87 | |||
| 2016-04-28 | add array multiplication operator | Andrew Kelley | |
| 2016-04-24 | add skeleton for union support | Andrew Kelley | |
| 2016-04-22 | parseh: support anonymous enums and enums with initializers | Andrew Kelley | |
| 2016-04-22 | add syntax to allow symbols to have arbitrary strings as names | Andrew Kelley | |
| 2016-04-14 | fix crash with generic function and implicit cast | Andrew Kelley | |
| 2016-04-06 | support simple generic functions | Andrew Kelley | |
| 2016-03-01 | rewrite how importing works | Andrew Kelley | |
| * Introduce the concept of packages. Closes #3 * Add support for error notes. * Introduce `@import` and `@c_import` builtin functions and remove the `import` and `c_import` top level declarations. * Introduce the `use` top level declaration. * Add `--check-unused` parameter to perform semantic analysis and codegen on all top level declarations, not just exported ones and ones referenced by exported ones. * Delete the root export node and add `--library` argument. | |||
| 2016-02-16 | back to normal print specifiers | Andrew Kelley | |
| disable warnings for format specifiers on mingw since the compiler emits bogus warnings | |||
| 2016-02-16 | use PRIuMAX instead of PRIu64 for mingw | Andrew Kelley | |
| 2016-02-16 | update bootstrap to work for macos too | Andrew Kelley | |
| * Directives can have arbitrary expressions as parameters * Fix switch statement not generating code sometimes * Rename "main" fn in bootstrap.zig to "zig_user_main" to avoid name collisions * codegen: fix badref when unreachable is last thing in an expression * support #condition directive on exported functions | |||
| 2016-02-09 | fix build with GCC | Andrew Kelley | |
| 2016-02-06 | simple unconditional defer support | Andrew Kelley | |
| See #110 | |||
| 2016-02-05 | parsing code for defer and more | Andrew Kelley | |
| * disable goto and label support see #44 * refactor the way block contexts work | |||
| 2016-02-01 | inline is a keyword instead of a directive | Andrew Kelley | |
| 2016-02-01 | add ?? prefix operator | Andrew Kelley | |
