| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-09-07 | C ABI: support returning large structs on x86_64 | Andrew Kelley | |
| also panic instead of emitting bad code for returning small structs See #1481 | |||
| 2018-09-07 | C ABI: support medium size structs & unions for x86_64 params | Andrew Kelley | |
| See #1481 | |||
| 2018-09-07 | stage1: function to classify x86_64 abi types | Andrew Kelley | |
| 2018-09-07 | add C ABI test for big unions | Andrew Kelley | |
| 2018-09-07 | stage1: refactor variable inits to use c abi fn walk | Andrew Kelley | |
| 2018-09-07 | stage1: refactor param vars for C ABI | Andrew Kelley | |
| 2018-09-07 | stage1: refactor fn type analysis to use C ABI walk fn | Andrew Kelley | |
| 2018-09-07 | stage1: c abi for big struct works | Andrew Kelley | |
| 2018-09-06 | add C ABI tests | Andrew Kelley | |
| 2018-09-06 | stage1: compile error instead of incorrect code | Andrew Kelley | |
| for unimplemented C ABI See #1411 See #1481 | |||
| 2018-09-05 | stage1: rename more TypeTableEntry types to ZigType | Andrew Kelley | |
| 2018-09-05 | stage1: rename VariableTableEntry to ZigVar | Andrew Kelley | |
| 2018-09-05 | stage1: rename FnTableEntry to ZigFn | Andrew Kelley | |
| 2018-09-05 | stage1: rename TypeTableEntry to ZigType | Andrew Kelley | |
| 2018-09-05 | stage1: fix tagged union with no payloads | Andrew Kelley | |
| closes #1478 | |||
| 2018-09-05 | stage1: fix emit asm with explicit output file | Andrew Kelley | |
| closes #1473 | |||
| 2018-09-04 | stage1: use os_path_resolve instead of os_path_real | Andrew Kelley | |
| to canonicalize imports. This means that softlinks can represent different files, but referencing the same absolute path different ways still references the same import. | |||
| 2018-09-04 | port std.os.path.resolve to stage1 | Andrew Kelley | |
| 2018-09-04 | add compile error for comptime control flow inside runtime block | Andrew Kelley | |
| closes #834 | |||
| 2018-09-04 | fix llvm assertion when adding callsite sret attr | Andrew Kelley | |
| 2018-09-03 | ability to @ptrCast to *void | Andrew Kelley | |
| fixes #960 | |||
| 2018-09-02 | use the sret attribute at the callsite when appropriate | Andrew Kelley | |
| Thanks to Shawn Landden for the original pull request. closes #1450 | |||
| 2018-08-26 | fix llvm assertion failure when building std lib tests for macos | Andrew Kelley | |
| closes #1417 | |||
| 2018-08-25 | Merge remote-tracking branch 'origin/master' into macos-stack-traces | Andrew Kelley | |
| 2018-08-25 | fix handling multiple extern vars with the same name | Andrew Kelley | |
| 2018-08-23 | Default to strict IEEE floating point | Marc Tiehuis | |
| Closes #1227. | |||
| 2018-08-22 | fix incorrectly generating an unused const fn global | Andrew Kelley | |
| closes #1277 | |||
| 2018-08-02 | src/codegen.cpp: @handle(): replace hacky ref chain with llvm intrinsic; | kristopher tate | |
| Tracking Issue #1296 ; | |||
| 2018-08-02 | src/codegen.cpp: return promise instead of null promise; | kristopher tate | |
| Tracking Issue #1296 ; | |||
| 2018-08-02 | src/codegen.cpp: reassert that there are no generated errors in codegen; | kristopher tate | |
| Tracking Issue #1296 ; Thanks @andrewrk ; | |||
| 2018-08-02 | src/codegen.cpp: remove `add_node_error` from `ir_render_handle`; | kristopher tate | |
| Tracking Issue #1296 ; Thanks @andrewrk ; | |||
| 2018-08-02 | src/codegen.cpp: add/throw error for @handle() in a non async context; | kristopher tate | |
| Tracking Issue #1296 ; I removed/commented-out the assert checking for no errors since we now have some errors rendered. | |||
| 2018-08-02 | src/codegen.cpp: return null if calling convention is not async; | kristopher tate | |
| Tracking Issue #1296 ; | |||
| 2018-08-02 | src/codegen.cpp: base handle builtin on `@frameAddress()`; | kristopher tate | |
| Tracking Issue #1296 ; | |||
| 2018-07-19 | prevent non-export symbols from clobbering builtins | Andrew Kelley | |
| closes #1263 | |||
| 2018-07-18 | Allow pointers to anything in extern/exported declarations (#1258) | Jimmi Holst Christensen | |
| * type_allowed_in_extern accepts all ptr not size 0 * Generate correct headers for none extern structs/unions/enums | |||
| 2018-07-16 | codegen: remove unused variable | Andrew Kelley | |
| 2018-07-16 | all integer sizes are available as primitives | Andrew Kelley | |
| * fix wrong implicit cast for `@IntType` bit_count parameter. * fix incorrect docs for `@IntType` bit_count parameter. closes #1242 closes #745 closes #1240 | |||
| 2018-07-14 | codegen: Store returned value if type is 'handle_is_ptr' and function is not ↵ | Eduardo Sánchez Muñoz | |
| 'first_arg_ret'. Seems to fix #1230, includes test. | |||
| 2018-07-13 | allow == for comparing optional pointers | Andrew Kelley | |
| closes #658 | |||
| 2018-07-07 | add @popCount intrinsic | Andrew Kelley | |
| 2018-07-06 | fix iterating over a void slice | Andrew Kelley | |
| closes #1203 | |||
| 2018-07-02 | add runtime safety for `@intToEnum`; add docs for runtime safety | Andrew Kelley | |
| See #367 | |||
| 2018-06-27 | add f16 type | Ben Noordhuis | |
| Add support for half-precision floating point operations. Introduce `__extendhfsf2` and `__truncsfhf2` in std/special/compiler_rt. Add `__gnu_h2f_ieee` and `__gnu_f2h_ieee` as aliases that are used in Windows builds. The logic in std/special/compiler_rt/extendXfYf2.zig has been reworked and can now operate on 16 bits floating point types. `extendXfYf2()` and `truncXfYf2()` are marked `inline` to work around a not entirely understood stack alignment issue on Windows when calling the f16 versions of the builtins. closes #1122 | |||
| 2018-06-27 | dry floating-point type definitions | Ben Noordhuis | |
| 2018-06-20 | fix runtime fn ptr equality codegen | Andrew Kelley | |
| closes #1140 | |||
| 2018-06-19 | `@floatToInt` now has safety-checked undefined behavior | Andrew Kelley | |
| when the integer part does not fit in the destination integer type * Also fix incorrect safety triggered for integer casting an `i32` to a `u7`. closes #1138 * adds compiler-rt function: `__floatuntidf` | |||
| 2018-06-19 | Merge pull request #1136 from alexnask/typeinfo_improvements | Andrew Kelley | |
| @typeInfo now uses optional types instead of @typeOf(undefined) | |||
| 2018-06-19 | @typeInfo now uses optional types instead of @typeOf(undefined) | Alexandros Naskos | |
| 2018-06-19 | remove enum to/from int casting syntax; add `@enumToInt`/`@intToEnum` | Andrew Kelley | |
| see #1061 | |||
