Ok this is a really poor example bare with me.
FILE * f;
char * c;
f = fopen(file,"r")
c = fgetc(f)
fclose(f);
Let say this is a block of code inside a program c and f are never used
anywhere else. Currently optimizer has no way to know that I know of that this
code can be junked if if its not used. Programmer need to be able to place
markers to this effect. One place were this could see some size reductions is
in crt0.o with processing of command line. If the output is not used why do
the processing.
I hope I have assigned this to the right part.
--
Summary: Need for attributes to tag code blocks so optimiser can
remove more code.
Product: gcc
Version: 4.5.0
Status: UNCONFIRMED
Severity: enhancement
Priority: P3
Component: middle-end
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: oiaohm at gmail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41682