glenne@HPLSLA.HP.COM (Glenn Engel) (08/12/89)
When code gets optimized all variable allocation and function
invokations can be removed from the executable, However, all
char strings are kept. Is is possible to also eliminate
char strings ?
Here's an example.
#define debug 0
main()
{
if (debug)
{
int i;
double d;
printf("wonderful and useful information, %d, %f \n", i, d, 3.14);
}
}
Compiling this with -O yields
#NO_APP
gcc_compiled.:
.text
LC0:
.ascii "wonderful and useful information, %d, %f \12\0"
.even
.globl _main
_main:
link a6,#0
unlk a6
rts
--
| Glenn R. Engel
| Hewlett-Packard
| (206) 335-2066
| glenne%hplsla@hplabs.hp.com