Andrew Kelley a4aca78722
no-copy semantics for if expr
```zig
export fn entry() void {
    var c = true;
    var x = if (c) u8(4) else u32(10);
}
```

```llvm
define void @entry() #2 !dbg !35 {
Entry:
  %c = alloca i1, align 1
  %x = alloca i32, align 4
  store i1 true, i1* %c, align 1, !dbg !44
  call void @llvm.dbg.declare(metadata i1* %c, metadata !39, metadata !DIExpression()), !dbg !45
  %0 = load i1, i1* %c, align 1, !dbg !46
  br i1 %0, label %Then, label %Else, !dbg !46

Then:                                             ; preds = %Entry
  br label %EndIf, !dbg !47

Else:                                             ; preds = %Entry
  br label %EndIf, !dbg !47

EndIf:                                            ; preds = %Else, %Then
  %1 = phi i32 [ 4, %Then ], [ 10, %Else ], !dbg !47
  store i32 %1, i32* %x, align 4, !dbg !47
  call void @llvm.dbg.declare(metadata i32* %x, metadata !42, metadata !DIExpression()), !dbg !48
  ret void, !dbg !49
}
```
2019-05-30 23:16:11 -04:00
..
2019-05-30 23:16:11 -04:00
2019-04-04 22:07:15 -04:00
2019-04-04 22:07:15 -04:00
2018-07-07 00:25:32 -04:00
2018-09-05 23:23:11 -04:00
2019-05-09 20:11:56 -04:00
2019-05-29 14:39:13 -04:00
2019-05-30 23:16:11 -04:00
2016-09-19 11:54:01 -04:00
2016-12-01 21:08:12 -05:00
2019-05-30 23:16:11 -04:00
2019-05-30 23:16:11 -04:00
2019-05-20 23:14:49 +02:00
2019-04-24 23:34:19 -04:00
2019-03-23 13:46:50 -04:00
2019-05-29 19:09:58 -04:00
2019-05-27 20:59:19 -04:00
2019-05-29 19:09:58 -04:00
2019-05-29 19:09:58 -04:00
2019-05-29 14:39:13 -04:00
2018-10-27 11:35:01 -04:00