| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-01-04 | IR: add unreachable code compiler error | Andrew Kelley | |
| 2016-12-28 | IR: pass passSliceOfEmptyStructToFn test | Andrew Kelley | |
| 2016-12-26 | IR: pass intToPtrCast test | Andrew Kelley | |
| 2016-12-25 | IR: support compile time global pointer reinterpret | Andrew Kelley | |
| this required moving the place we store types to ConstExprValue | |||
| 2016-12-18 | IR: all structs anonymous | Andrew Kelley | |
| 2016-12-11 | IR: fix implementation of parseh | Andrew Kelley | |
| libc hello world works now | |||
| 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-12-01 | rewrite scope implementation | Andrew Kelley | |
| * now there are not extra unused hash tables * each variable declaration opens a new scope inside a function | |||
| 2016-12-01 | rename BlockContext to Scope | Andrew Kelley | |
| 2016-11-18 | IR: correctly codegening memset and memcpy | Andrew Kelley | |
| 2016-11-17 | remove AST cloning code and add AST render for while loops | 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-23 | enums support member functions | Andrew Kelley | |
| 2016-09-19 | use size_t for indexes | Andrew Kelley | |
| protect against incorrect copies in debug mode | |||
| 2016-09-10 | rename LLVMZig to ZigLLVM | Andrew Kelley | |
| 2016-09-05 | fix gcc 5.4.0compile errors | Andrew Kelley | |
| 2016-09-04 | port to llvm 3.9 | Andrew Kelley | |
| 2016-08-07 | ability to have a return type of 'type' | 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-17 | rename NodeTypeStructDecl to NodeTypeContainerDecl | Andrew Kelley | |
| 2016-05-07 | support generic data structures | Andrew Kelley | |
| See #22 | |||
| 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-21 | better parsing of C macros | Andrew Kelley | |
| See #88 | |||
| 2016-03-08 | update to llvm 3.8.0 | Andrew Kelley | |
| 2016-03-01 | c_void is provided outside of C imports | 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-14 | parseh: fix __cdecl causing a fn ptr to be double ptr | Andrew Kelley | |
| 2016-02-13 | parseh: ZIG_PARSEH_CFLAGS -> ZIG_NATIVE_PARSEH_CFLAGS | Andrew Kelley | |
| 2016-02-13 | parseh: support attributed types | Andrew Kelley | |
| 2016-02-13 | parseh: more specific warning for different calling conventions | Andrew Kelley | |
| 2016-02-13 | parseh: fix branching on undefined memory | Andrew Kelley | |
| 2016-02-11 | ability to cross compile | Andrew Kelley | |
| hello_libc.zig can produce a windows build | |||
| 2016-02-09 | fix build with GCC | Andrew Kelley | |
| 2016-02-07 | parseh: tiny performance improvement | Andrew Kelley | |
| 2016-02-07 | improve performance for get_fn_type | Andrew Kelley | |
| 2016-02-07 | parseh: fix not properly demoting structs to typedefs | Andrew Kelley | |
| 2016-02-06 | parseh understands simple string literal macros | Andrew Kelley | |
| 2016-02-04 | fix debug info for bool type | Andrew Kelley | |
| 2016-02-03 | types sized and aligned with LLVM target data layout API | Andrew Kelley | |
| 2016-02-02 | build: fix libc path finding | Andrew Kelley | |
| 2016-02-01 | inline is a keyword instead of a directive | Andrew Kelley | |
| 2016-02-01 | add ?? prefix operator | Andrew Kelley | |
| 2016-02-01 | parseh understands macros which alias global fn ptr vars | Andrew Kelley | |
| 2016-02-01 | parseh: do not create macro alias for extern vars | Andrew Kelley | |
| 2016-01-31 | parseh: correct debug for forward decls | Andrew Kelley | |
| also C typedefs emit simply `const Foo = Bar;` since in C you can implicitly cast from a typedef child to parent but in zig you can't. | |||
| 2016-01-31 | parseh handles typedef void better | Andrew Kelley | |
| and introduce c_long_double type | |||
| 2016-01-31 | parseh understands forward struct definitions | Andrew Kelley | |
| See #88 | |||
| 2016-01-31 | parseh: use the decayed type not original type | Andrew Kelley | |
