/* Copyright (C) 1991-2020 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see . */ /* This header is separate from features.h so that the compiler can include it implicitly at the start of every compilation. It must not itself include or any other header that includes because the implicit include comes before any feature test macros that may be defined in a source file before it first explicitly includes a system header. GCC knows the name of this header in order to preinclude it. */ /* glibc's intent is to support the IEC 559 math functionality, real and complex. If the GCC (4.9 and later) predefined macros specifying compiler intent are available, use them to determine whether the overall intent is to support these features; otherwise, presume an older compiler has intent to support these features and define these macros by default. */ /* wchar_t uses Unicode 10.0.0. Version 10.0 of the Unicode Standard is synchronized with ISO/IEC 10646:2017, fifth edition, plus the following additions from Amendment 1 to the fifth edition: - 56 emoji characters - 285 hentaigana - 3 additional Zanabazar Square characters */ PIPS: Related Projects

Related Projects

Many research prototypes have been developped to test new compilation techniques. Here are a few:
  • Adaptor (GMD)
  • Advanced Parallelizing Compiler (APC) (Waseda)
  • Annaï (ETH/NEC Switzerland)
  • Bouclette (LIP/ENS-Lyon)
  • CAPTools (Greenwich)
  • Compaan , (Delft/Berkeley) (see also GSRC): Compaan is an effort to compile Nested Loop Programs written in Matlab into a Process Network description.
  • D System (CRPC/Rice University)
  • EPPP (CRIM Montreal)
  • Fortran D95 at Rice University (see D System)
  • FPT, the Fortran Parallel Transformer (Ghent, Belgium)
  • McCAT Compiler (McGill)
  • LooPo , Polyhedral Loop Parallelizer (Passau)
  • National Compiler Infrastructure (NCI) , SUIF (PGI, Stanford University)
  • Nestor , automatic loop nest parallelization (ENS-Lyon/LIP)
  • NPIC , New Patz Interprocedural Compiler, Michael Hind (pointer analysis, conditional constant propagation, object-oriented design)
  • Omega, Petit (Maryland)
  • Opera (Strasbourg)
  • PAF, Paralléliseur de Programme Fortran, Systematic Construction of Parallel and Distribued Programs (PRISM/UVSQ)
  • Paradigm (CSRD and Northwestern University). Distributed memory message passing machines such as the IBM SP-2, the Intel Paragon, and the Thinking Machines CM-5 offer significant advantages over shared-memory multiprocessors in terms of cost and scalability. Unfortunately, to extract all that computational power from these machines, users have to write efficient software for them, which is an extremely laborious process. One major reason for this difficulty is the absence of a single global shared address space. As a result, the programmer himself has to manually distribute code and data on processors, and manage communication among tasks explicitly. Clearly, there is a need for efficient parallel programming support on these machines. The PARADIGM compiler project addresses that problem by developing an automated means to convert sequential programs, automatically parallelizing them by compiler dependence analysis, and compiling them for efficient execution on distributed memory machines.
  • Parafrase (CSRD/UIUC)
  • Parafrase-2
  • Parascope (Rice)
  • Pandore ( PAMPA /IRISA)
  • Petit, see Omega entry (UMD)
  • PFC, RN (Rice)
  • PIPS , Paralléliseur Interprocédural de Programmes Scientifiques (CRI/ENSMP)
  • Ptolemy , (Berkeley). The Ptolemy projects studies modeling, simulation, and design of concurrent, real-time, embedded systems.
  • Prepare (Esprit Project/IRISA)
  • PTRAN, PTRAN-2 (Watson Research Center/IBM)
  • Polaris (CSRD/UIUC)
  • PROMIS compiler (UIUC-UCI). PROMIS is an advanced multilingual and retargetable parallelizing and optimizing compiler under development at the University of Illinois at Urbana-Champaign and the University of California-Irvine. Both the basic research work and the development ofthe prototype compiler are based on a radically different design methodology, in contrast to the design approaches used by virtually all commercial and experimental compilers.
  • Sage++, also used by the CAPS project
  • Superb (Bonn)
  • SUIF (Stanford)
  • Tiny, Nascent (OGI)
  • TransTOOL (LIP/ENS-Lyon)
  • Trimaran (NYU, HP, UIUC) Compiler optimization and performance monitoring infrastructure with emphasis on Explicitly Parallel Instruction Computing (EPIC). TRIMARAN is co-developed by the CAR Group of HP-Labs, the IMPACT Group of the University of Illinois and the ReaCT-ILP Laboratory of New York University.
  • Vienna Fortran Compilation System (VFCS) (University of Vienna)
  • We use the daVinci graph viewer in PIPS
  • ...
  • WPP (Whole Program Parallelizer) Real World Computing Partnership Multi-Processor Computing Hitachi Laboratory (Hitachi)

See also Microsoft Research, Oregon State University (OSU).

Advanced commercial compilers include:

Related areas include:

Go back to the PIPS main page.