Commit 0ef1a537 by Alexandre Oliva Committed by Alexandre Oliva

re PR java/8260 (gcj -fprofile-arcs doesn't work)

PR java/8260
* coverage.c: Use get_gcov_unsigned_t() instead of
unsigned_type_node all over.

From-SVN: r113512
parent e5f7bf9f
2006-05-03 Alexandre Oliva <aoliva@redhat.com>
PR java/8260
* coverage.c: Use get_gcov_unsigned_t() instead of
unsigned_type_node all over.
2006-05-02 Andrew MacLeod <amacleod@redhat.com> 2006-05-02 Andrew MacLeod <amacleod@redhat.com>
PR tree-optimization/27381 PR tree-optimization/27381
......
...@@ -609,7 +609,7 @@ build_fn_info_type (unsigned int counters) ...@@ -609,7 +609,7 @@ build_fn_info_type (unsigned int counters)
array_type = build_int_cst (NULL_TREE, counters - 1); array_type = build_int_cst (NULL_TREE, counters - 1);
array_type = build_index_type (array_type); array_type = build_index_type (array_type);
array_type = build_array_type (unsigned_type_node, array_type); array_type = build_array_type (get_gcov_unsigned_t (), array_type);
/* counters */ /* counters */
field = build_decl (FIELD_DECL, NULL_TREE, array_type); field = build_decl (FIELD_DECL, NULL_TREE, array_type);
...@@ -647,7 +647,7 @@ build_fn_info_value (const struct function_list *function, tree type) ...@@ -647,7 +647,7 @@ build_fn_info_value (const struct function_list *function, tree type)
for (ix = 0; ix != GCOV_COUNTERS; ix++) for (ix = 0; ix != GCOV_COUNTERS; ix++)
if (prg_ctr_mask & (1 << ix)) if (prg_ctr_mask & (1 << ix))
{ {
tree counters = build_int_cstu (unsigned_type_node, tree counters = build_int_cstu (get_gcov_unsigned_t (),
function->n_ctrs[ix]); function->n_ctrs[ix]);
array_value = tree_cons (NULL_TREE, counters, array_value); array_value = tree_cons (NULL_TREE, counters, array_value);
...@@ -687,7 +687,7 @@ build_ctr_info_type (void) ...@@ -687,7 +687,7 @@ build_ctr_info_type (void)
/* merge */ /* merge */
gcov_merge_fn_type = gcov_merge_fn_type =
build_function_type_list (void_type_node, build_function_type_list (void_type_node,
gcov_ptr_type, unsigned_type_node, gcov_ptr_type, get_gcov_unsigned_t (),
NULL_TREE); NULL_TREE);
field = build_decl (FIELD_DECL, NULL_TREE, field = build_decl (FIELD_DECL, NULL_TREE,
build_pointer_type (gcov_merge_fn_type)); build_pointer_type (gcov_merge_fn_type));
...@@ -721,7 +721,7 @@ build_ctr_info_value (unsigned int counter, tree type) ...@@ -721,7 +721,7 @@ build_ctr_info_value (unsigned int counter, tree type)
{ {
tree array_type; tree array_type;
array_type = build_int_cstu (unsigned_type_node, array_type = build_int_cstu (get_gcov_unsigned_t (),
prg_n_ctrs[counter] - 1); prg_n_ctrs[counter] - 1);
array_type = build_index_type (array_type); array_type = build_index_type (array_type);
array_type = build_array_type (TREE_TYPE (TREE_TYPE (fields)), array_type = build_array_type (TREE_TYPE (TREE_TYPE (fields)),
...@@ -850,11 +850,11 @@ build_gcov_info (void) ...@@ -850,11 +850,11 @@ build_gcov_info (void)
fn_info_value = null_pointer_node; fn_info_value = null_pointer_node;
/* number of functions */ /* number of functions */
field = build_decl (FIELD_DECL, NULL_TREE, unsigned_type_node); field = build_decl (FIELD_DECL, NULL_TREE, get_gcov_unsigned_t ());
TREE_CHAIN (field) = fields; TREE_CHAIN (field) = fields;
fields = field; fields = field;
value = tree_cons (field, value = tree_cons (field,
build_int_cstu (unsigned_type_node, n_fns), build_int_cstu (get_gcov_unsigned_t (), n_fns),
value); value);
/* fn_info table */ /* fn_info table */
...@@ -864,11 +864,11 @@ build_gcov_info (void) ...@@ -864,11 +864,11 @@ build_gcov_info (void)
value = tree_cons (field, fn_info_value, value); value = tree_cons (field, fn_info_value, value);
/* counter_mask */ /* counter_mask */
field = build_decl (FIELD_DECL, NULL_TREE, unsigned_type_node); field = build_decl (FIELD_DECL, NULL_TREE, get_gcov_unsigned_t ());
TREE_CHAIN (field) = fields; TREE_CHAIN (field) = fields;
fields = field; fields = field;
value = tree_cons (field, value = tree_cons (field,
build_int_cstu (unsigned_type_node, prg_ctr_mask), build_int_cstu (get_gcov_unsigned_t (), prg_ctr_mask),
value); value);
/* counters */ /* counters */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment