| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-06-09 | fix memory errors | Jonathan Marler | |
| 2020-05-01 | fix off-by-one error in sizeInBaseUpperBound | Andrew Kelley | |
| 2020-05-01 | update std.meta.IntType => std.meta.Int | Andrew Kelley | |
| 2020-05-01 | rework std.math.big.Int | Andrew Kelley | |
| Now there are 3 types: * std.math.big.int.Const - the memory is immutable, only stores limbs and is_positive - all methods operating on constant data go here * std.math.big.int.Mutable - the memory is mutable, stores capacity in addition to limbs and is_positive - methods here have some Mutable parameters and some Const parameters. These methods expect callers to pre-calculate the amount of resources required, and asserts that the resources are available. * std.math.big.int.Managed - the memory is mutable and additionally stores an allocator. - methods here perform the resource calculations for the programmer. - this is the high level abstraction from before Each of these 3 types can be converted to the other ones. You can see the use case for this in the self-hosted compiler, where we only store limbs, and construct the big ints as needed. This gets rid of the hack where the allocator was optional and the notion of "fixed" versions of the struct. Such things are now modeled with the `big.int.Const` type. | |||
| 2020-05-01 | ZIR: implement return instruction | Andrew Kelley | |
| 2020-05-01 | ZIR: add cmp and condbr instructions | Andrew Kelley | |
| 2020-04-28 | std.meta.IntType -> std.meta.Int | Tadeo Kondrak | |
| 2020-04-26 | Fix f64 variants of math.cosh and math.sinh to accept negative inputs. (#5172) | Nick Appleton | |
| * add tests for negative inputs to cosh32 and cosh64. fix bug in cosh64 for negative inputs. * fix problem with negative input with f64 sinh and add tests | |||
| 2020-04-22 | std.math.big.Int: don't rely on the allocator when printing | Andrew Kelley | |
| 2020-04-21 | ir: analyze int casting | Andrew Kelley | |
| 2020-04-15 | Enable formatting in std.big.Int.format | joachimschmidt557 | |
| 2020-04-15 | translate-c cleanup and zig fmt | Vexu | |
| 2020-04-07 | move big.rational.gcd to big.int.gcd | joachimschmidt557 | |
| 2020-04-02 | new ArrayList API: fix everything else | xackus | |
| 2020-03-24 | Merge remote-tracking branch 'origin/llvm10' | Andrew Kelley | |
| LLVM 10 was released today | |||
| 2020-03-23 | Use math.Order for comparing bigints instead of i8 (#4791) | Joachim Schmidt | |
| 2020-03-23 | Merge pull request #4741 from momumi/master | Andrew Kelley | |
| allow `_` separators in number literals (stage 1) | |||
| 2020-03-22 | update parsing of int literals in self-hosted | momumi | |
| * update std.math.big.Int.setString() to ignore underscores and make it case insensitive * fix issue in ir.zig with leading zeroes in integer literals | |||
| 2020-03-19 | Merge remote-tracking branch 'origin/master' into llvm10 | Andrew Kelley | |
| 2020-03-17 | clean up some self-hosted bitrot + don't assume libstdc++ | Andrew Kelley | |
| closes #4682 The self-hosted compiler is still bit rotted and still not compiling successfully yet. I have a more serious rework of the code in a different branch. | |||
| 2020-03-13 | Merge remote-tracking branch 'origin/master' into llvm10 | Andrew Kelley | |
| 2020-03-12 | Replace fmt with new fmtstream | Benjamin Feng | |
| 2020-03-12 | Integrated outstreams with new formatter | Benjamin Feng | |
| 2020-03-03 | Merge remote-tracking branch 'origin/master' into llvm10 | Andrew Kelley | |
| 2020-03-01 | short std.builtin enum literals in std lib | xackus | |
| 2020-02-28 | update std lib to new Target API | Andrew Kelley | |
| 2020-02-25 | Merge remote-tracking branch 'origin/master' into llvm10 | Andrew Kelley | |
| 2020-02-24 | remove uses of `@ArgType` and `@IntType` | Vexu | |
| 2020-02-24 | remove usages of `@typeId`, `@memberCount`, `@memberName` and `@memberType` | Vexu | |
| 2020-02-14 | Merge remote-tracking branch 'origin/master' into llvm10 | Andrew Kelley | |
| 2020-02-14 | std: use testing.allocator in tests | daurnimator | |
| 2020-02-14 | std: use testing.allocator in big int tests | daurnimator | |
| 2020-02-14 | std: bigint.deinit() shouldn't need a mutable pointer | daurnimator | |
| 2020-02-07 | remove workarounds for Windows native CPU features | Andrew Kelley | |
| bug fixed in LLVM 10 closes #508 | |||
| 2020-01-21 | enable native CPU feature for windows; disable failing tests | Andrew Kelley | |
| See #508. These can be re-enabled when we upgrade to LLVM 10. | |||
| 2020-01-07 | Use the correct calling convention for AEABI intrinsics | LemonBoy | |
| 2020-01-06 | zig fmt and update `extern fn` to `callconv(.C)` | Andrew Kelley | |
| 2020-01-05 | remove @TypeOf() hacks for comptime_int/comptime_float | Haze Booth | |
| 2020-01-01 | fix float ops with respect to vectors | Andrew Kelley | |
| also remove the redundant type parameter | |||
| 2019-12-28 | Add missing deferred deinits to `math.big.Int.toString` (mem leak fix) | ForLoveOfCats | |
| 2019-12-10 | Replace @typeOf with @TypeOf in all zig source | Robin Voetter | |
| This change was mostly made with `zig fmt` and this also modified some whitespace. Note that in some files, `zig fmt` produced incorrect code, so the change was made manually. | |||
| 2019-12-08 | std.fmt.format: tuple parameter instead of var args | Andrew Kelley | |
| 2019-12-06 | remove `@inlineCall` from zig | Andrew Kelley | |
| 2019-11-08 | update more of the std lib to use `@as` | Andrew Kelley | |
| 2019-11-08 | update the codebase to use `@as` | Andrew Kelley | |
| 2019-11-04 | Add karatsuba to big ints | Brendan Hansknecht | |
| 2019-09-25 | mv std/ lib/ | Andrew Kelley | |
| that's all this commit does. further commits will fix cli flags and such. see #2221 | |||
