Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!rice!uupsi!cmcl2!kramden.acf.nyu.edu!brnstnd From: brnstnd@kramden.acf.nyu.edu (Dan Bernstein) Newsgroups: comp.lang.c Subject: Re: low level optimization Message-ID: <25241:Apr1907:07:3991@kramden.acf.nyu.edu> Date: 19 Apr 91 07:07:39 GMT Organization: IR Lines: 14 Anyone who isn't sure about the issues involved here should keep the following in mind while reading Jim's articles: A standard-conforming compiler can include foo.c as part of foo.o. When it links foo.o and bar.o together to make a program, it still has foo.c and bar.c right there inside the object files, so it can do all types of interprocedural analysis. In practice, compilers don't include *all* of foo.c and bar.c---only some useful information about the procedure calls and variable use. This still conforms with the standard. Jim, I recommend that you look at the MIPS C compilers. ---Dan