From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from minnie.tuhs.org (minnie.tuhs.org [45.79.103.53]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id bb82f398 for ; Wed, 5 Dec 2018 19:16:12 +0000 (UTC) Received: by minnie.tuhs.org (Postfix, from userid 112) id 872EBA2267; Thu, 6 Dec 2018 05:16:11 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id 82725A220B; Thu, 6 Dec 2018 05:15:57 +1000 (AEST) Received: by minnie.tuhs.org (Postfix, from userid 112) id 19E1EA1F07; Thu, 6 Dec 2018 05:15:23 +1000 (AEST) Received: from mail-lj1-f176.google.com (mail-lj1-f176.google.com [209.85.208.176]) by minnie.tuhs.org (Postfix) with ESMTPS id 74089A1F01 for ; Thu, 6 Dec 2018 05:15:17 +1000 (AEST) Received: by mail-lj1-f176.google.com with SMTP id t9-v6so19377358ljh.6 for ; Wed, 05 Dec 2018 11:15:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Z2K+Pa9a5+pCZXPy99bzpZnS0IailssrZyWpB6I6mZY=; b=dnj35Dm3qeHxtBPXJ+r6oEIKbz7t7il6xEj0zySesgYRl6LJ25UUWq819G1bfZ5aQo +vI1JNLXdGb6gKtaWXs6OWKfXkMpnEnsVombbaZdV/FSQv7ITfwrGvs/G59DoeaDlkg/ SXlaGx3NVqv6L7tSwOqh8OQK9xPlXXGjMQDoD4uxUCs9Zn9qio9i9VDSVivCjGdTR3he IY2EQKlhrw/PcVzIGIKbFPMO0r3eaZhlYF0+YMG3bZ7K3Otlpa8dXr1h/Wll6vQEquOG Xzi4mIw1PBR2AhVsHPjH3XNzGOR8XwE4XkzWYuPx8qK0mbtO+pn9XybyR083jCeHV+C2 bp9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=Z2K+Pa9a5+pCZXPy99bzpZnS0IailssrZyWpB6I6mZY=; b=NUgMVqdzpmrVAUV1O514gfyqPBlCnHufIB++d8apJc70hmKJ4uFZ+3l5ZuIZTmmOZ1 euRPYsS537s1fOEoZ3DgzM55N2jKk/zhjaAY5Q9aa8dIBmFMHTy96JVozieebjItUimT efEXQR76+OZN3VjP6KB/m0spTx6bJTxphVxHw5/wRV8Hh/WcOvrveJ6W2hpFQ+DFIzlo +jlhIMDwoU8RDpV8W4gVBaTj/phHp4COZdGK90md1Jn6POtsL7JR5oS48nsd+YVCH+ia TNZmcXB8hxw9or0JFa2LSaobC7MtGxMqgtrwoNpuL5X8tnUIAxL4xmcYPrdMdy5ug6bL xcbQ== X-Gm-Message-State: AA+aEWZNqmaecaQ7rHqnsb/wbVu6G1rTvsAIrRt9t8cy4BXSHanbu452 Vq73YaX1bRfsD0uIDESgmBO3YJ6tL//NySPGFyA= X-Google-Smtp-Source: AFSGD/VoMuIdzzx31J9KTencE8nFwyNafo4jgrwMoQWb7LPabvVufeow9W0/rwaSmUb54F9czshJ9C6ejuxn225i7jE= X-Received: by 2002:a2e:7d15:: with SMTP id y21-v6mr14413804ljc.77.1544037315713; Wed, 05 Dec 2018 11:15:15 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a2e:a9:0:0:0:0:0 with HTTP; Wed, 5 Dec 2018 11:15:14 -0800 (PST) In-Reply-To: References: From: Paul Winalski Date: Wed, 5 Dec 2018 14:15:14 -0500 Message-ID: To: Clem Cole Content-Type: text/plain; charset="UTF-8" Subject: Re: [TUHS] DEC compilers (was Happy birthday, John Backus!) X-BeenThere: tuhs@minnie.tuhs.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: The Unix Heritage Society mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: The Eunuchs Hysterical Society Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" On 12/5/18, Clem Cole wrote: > > Plus the Alpha is being developed by then, so TLG is up to neck in the GEM > development cycle which would replace everything i the languages teams when > the dust settled (as Paul has mentioned it was an amazing piece of work at > the time and still somewhat lasts today - the VMS,Inc folks of course are > built an INTEL*64 code generator for it and supposedlty have VMS booting on > modern HW these days). One of the design goals for GEM was to avoid another fire drill like the VAX Fortran Ultrix port. GEM had a set of modules called the GEM Shell that isolated the rest of the compiler from OS platform-dependent activities such as command line parsing, file I/O, heap memory management, source locator management, and object file generation. The GEM Shell presented a set of abstract APIs for these activities to the rest of the compiler. This made support of new OS platforms or object file formats relatively easy. GEM already supported Itanium by the time Compaq sold off the Alpha technology to Intel. VMS is mostly implemented in BLISS and VAX assembler, and GEM-based Itanium-targeted compilers already existed for both of these. VMS Software Inc. uses the GEM-based compilers for support and ongoing new development on the Alpha and Itanium platforms. For the Intel64 port of VMS, VSI is using Clang/LLVM as their C/C++ compiler. For BLISS and VAX assembler, they are using the GEM-based front ends, and a GEM-to-LLVM IL translator to use LLVM as the optimizer/code generator. -Paul W.