| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-12-18 | IR: all structs anonymous | Andrew Kelley | |
| 2016-12-07 | IR: add error for assigning runtime value to inline var | Andrew Kelley | |
| 2016-12-06 | IR: implement defer | 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: add inline goto | Andrew Kelley | |
| 2016-11-26 | IR: fix parsing while loop | Andrew Kelley | |
| 2016-11-26 | IR: support inline switch | Andrew Kelley | |
| 2016-11-24 | IR: generating a switch statement | Andrew Kelley | |
| 2016-11-17 | remove AST cloning code and add AST render for while loops | Andrew Kelley | |
| 2016-11-17 | IR: pointers to constants don't copy data | Andrew Kelley | |
| 2016-11-03 | add concept of inline for, inline while, inline var | Andrew Kelley | |
| 2016-10-16 | IR working for if statements | Andrew Kelley | |
| 2016-09-30 | empty function compiles successfully with 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-26 | std: improve rand implementation and API | Andrew Kelley | |
| 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-05-18 | inline assembly: allow empty output list | Andrew Kelley | |
| 2016-05-18 | fix offset map for inline assembly error messages | Andrew Kelley | |
| 2016-05-18 | fix raw string literal crash | Andrew Kelley | |
| 2016-05-09 | fix ability to use previous generic params and | Andrew Kelley | |
| add error when `%return` shows up in a function with incorrect return type | |||
| 2016-05-09 | support variable declarations in structs | Andrew Kelley | |
| See #22 | |||
| 2016-05-07 | support generic data structures | Andrew Kelley | |
| See #22 | |||
| 2016-05-07 | better array concatenation semantics | Andrew Kelley | |
| closes #87 | |||
| 2016-05-03 | support maybe destructuring into a pointer variable | Andrew Kelley | |
| 2016-05-01 | implement string escapes | Andrew Kelley | |
| 2016-04-28 | add array multiplication operator | Andrew Kelley | |
| 2016-04-28 | ability to specify body of an extern function | Andrew Kelley | |
| closes #101 | |||
| 2016-04-24 | add skeleton for union support | Andrew Kelley | |
| 2016-04-22 | add syntax to allow symbols to have arbitrary strings as names | Andrew Kelley | |
| 2016-04-20 | for loop: add ability to get pointer to elem var | Andrew Kelley | |
| see #51 | |||
| 2016-04-19 | add optional continue expression to while loop | Andrew Kelley | |
| closes #139 | |||
| 2016-04-14 | fix crash with generic function and implicit cast | Andrew Kelley | |
| 2016-04-13 | fix evaluating generic functions in wrong context | Andrew Kelley | |
| 2016-04-08 | support hex escapes in string literals | Andrew Kelley | |
| 2016-04-08 | fix crash when passing empty string to function | Andrew Kelley | |
| 2016-04-07 | fix segfault in generic functions | Andrew Kelley | |
| See #22 | |||
| 2016-04-07 | support multiple generic function instances | Andrew Kelley | |
| See #22 | |||
| 2016-04-06 | support simple generic functions | Andrew Kelley | |
| 2016-04-03 | add multiline string literal | Andrew Kelley | |
| and make multiple lines in normal string literals an error | |||
| 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 | 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-11 | fix undefined LONG_LONG_MAX compilation error | Serge Paquet | |
| 2016-02-06 | rhs of ?? and %% can be any expression | Andrew Kelley | |
