diff options
author | Bernhard Schommer <bernhardschommer@gmail.com> | 2015-11-04 18:21:19 +0100 |
---|---|---|
committer | Bernhard Schommer <bernhardschommer@gmail.com> | 2015-11-04 18:21:19 +0100 |
commit | cbff6d5b0f84090e2ff7f74bfb6eb7f3e3a29ef9 (patch) | |
tree | 931d9c3ac1022685525f5c0c75461d2d0d158aa2 /debug/Dwarfgen.ml | |
parent | 738c07062ea0708fc9208318933fda16fd696cc0 (diff) | |
download | compcert-kvx-cbff6d5b0f84090e2ff7f74bfb6eb7f3e3a29ef9.tar.gz compcert-kvx-cbff6d5b0f84090e2ff7f74bfb6eb7f3e3a29ef9.zip |
New option to control the debug information build.
The new option -gonly-global allows the generation of debuging
information for global variables only.
Bug 17566.
Diffstat (limited to 'debug/Dwarfgen.ml')
-rw-r--r-- | debug/Dwarfgen.ml | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/debug/Dwarfgen.ml b/debug/Dwarfgen.ml index 56a318fe..d198a92f 100644 --- a/debug/Dwarfgen.ml +++ b/debug/Dwarfgen.ml @@ -475,9 +475,14 @@ module Dwarfgenaux (Target: TARGET) = let f_id = get_opt_val f.fun_atom in let acc = match f.fun_return_type with Some s -> acc =<< s | None -> acc in let f_entry = new_entry id (DW_TAG_subprogram f_tag) in - let params,acc = mmap (function_parameter_to_entry f_id) acc f.fun_parameter in - let vars,acc = fun_scope_to_entries f_id acc f.fun_scope in - add_children f_entry (params@vars),acc + let children,acc = + if not !Clflags.option_gglobal then + let params,acc = mmap (function_parameter_to_entry f_id) acc f.fun_parameter in + let vars,acc = fun_scope_to_entries f_id acc f.fun_scope in + params@vars,acc + else + [],acc in + add_children f_entry (children),acc let definition_to_entry acc id t = match t with |