summaryrefslogtreecommitdiff
path: root/src/cmd/6l/pass.c
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-01-21 14:50:27 -0800
committerRuss Cox <rsc@golang.org>2009-01-21 14:50:27 -0800
commitae0b945bd5fa28ac4f6009465222104086a2166c (patch)
tree91a8e9f3eb884b45d2554507c9c45a67514e1592 /src/cmd/6l/pass.c
parentb623f5dbee179dceb04bf3094c35666069d84c5a (diff)
downloadgolang-ae0b945bd5fa28ac4f6009465222104086a2166c.tar.gz
delete unused code and data from 6.outs.
cuts simple test binary by 7%. would be more except for reflection. R=r DELTA=126 (117 added, 4 deleted, 5 changed) OCL=23163 CL=23237
Diffstat (limited to 'src/cmd/6l/pass.c')
-rw-r--r--src/cmd/6l/pass.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cmd/6l/pass.c b/src/cmd/6l/pass.c
index 45617ac56..6e0fd5896 100644
--- a/src/cmd/6l/pass.c
+++ b/src/cmd/6l/pass.c
@@ -42,6 +42,7 @@ dodata(void)
Bprint(&bso, "%5.2f dodata\n", cputime());
Bflush(&bso);
for(p = datap; p != P; p = p->link) {
+ curtext = p; // for diag messages
s = p->from.sym;
if(p->as == ADYNT || p->as == AINIT)
s->value = dtype;
@@ -851,6 +852,8 @@ newdata(Sym *s, int o, int w, int t)
p->from.sym = s;
p->from.offset = o;
p->to.type = D_CONST;
+ p->dlink = s->data;
+ s->data = p;
return p;
}