From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: fac41,b87849933931bc93 X-Google-Attributes: gidfac41,public X-Google-Thread: 1108a1,b87849933931bc93 X-Google-Attributes: gid1108a1,public X-Google-Thread: f43e6,b87849933931bc93 X-Google-Attributes: gidf43e6,public X-Google-Thread: 103376,b87849933931bc93 X-Google-Attributes: gid103376,public X-Google-Thread: 114809,b87849933931bc93 X-Google-Attributes: gid114809,public X-Google-Thread: 109fba,b87849933931bc93 X-Google-Attributes: gid109fba,public From: dewar@merv.cs.nyu.edu (Robert Dewar) Subject: Re: What is wrong with OO ? Date: 1997/01/09 Message-ID: #1/1 X-Deja-AN: 208766348 references: <5acjtn$5uj@news3.digex.net> <32D11FD3.41C6@wi.leidenuniv.nl> <5b2tj5$7i4@news.eng.octel.com> organization: New York University newsgroups: comp.lang.c++,comp.lang.smalltalk,comp.lang.eiffel,comp.lang.ada,comp.object,comp.software-eng Date: 1997-01-09T00:00:00+00:00 List-Id: Simon said 'I take it you're coming from an Ada perspective, where each package can be separately compiled without any information from other packages' implementations? I think that even in this case inlining could be done by a suitable linker, provided the compiler could mark parts of object code as suitable for inlining. The linker could insert the relevant code in place of the call statement, rather than just setting the location to be called." Right (Ada persepective, and indeed C is the same, where you see the headers and not bodies of other units). Inlining is MUCH more than just sticking in the code at the point of call and cannot be done at all by a stupid linker. The whole point of inlining is that you optimize the code that is inserted, minimally by increasing scheduling opportunities, but in the presence of global optimization, knowing what the body of a procedure does and does not do can buy a great deal. The elimination of the call itself is small stuff compared to the other gains.