From c0fd34971d2d719227d63ed8d069089862ec9c9f Mon Sep 17 00:00:00 2001 From: Laurynas Biveinis Date: Mon, 30 Jul 2012 02:30:52 +0000 Subject: gengtype.c (adjust_field_type): Diagnose duplicate "length" option applications and option being applied to... 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. Co-Authored-By: Steven Bosscher From-SVN: r189951 --- gcc/java/ChangeLog | 5 +++++ gcc/java/jcf.h | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) (limited to 'gcc/java') diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 78a3494..8fd18aa 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,8 @@ +2012-07-30 Laurynas Biveinis + + * jcf.h (CPool): Use the "atomic" GTY option for the tags field. + (bootstrap_method): Likewise for the bootstrap_arguments field. + 2012-07-16 Steven Bosscher * java-gimplify.c Include dumpfile.h instead of tree-dump.h diff --git a/gcc/java/jcf.h b/gcc/java/jcf.h index 40b4ae2..38c035f 100644 --- a/gcc/java/jcf.h +++ b/gcc/java/jcf.h @@ -82,7 +82,7 @@ typedef struct GTY(()) CPool { /* The constant_pool_count. */ int count; - uint8* GTY((length ("%h.count"))) tags; + uint8 * GTY((atomic)) tags; union cpool_entry * GTY((length ("%h.count"), desc ("cpool_entry_is_tree (%1.tags%a)"))) data; @@ -91,7 +91,7 @@ typedef struct GTY(()) CPool { typedef struct GTY(()) bootstrap_method { unsigned method_ref; unsigned num_arguments; - unsigned* GTY((length ("%h.num_arguments"))) bootstrap_arguments; + unsigned * GTY((atomic)) bootstrap_arguments; } bootstrap_method; typedef struct GTY(()) BootstrapMethods { -- cgit v1.1