From 65f4cf9c8d6b16098826aeae36b4257201a4ffba Mon Sep 17 00:00:00 2001 From: lauras Date: Mon, 30 Jul 2012 02:30:52 +0000 Subject: gcc: 2012-07-27 Laurynas Biveinis Steven Bosscher * gengtype.c (adjust_field_type): Diagnose duplicate "length" option applications and option being applied to arrays of atomic types. (walk_type): Allow "atomic" option on strings too. * dwarf2out.h (struct dw_vec_struct): Use the "atomic" GTY option for the array field. * vec.h: Describe the atomic object "A" type of the macros in the header comment. (VEC_T_GTY_ATOMIC, DEF_VEC_A, DEF_VEC_ALLOC_A): Define. * emit-rtl.c (locations_locators_vals): use the atomic object vector. * doc/gty.texi: Clarify that GTY option "length" is only for arrays of non-atomic objects. Fix typo in the description of the "atomic" option. gcc/java: 2012-07-24 Laurynas Biveinis * jcf.h (CPool): Use the "atomic" GTY option for the tags field. (bootstrap_method): Likewise for the bootstrap_arguments field. libcpp: 2012-07-24 Laurynas Biveinis * include/line-map.h (line_map_macro): Use the "atomic" GTY option for the macro_locations field. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189951 138bc75d-0d04-0410-961f-82ee72b054a4 --- libcpp/ChangeLog | 5 +++++ libcpp/include/line-map.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'libcpp') diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 312fd8d97b8..0ec30137b3b 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,8 @@ +2012-07-30 Laurynas Biveinis + + * include/line-map.h (line_map_macro): Use the "atomic" GTY option + for the macro_locations field. + 2011-06-19 Uros Bizjak * lex.c (search_line_sse42): Use __builtin_ia32_loaddqu and diff --git a/libcpp/include/line-map.h b/libcpp/include/line-map.h index fe1a18e1fa5..407ce4b0228 100644 --- a/libcpp/include/line-map.h +++ b/libcpp/include/line-map.h @@ -165,7 +165,7 @@ struct GTY(()) line_map_macro { In the example above x1 (for token "+") is going to be the same as y1. x0 is the spelling location for the argument token "1", and x2 is the spelling location for the argument token "2". */ - source_location * GTY((length ("2 * %h.n_tokens"))) macro_locations; + source_location * GTY((atomic)) macro_locations; /* This is the location of the expansion point of the current macro map. It's the location of the macro name. That location is held -- cgit v1.2.1