Files
zig/src
Andrew Kelley 581edd643f backport copy elision changes
This commit contains everything from the copy-elision-2
branch that does not have to do with copy elision directly,
but is generally useful for master branch.

 * All const values know their parents, when applicable, not
   just structs and unions.
 * Null pointers in const values are represented explicitly,
   rather than as a HardCodedAddr value of 0.
 * Rename "maybe" to "optional" in various code locations.
 * Separate DeclVarSrc and DeclVarGen
 * Separate PtrCastSrc and PtrCastGen
 * Separate CmpxchgSrc and CmpxchgGen
 * Represent optional error set as an integer, using the 0 value.
   In a const value, it uses nullptr.
 * Introduce type_has_one_possible_value and use it where applicable.
 * Fix debug builds not setting memory to 0xaa when storing
   undefined.
 * Separate the type of a variable from the const value of a variable.
 * Use copy_const_val where appropriate.
 * Rearrange structs to pack data more efficiently.
 * Move test/cases/* to test/behavior/*
 * Use `std.debug.assertOrPanic` in behavior tests instead of
   `std.debug.assert`.
 * Fix outdated slice syntax in docs.
2019-01-29 22:30:30 -05:00
..
2019-01-29 22:30:30 -05:00
2019-01-29 22:30:30 -05:00
2019-01-29 22:30:30 -05:00
2019-01-29 22:30:30 -05:00
2018-06-27 16:20:04 +02:00
2018-06-27 16:20:04 +02:00
2018-07-07 00:25:32 -04:00
2018-09-05 23:23:11 -04:00
2018-09-11 22:25:52 -04:00
2019-01-29 22:30:30 -05:00
2016-09-19 11:54:01 -04:00
2018-11-26 20:04:35 -05:00
2018-11-26 20:04:35 -05:00
2016-12-01 21:08:12 -05:00
2019-01-29 22:30:30 -05:00
2019-01-29 22:30:30 -05:00
2019-01-29 22:30:30 -05:00
2018-12-26 15:25:54 -05:00
2017-04-10 20:02:39 -04:00
2018-12-26 15:25:54 -05:00
2019-01-29 22:30:30 -05:00
2018-11-13 05:08:37 -08:00
2018-12-26 15:25:54 -05:00
2018-12-26 15:25:54 -05:00
2018-12-26 15:25:54 -05:00
2018-11-27 20:56:43 -05:00
2018-10-27 11:35:01 -04:00
2018-12-26 15:25:54 -05:00