diff options
Diffstat (limited to 'src/cmd/ld/go.c')
| -rw-r--r-- | src/cmd/ld/go.c | 25 | 
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);  } | 
