|
cmd/gc: &x panics if x does
See golang.org/s/go12nil.
This CL is about getting all the right checks inserted.
A followup CL will add an optimization pass to
remove redundant checks.
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+597 lines, -344 lines) |
Patch |
 |
M |
src/cmd/5g/cgen.c
|
View
|
1
2
3
|
8 chunks |
+8 lines, -56 lines |
0 comments
|
Download
|
 |
M |
src/cmd/5g/ggen.c
|
View
|
1
2
3
|
2 chunks |
+41 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/cmd/5g/gsubr.c
|
View
|
1
2
|
11 chunks |
+13 lines, -68 lines |
0 comments
|
Download
|
 |
M |
src/cmd/5g/peep.c
|
View
|
1
2
|
3 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
src/cmd/5g/prog.c
|
View
|
1
2
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
src/cmd/5l/5.out.h
|
View
|
1
2
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
src/cmd/6g/cgen.c
|
View
|
1
2
|
10 chunks |
+19 lines, -52 lines |
0 comments
|
Download
|
 |
M |
src/cmd/6g/ggen.c
|
View
|
1
2
|
2 chunks |
+49 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/cmd/6g/gsubr.c
|
View
|
1
2
|
8 chunks |
+2 lines, -54 lines |
0 comments
|
Download
|
 |
M |
src/cmd/6g/peep.c
|
View
|
1
2
|
2 chunks |
+1 line, -2 lines |
0 comments
|
Download
|
 |
M |
src/cmd/6g/prog.c
|
View
|
1
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
src/cmd/6l/6.out.h
|
View
|
1
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
src/cmd/8g/cgen.c
|
View
|
1
2
|
6 chunks |
+6 lines, -44 lines |
0 comments
|
Download
|
 |
M |
src/cmd/8g/ggen.c
|
View
|
1
2
|
2 chunks |
+49 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/cmd/8g/gsubr.c
|
View
|
1
2
|
4 chunks |
+0 lines, -43 lines |
0 comments
|
Download
|
 |
M |
src/cmd/8g/peep.c
|
View
|
1
2
|
2 chunks |
+1 line, -2 lines |
0 comments
|
Download
|
 |
M |
src/cmd/8g/prog.c
|
View
|
1
2
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
src/cmd/8l/8.out.h
|
View
|
1
2
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
src/cmd/gc/closure.c
|
View
|
1
|
1 chunk |
+3 lines, -1 line |
0 comments
|
Download
|
 |
M |
src/cmd/gc/gen.c
|
View
|
1
|
3 chunks |
+17 lines, -10 lines |
0 comments
|
Download
|
 |
M |
src/cmd/gc/go.h
|
View
|
1
2
|
3 chunks |
+7 lines, -3 lines |
0 comments
|
Download
|
 |
M |
src/cmd/gc/lex.c
|
View
|
1
|
3 chunks |
+31 lines, -1 line |
0 comments
|
Download
|
 |
M |
src/cmd/gc/pgen.c
|
View
|
1
2
|
2 chunks |
+20 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/cmd/gc/popt.h
|
View
|
1
2
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
src/cmd/gc/racewalk.c
|
View
|
1
2
|
2 chunks |
+2 lines, -1 line |
0 comments
|
Download
|
 |
M |
src/cmd/gc/subr.c
|
View
|
1
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
src/cmd/gc/walk.c
|
View
|
1
|
3 chunks |
+5 lines, -3 lines |
0 comments
|
Download
|
 |
A |
test/nilcheck.go
|
View
|
1
2
3
|
1 chunk |
+184 lines, -0 lines |
0 comments
|
Download
|
 |
A |
test/nilptr2.go
|
View
|
1
2
3
|
1 chunk |
+128 lines, -0 lines |
0 comments
|
Download
|
Total messages: 4
|