authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-06-20 22:39:13-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-06-20 22:39:13-04:00
log708f153288ffa1aabb03c30b6a3a7898e27e92a0
treeff49fd68538303d7a36619ac2062a6c6afac2aea
parent0498bd40d9bb941454c9008c566a3599ea8f6f6b
signaturelock-open Commit is signed but in an unrecognized format.

BRANCH_TODO file moved to the pull request comments


1 files changed, 0 insertions(+), 23 deletions(-)

BRANCH_TODO deleted-23
...@@ -1,23 +0,0 @@
1Scratch pad for stuff to do before merging master
2=================================================
3
4labeled break from a block
5
6better behavior for implicit casts. for example these introduce an extra allocation/memcpy:
7 var x: [1]i32 = [_]i32{1};
8 var x = ([1]i32)([_]i32{1});
9whereas this one does not:
10 var x = [_]i32{1};
11but all 3 should be semantically identical
12
13
14This example has less than ideal LLVM IR:
15```zig
16export fn entry() void {
17 _ = mul(true, 1) catch undefined;
18}
19pub fn mul(c: bool, answer: i32) error{Overflow}!i32 {
20 return if (c) error.Overflow else answer;
21}
22```
23It creates an unnecessary stack variable.