summaryrefslogtreecommitdiff
path: root/src/cmd/ld/go.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/ld/go.c')
-rw-r--r--src/cmd/ld/go.c25
1 files changed, 0 insertions, 25 deletions
diff --git a/src/cmd/ld/go.c b/src/cmd/ld/go.c
index 30d8348c7..f86b457b6 100644
--- a/src/cmd/ld/go.c
+++ b/src/cmd/ld/go.c
@@ -433,22 +433,6 @@ sweeplist(Prog **first, Prog **last)
case ADATA:
case AGLOBL:
reachable = p->from.sym->reachable;
- if(!reachable) {
- if(debug['v'] > 1)
- Bprint(&bso, "discard %s\n", p->from.sym->name);
- p->from.sym->type = Sxxx;
- break;
- }
- if(p->as == ATEXT) {
- // keeping this function; link into textp list
- if(etextp == P)
- textp = p;
- else
- etextp->pcond = p;
- etextp = p;
- etextp->pcond = P;
- }
- break;
}
if(reachable) {
if(q == P)
@@ -496,15 +480,6 @@ deadcode(void)
for(i=0; i<nelem(morename); i++)
mark(lookup(morename[i], 0));
- // remove dead code.
- // sweeplist will rebuild the list of functions at textp
- textp = P;
- etextp = P;
-
- // follow is going to redo the firstp, lastp list
- // but update it anyway just to keep things consistent.
- sweeplist(&firstp, &lastp);
-
// remove dead data
sweeplist(&datap, &edatap);
}