| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-10-06 | fix compiler crash when invalid value used | Andrew Kelley | |
| closes #527 | |||
| 2017-10-03 | add @setAlignStack builtin | Andrew Kelley | |
| 2017-09-20 | Merge branch 'master' into c-to-zig | Andrew Kelley | |
| 2017-09-17 | fix use of uninitialized variable in alignCast | Andrew Kelley | |
| 2017-09-14 | depend on embedded SoftFloat-3d instead of __float128 | Andrew Kelley | |
| See #302 See #467 | |||
| 2017-09-13 | add Child property of slice type | Andrew Kelley | |
| also rename child field to Child for pointer and array | |||
| 2017-09-12 | fix error messages | Andrew Kelley | |
| 2017-09-11 | Add support for MSVC | Jonathan Marler | |
| 2017-09-10 | fix not verifying GlobalLinkage and AtomicOrder types | Andrew Kelley | |
| thanks to aep4Ayai on IRC | |||
| 2017-09-10 | variables are allowed to be pointers to opaque | Andrew Kelley | |
| 2017-09-09 | more compile errors for non-const variables of things | Andrew Kelley | |
| closes #456 | |||
| 2017-09-07 | std: os.ChildProcess knows when its child died | Andrew Kelley | |
| using signal handlers | |||
| 2017-09-05 | rename parseh to parsec | Andrew Kelley | |
| 2017-09-05 | Merge branch 'c-to-zig' | Andrew Kelley | |
| 2017-09-05 | add OpaqueType builtin | Andrew Kelley | |
| closes #326 | |||
| 2017-09-05 | fix void return node and param name nodes, fix dupe macros | Andrew Kelley | |
| all tests passing | |||
| 2017-09-02 | rewrite parseh to use AST instead of direct types | Andrew Kelley | |
| some tests still failing | |||
| 2017-09-01 | cleanup whitespace | Josh Wolfe | |
| 2017-08-31 | setEvalBranchQuota must be called from top of comptime stack | Andrew Kelley | |
| 2017-08-31 | allow array literals to have size and fix comptime bug | Andrew Kelley | |
| 2017-08-30 | codegen: all stores specify align value | Andrew Kelley | |
| See #37 | |||
| 2017-08-30 | compile error for not-aligned-enough pointer to cmpxchg | Andrew Kelley | |
| See #37 | |||
| 2017-08-30 | add alignment field to pointer type | Andrew Kelley | |
| 2017-08-30 | when getting an element pointer, use the best alignment | Andrew Kelley | |
| type we can figure out is safe to use See #37 | |||
| 2017-08-30 | @ptrCast preserves larger alignment if applicable | Andrew Kelley | |
| See #37 | |||
| 2017-08-30 | add "child" field to pointer type | Andrew Kelley | |
| 2017-08-29 | more alignment improvements | Andrew Kelley | |
| * add alignment capability for fn protos * add @alignCast * fix some ast rendering code * fix some ir rendering code * add error for pointer cast increasing alignment * update allocators in std to correctly align See #37 | |||
| 2017-08-29 | fix tests | Andrew Kelley | |
| 2017-08-29 | ptrCast gives compile error for increasing alignment | Andrew Kelley | |
| See #37 | |||
| 2017-08-29 | fix bitfield pointer syntax | Andrew Kelley | |
| See #37 | |||
| 2017-08-29 | introduce align keyword | Andrew Kelley | |
| * remove `@setGlobalAlign` * add align keyword for setting alignment on functions and variables. * loads and stores use alignment from pointer * memcpy, memset use alignment from pointer * add syntax for pointer alignment * slices can have volatile * add u2, i2 primitives * ignore preferred align and use abi align everywhere * back to only having alignOf builtin. preferredAlignOf is too tricky to be useful. See #432. Partial revert of e726925e802eddab53cbfd9aacbc5eefe95c356f. See #37 | |||
| 2017-08-26 | remove @alignOf and add @cAbiAlignOf and @preferredAlignOf | Andrew Kelley | |
| See #396 | |||
| 2017-08-26 | add some asserts in switch analysis code | Andrew Kelley | |
| 2017-08-25 | implement comptime bitcasting from array | Andrew Kelley | |
| 2017-08-25 | fix some casts on const data causing segfault | Andrew Kelley | |
| 2017-08-25 | refactor - codegen llvm functions lazily | Andrew Kelley | |
| 2017-08-20 | compile-time f32, f64 operations are now correctly lossy | Andrew Kelley | |
| previously we used the bigfloat abstraction to do all compile-time float math. but runtime code and comptime code are supposed to get the same result. so now if you add a f32 to a f32 at compile time it does it with f32 math instead of the bigfloat. float literals still get the bigfloat math. closes #424 | |||
| 2017-08-19 | add setEvalBranchQuota builtin function | Andrew Kelley | |
| 2017-08-19 | bit shifting safety | Andrew Kelley | |
| * add u3, u4, u5, u6, u7 and i3, i4, i5, i6, i7 * shift operations shift amount parameter type is integer with log2 bit width of other param - This enforces not violating undefined behavior on shift amount >= bit width with the type system * clean up math.log, math.ln, math.log2, math.log10 closes #403 | |||
| 2017-08-17 | fix wrong value for clz, ctz at compile time | Andrew Kelley | |
| closes #418 also make clz, ctz return smaller integer bit widths and use smaller integer bit widths for enum tag types | |||
| 2017-08-09 | more intuitive left shift and right shift operators | Andrew Kelley | |
| Before: * << is left shift, not allowed to shift 1 bits out * <<% is left shift, allowed to shift 1 bits out * >> is right shift, allowed to shift 1 bits out After: * << is left shift, allowed to shift 1 bits out * >> is right shift, allowed to shift 1 bits out * @shlExact is left shift, not allowed to shift 1 bits out * @shrExact is right shift, not allowed to shift 1 bits out Closes #413 | |||
| 2017-08-08 | add ptrToInt builtin, remove usize(ptr) cast | Andrew Kelley | |
| closes #415 | |||
| 2017-08-07 | add ability to explicitly cast float to integer | Andrew Kelley | |
| closes #414 | |||
| 2017-08-07 | Correct floating-point literal allowed ranges | Marc Tiehuis | |
| The exponent range for floating-point values is [-1022, 1023]. Fixes #399. | |||
| 2017-08-05 | fix initializing undefined and crash when casting to invalid type | Andrew Kelley | |
| closes #408 | |||
| 2017-07-08 | better bigint/bigfloat implementation | Andrew Kelley | |
| 2017-06-17 | fix peer type resolution for array and error | Andrew Kelley | |
| closes #388 | |||
| 2017-06-15 | fix alignOf builtin | Andrew Kelley | |
| * fix assertion error when type is not yet complete * fix alignment value closes #391 | |||
| 2017-06-14 | partial implementation of printing floating point numbers with errol3 | Andrew Kelley | |
| also add bitCast builtin function. closes #387 | |||
| 2017-06-14 | progress toward windows hello world working | Andrew Kelley | |
