diff options
Diffstat (limited to 'common')
-rw-r--r-- | common/AST.v | 15 | ||||
-rw-r--r-- | common/Complements.v | 12 | ||||
-rw-r--r-- | common/Errors.v | 15 | ||||
-rw-r--r-- | common/Events.v | 15 | ||||
-rw-r--r-- | common/Globalenvs.v | 15 | ||||
-rw-r--r-- | common/Main.v | 12 | ||||
-rw-r--r-- | common/Mem.v | 16 | ||||
-rw-r--r-- | common/Smallstep.v | 15 | ||||
-rw-r--r-- | common/Switch.v | 15 | ||||
-rw-r--r-- | common/Values.v | 15 |
10 files changed, 145 insertions, 0 deletions
diff --git a/common/AST.v b/common/AST.v index 403861de..eab1adf1 100644 --- a/common/AST.v +++ b/common/AST.v @@ -1,3 +1,18 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Xavier Leroy, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + (** This file defines a number of data types and operations used in the abstract syntax trees of many of the intermediate languages. *) diff --git a/common/Complements.v b/common/Complements.v index 2263f4ec..6df488fc 100644 --- a/common/Complements.v +++ b/common/Complements.v @@ -1,3 +1,15 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Xavier Leroy, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + (** Corollaries of the main semantic preservation theorem. *) Require Import Classical. diff --git a/common/Errors.v b/common/Errors.v index 2c1d752a..2c9bbc3f 100644 --- a/common/Errors.v +++ b/common/Errors.v @@ -1,3 +1,18 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Xavier Leroy, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + (** Error reporting and the error monad. *) Require Import String. diff --git a/common/Events.v b/common/Events.v index e9070e16..c44da013 100644 --- a/common/Events.v +++ b/common/Events.v @@ -1,3 +1,18 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Xavier Leroy, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + (** Representation of observable events and execution traces. *) Require Import Coqlib. diff --git a/common/Globalenvs.v b/common/Globalenvs.v index 7ace0cf1..f7209141 100644 --- a/common/Globalenvs.v +++ b/common/Globalenvs.v @@ -1,3 +1,18 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Xavier Leroy, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + (** Global environments are a component of the dynamic semantics of all languages involved in the compiler. A global environment maps symbol names (names of functions and of global variables) diff --git a/common/Main.v b/common/Main.v index bfee3ff3..e5f6280c 100644 --- a/common/Main.v +++ b/common/Main.v @@ -1,3 +1,15 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Xavier Leroy, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + (** The whole compiler and its proof of semantic preservation *) (** Libraries. *) diff --git a/common/Mem.v b/common/Mem.v index 6b66d9da..22a8e1f0 100644 --- a/common/Mem.v +++ b/common/Mem.v @@ -1,3 +1,19 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Xavier Leroy, INRIA Paris-Rocquencourt *) +(* Sandrine Blazy, ENSIIE and INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + (** This file develops the memory model that is used in the dynamic semantics of all the languages used in the compiler. It defines a type [mem] of memory states, the following 4 basic diff --git a/common/Smallstep.v b/common/Smallstep.v index 8039ba43..ec7a416d 100644 --- a/common/Smallstep.v +++ b/common/Smallstep.v @@ -1,3 +1,18 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Xavier Leroy, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + (** Tools for small-step operational semantics *) (** This module defines generic operations and theorems over diff --git a/common/Switch.v b/common/Switch.v index e8b39671..d98ecaa0 100644 --- a/common/Switch.v +++ b/common/Switch.v @@ -1,3 +1,18 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Xavier Leroy, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + (** Multi-way branches (``[switch]'') and their compilation to 2-way comparison trees. *) diff --git a/common/Values.v b/common/Values.v index e5b49711..80c5c93e 100644 --- a/common/Values.v +++ b/common/Values.v @@ -1,3 +1,18 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Xavier Leroy, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + (** This module defines the type of values that is used in the dynamic semantics of all our intermediate languages. *) |