* dwarf2out.c (struct gcc_debug_hooks): Call dwarf2out_begin_function at the beginning of function, call dwarf2out_var_location for NOTE_INSN_VAR_LOCATION note. (struct var_loc_node, struct var_loc_list_def, loclabel_num, decl_loc_table): New. (lookup_decl_loc): New function. (add_var_loc_to_decl): New function. (based_loc_descr): Added parameter can_use_fbreg, DW_OP_fbreg is used only if can_use_fbreg. (mem_loc_descriptor): Added parameter can_use_fbreg, pass it to other functions. (loc_descriptor): Likewise. Process VAR_LOCATION. (concat_loc_descriptor): Call loc_descriptor with can_use_fbreg == true. (loc_descriptor_from_tree): Call mem_loc_descriptor with can_use_fbreg == true. (add_location_or_const_value_attribute): Added parameter enum dwarf_attribute attr, generate attribute ATTR. Create the location list. (add_bound_info): Call loc_descriptor with can_use_fbreg == true. (gen_formal_parameter_die): Call add_location_or_const_value_attribute with attr == DW_AT_location. (gen_subprogram_die): Generate the location list for DW_AT_frame_base if frame_base_decl is defined and has a location list. (gen_variable_die): Call add_location_or_const_value_attribute with attr == DW_AT_location. (dwarf2out_var_location): New function. (dwarf2out_begin_function): New function. (dwarf2out_init): Create decl_loc_table. Co-Authored-By: Josef Zlomek <zlomekj@suse.cz> From-SVN: r77421
Name |
Last commit
|
Last update |
---|---|---|
INSTALL | Loading commit data... | |
boehm-gc | Loading commit data... | |
config | Loading commit data... | |
contrib | Loading commit data... | |
fastjar | Loading commit data... | |
gcc | Loading commit data... | |
include | Loading commit data... | |
intl | Loading commit data... | |
libf2c | Loading commit data... | |
libffi | Loading commit data... | |
libiberty | Loading commit data... | |
libjava | Loading commit data... | |
libobjc | Loading commit data... | |
libstdc++-v3 | Loading commit data... | |
maintainer-scripts | Loading commit data... | |
zlib | Loading commit data... | |
.cvsignore | Loading commit data... | |
ABOUT-NLS | Loading commit data... | |
COPYING | Loading commit data... | |
COPYING.LIB | Loading commit data... | |
ChangeLog | Loading commit data... | |
MAINTAINERS | Loading commit data... | |
Makefile.def | Loading commit data... | |
Makefile.in | Loading commit data... | |
Makefile.tpl | Loading commit data... | |
README | Loading commit data... | |
README.SCO | Loading commit data... | |
config-ml.in | Loading commit data... | |
config.guess | Loading commit data... | |
config.if | Loading commit data... | |
config.rpath | Loading commit data... | |
config.sub | Loading commit data... | |
configure | Loading commit data... | |
configure.in | Loading commit data... | |
install-sh | Loading commit data... | |
libtool.m4 | Loading commit data... | |
ltcf-c.sh | Loading commit data... | |
ltcf-cxx.sh | Loading commit data... | |
ltcf-gcj.sh | Loading commit data... | |
ltconfig | Loading commit data... | |
ltmain.sh | Loading commit data... | |
missing | Loading commit data... | |
mkdep | Loading commit data... | |
mkinstalldirs | Loading commit data... | |
move-if-change | Loading commit data... | |
symlink-tree | Loading commit data... | |
ylwrap | Loading commit data... |