blob: 205f768a3aa77b4bf8d16f48aac68d19508646f4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
(* *********************************************************************)
(* *)
(* 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. *)
(* *)
(* *********************************************************************)
(** Compilation options *)
(** This file collects Coq functions to query the command-line
options that influence the code generated by the verified
part of CompCert. These functions are mapped by extraction
to accessors for the flags in [Clflags.ml]. *)
(** Flag [-Os]. For instruction selection (mainly). *)
Parameter optim_for_size: unit -> bool.
(** Flag [-ffloat-const-prop]. For value analysis and constant propagation. *)
Parameter propagate_float_constants: unit -> bool.
Parameter generate_float_constants: unit -> bool.
(** For value analysis. Currently always false. *)
Parameter va_strict: unit -> bool.
(** Flag -ftailcalls. For tail call optimization. *)
Parameter eliminate_tailcalls: unit -> bool.
|