|
ld: 25% faster
The ld time was dominated by symbol table processing, so
* increase hash table size
* emit fewer symbols in gc (just 1 per string, 1 per type)
* add read-only lookup to avoid creating spurious symbols
* add linked list to speed whole-table traversals
Breaks dwarf generator (no idea why), so disable dwarf.
Reduces time for 6l to link godoc by 25%.
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+303 lines, -561 lines) |
Patch |
 |
M |
src/cmd/5g/gobj.c
|
View
|
1
|
5 chunks |
+43 lines, -143 lines |
0 comments
|
Download
|
 |
M |
src/cmd/5l/l.h
|
View
|
1
2
|
2 chunks |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
src/cmd/6g/gobj.c
|
View
|
1
|
5 chunks |
+34 lines, -140 lines |
0 comments
|
Download
|
 |
M |
src/cmd/6l/asm.c
|
View
|
1
2
|
1 chunk |
+24 lines, -27 lines |
0 comments
|
Download
|
 |
M |
src/cmd/6l/l.h
|
View
|
1
2
|
2 chunks |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
src/cmd/6l/obj.c
|
View
|
1
2
|
5 chunks |
+9 lines, -9 lines |
0 comments
|
Download
|
 |
M |
src/cmd/8g/gobj.c
|
View
|
1
|
3 chunks |
+32 lines, -138 lines |
0 comments
|
Download
|
 |
M |
src/cmd/8l/l.h
|
View
|
1
2
|
2 chunks |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
src/cmd/gc/go.h
|
View
|
1
|
2 chunks |
+4 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/cmd/gc/lex.c
|
View
|
1
|
1 chunk |
+0 lines, -3 lines |
0 comments
|
Download
|
 |
M |
src/cmd/gc/obj.c
|
View
|
1
|
1 chunk |
+54 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/cmd/gc/reflect.c
|
View
|
1
|
15 chunks |
+28 lines, -19 lines |
0 comments
|
Download
|
 |
M |
src/cmd/ld/data.c
|
View
|
1
2
|
1 chunk |
+10 lines, -12 lines |
0 comments
|
Download
|
 |
M |
src/cmd/ld/dwarf.c
|
View
|
1
|
3 chunks |
+3 lines, -7 lines |
0 comments
|
Download
|
 |
M |
src/cmd/ld/elf.c
|
View
|
1
2
|
2 chunks |
+17 lines, -19 lines |
0 comments
|
Download
|
 |
M |
src/cmd/ld/go.c
|
View
|
1
2
|
2 chunks |
+4 lines, -7 lines |
0 comments
|
Download
|
 |
M |
src/cmd/ld/lib.h
|
View
|
1
2
|
3 chunks |
+4 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/cmd/ld/lib.c
|
View
|
1
2
|
4 chunks |
+22 lines, -6 lines |
0 comments
|
Download
|
 |
M |
src/cmd/ld/pe.c
|
View
|
1
2
|
2 chunks |
+2 lines, -6 lines |
0 comments
|
Download
|
 |
M |
src/cmd/ld/symtab.c
|
View
|
1
2
|
3 chunks |
+10 lines, -22 lines |
0 comments
|
Download
|
Total messages: 3
|