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: f43e6,b87849933931bc93 X-Google-Attributes: gidf43e6,public X-Google-Thread: fac41,b87849933931bc93 X-Google-Attributes: gidfac41,public X-Google-Thread: 109fba,b87849933931bc93 X-Google-Attributes: gid109fba,public X-Google-Thread: 1108a1,b87849933931bc93 X-Google-Attributes: gid1108a1,public X-Google-Thread: 103376,b87849933931bc93 X-Google-Attributes: gid103376,public X-Google-Thread: 114809,b87849933931bc93 X-Google-Attributes: gid114809,public From: William Clodius Subject: Re: What is wrong with OO ? Date: 1997/01/09 Message-ID: <32D51385.15FB@lanl.gov>#1/1 X-Deja-AN: 208718976 references: <5acjtn$5uj@news3.digex.net> <32D11FD3.41C6@wi.leidenuniv.nl> content-type: text/plain; charset=us-ascii organization: Los Alamos National Lab mime-version: 1.0 newsgroups: comp.lang.c++,comp.lang.smalltalk,comp.lang.eiffel,comp.lang.ada,comp.object,comp.software-eng x-mailer: Mozilla 2.01S (X11; I; IRIX 6.2 IP22) Date: 1997-01-09T00:00:00+00:00 List-Id: Robert Dewar wrote: > > Bart said > > "You shouldn't bother programmers with inlining. Inlining can be done > automatically by the compiler." > > I don't see this is possible across modules without violating the integrity > of separation of specs and implementations. There are two aspects of the concept of integrity logical and physical. Inlining disobeys physical integrity, but obeys logical integrity if the final result of the computation does not ("significantly") affect the final result of a computation. Under the "as if" rules of most standards, the compiler writer should primarilly concerned with logical consistency. However, as the inlining can result in intermodule dependencies that, on modification of the module containing the inlined code, can result in a chain of recompilations, I would probably not recomend that such inlining be the default for the compiler, but it is certainly allowable (perhaps advisable) as an optional switch in the compilation process. -- William B. Clodius Phone: (505)-665-9370 Los Alamos Nat. Lab., NIS-2 FAX: (505)-667-3815 PO Box 1663, MS-C323 Group office: (505)-667-5776 Los Alamos, NM 87545 Email: wclodius@lanl.gov