package frama-c

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Source file pdg_parameters.ml

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
(**************************************************************************)
(*                                                                        *)
(*  SPDX-License-Identifier LGPL-2.1                                      *)
(*  Copyright (C)                                                         *)
(*  CEA (Commissariat à l'énergie atomique et aux énergies alternatives)  *)
(*                                                                        *)
(**************************************************************************)

include Plugin.Register
    (struct
      let name = "pdg"
      let shortname = "pdg"
      let help = "Program Dependence Graph"
    end)

let output = add_group "Output"

module BuildAll =
  WithOutput
    (struct
      let option_name = "-pdg"
      let help =
        "build the dependence graph of each function"
      let output_by_default = false
    end)

module BuildFct =
  Kernel_function_set
    (struct
      let option_name = "-fct-pdg"
      let arg_name = ""
      let help = "build the dependence graph for the specified function"
    end)

let () = Parameter_customize.set_group output
module PrintBw =
  False(struct
    let option_name = "-codpds"
    let help = "force option -pdg-print to show the co-dependencies rather than the dependencies"
  end)

let () = Parameter_customize.set_group output
module DotBasename =
  Empty_string
    (struct
      let option_name = "-pdg-dot"
      let arg_name = "basename"
      let help = "put the PDG of function <f> in basename.f.dot"
    end)