| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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-17 | IR: pointers to constants don't copy data | Andrew Kelley | |
| 2016-11-17 | remove superseded eval code | Andrew Kelley | |
| 2016-10-09 | explicit casting works 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-26 | cstr.len and cstr.cmp can run at compile time | Andrew Kelley | |
| closes #140 | |||
| 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-13 | change `unreachable{}` to `@unreachable()` | Andrew Kelley | |
| instead of a container init expression, it's a builtin function call. | |||
| 2016-09-08 | ability to infer parameter types | Andrew Kelley | |
| 2016-08-29 | add ability to explicitly cast enum with no payload to int | Andrew Kelley | |
| 2016-08-29 | implement null as a literal type | 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-07-09 | ability to cast explicitly from int to enum | Andrew Kelley | |
| This commit also fixes a bug where pure functions are marked with the read-only attribute in debug mode. This resulted in incorrect codegen because calls to read-only functions with unused values were not generated. For example, a call to assert() would not be generated if assert is marked with read-only. Which it *is* marked with in release mode. | |||
| 2016-05-15 | add int_type builtin function | Andrew Kelley | |
| 2016-05-14 | add compile_err builtin | Andrew Kelley | |
| 2016-05-09 | add debug safety for shortening casts | Andrew Kelley | |
| closes #150 | |||
| 2016-05-07 | add div_exact builtin fn | Andrew Kelley | |
| closes #149 | |||
| 2016-05-07 | ability to cast slice to u8 slice | Andrew Kelley | |
| 2016-05-07 | better array concatenation semantics | Andrew Kelley | |
| closes #87 | |||
| 2016-05-06 | add frame_address and return_address builtins | Andrew Kelley | |
| 2016-05-06 | fix eval integer wrapping and add tests | Andrew Kelley | |
| See #46 | |||
| 2016-05-06 | add shl_with_overflow builtin function | Andrew Kelley | |
| See #46 | |||
| 2016-05-04 | add fence builtin function | Andrew Kelley | |
| 2016-05-04 | add cmpxchg builtin function | Andrew Kelley | |
| 2016-04-28 | add array multiplication operator | Andrew Kelley | |
| 2016-04-24 | rename unknown_size_array to slice | Andrew Kelley | |
| 2016-04-24 | add skeleton for union support | Andrew Kelley | |
| 2016-04-23 | fix gcc build errors | Josh Wolfe | |
| 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-19 | enum init uses container init syntax instead of fn call | Andrew Kelley | |
| See #5 | |||
| 2016-04-18 | add @embed_file builtin function | Andrew Kelley | |
| 2016-04-13 | eval: support array literals | Andrew Kelley | |
| 2016-04-12 | more eval tests and fix eval call analyze code | Andrew Kelley | |
| 2016-04-12 | add error for dividing by zero in static function evaluation | Andrew Kelley | |
| 2016-04-12 | passing all tests | Andrew Kelley | |
| 2016-04-12 | eval: ability to eval more things | Andrew Kelley | |
| 2016-04-12 | eval: support more node types | Andrew Kelley | |
| 2016-04-12 | compile-time function evaluation of pure functions | Andrew Kelley | |
