/* 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 Distribution

PIPS Distribution

The PIPS software is distributed no longer distributed in an executable form but only in source code. Note that the source code is not bullet-proof and is large (200,000 lines of C code). Its compilation requires many public-domain tools to be installed, thus we recommend that you use the small script setup_pips.sh to help you to build a PIPS working version you can use as is or as a base for developing new analysis or transformation phases.

When installing PIPS on your system, please read the README and INSTALL files at the root directory of the distribution for further instructions on how to run or compile PIPS. For help mail to pips-support-at-cri.mines-paristech.fr.

PIPS and tools at the source level

PIPS and public domain tools PIPS is built upon are available at the source level. Note that the code is distributed as is with no warranty, even implicit, of any kind. It is distributed under the term of the GNU public license (GPL) that you may find quite easily on the net.

GNU make, cproto, flex, bison and some other tools are required to build PIPS. See the next section for pointers on how to find and download these tools which are not included in the basic distribution. Now everything is available in a SubVersioN repository as described in http://svn.cri.mines-paristech.fr/pips.html. An anonymous access is enough to get the software, but if you want to contribute to PIPS, just ask for an account with commit access.

Other softwares of interest

Here are (some quite old) pointers to some external software that is used by PIPS or by PIPS generated codes or for building the PIPS software. This sofware is generally freely distributed.
  • PVM 3.3: for the runtime of HPFC and WP65.
  • GNU software (gmake gm4 gtar gzip gcc emacs readline malloc gsed).
  • Da Vinci graph displayer.
  • Cproto 4.3 (automatic prototype generation for C).
  • Rman 2.4 (conversion of man pages to html).
  • perl 5
  • LaTeX2Html is also helpful to convert the documentation to html pages.
  • Toolpack (kit of Fortran to Fortran transformations structurations and so on, written in Fortran).
  • xtree to display call graphs.
Go back to the PIPS main page.