This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c/37484] New: [graphite] Valgrind gives invalid reads/writes on CPU2006 403.gcc benchmark


Valgrind report
---------------
valgrind --leak-check=yes ./cc1 -DSPEC_CPU -DNDEBUG -I
~/WORK/benchmarks/cpu2006/benchspec/CPU2006/403.gcc/src -O2 -fgraphite
-floop-block       -DSPEC_CPU_LP64        
~/WORK/benchmarks/cpu2006/benchspec/CPU2006/403.gcc/src/c-common.c
==23086== Memcheck, a memory error detector.
==23086== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al.
==23086== Using LibVEX rev 1804, a library for dynamic binary translation.
==23086== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP.
==23086== Using valgrind-3.3.0-Debian, a dynamic binary instrumentation
framework.
==23086== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al.
==23086== For more details, rerun with: -v
==23086== 
 vprintf getchar fgetc_unlocked getc_unlocked getchar_unlocked putchar
fputc_unlocked putc_unlocked putchar_unlocked getline feof_unlocked
ferror_unlocked gnu_dev_major gnu_dev_minor gnu_dev_makedev __strcspn_c1
__strcspn_c2 __strcspn_c3 __strspn_c1 __strspn_c2 __strspn_c3 __strpbrk_c2
__strpbrk_c3 __strtok_r_1c __strsep_1c __strsep_2c __strsep_3c atof atoi atol
atoll stat lstat fstat fstatat mknod mknodat stat64 lstat64 fstat64 fstatat64
{GC 5348k -> 4111k} {GC 5348k -> 4817k} {GC 6263k -> 5814k} c_expand_start_cond
c_finish_then c_expand_end_cond c_expand_start_else c_finish_else
c_begin_if_stmt c_begin_while_stmt c_finish_while_stmt_cond start_fname_decls
finish_fname_decls fname_as_string fname_string fname_decl combine_strings
constant_expression_warning overflow_warning unsigned_conversion_warning
constant_fits_type_p convert_and_check new_tlist add_tlist merge_tlist
warn_for_collisions_1 warn_for_collisions warning_candidate_p verify_tree
verify_sequence_points c_expand_expr_stmt check_case_value type_for_size
type_for_mode unsigned_type signed_type signed_or_unsigned_type {GC 7615k ->
6939k} min_precision binary_op_error shorten_compare pointer_int_sum
truthvalue_conversion c_build_qualified_type c_apply_type_quals_to_decl
c_common_get_alias_set c_alignof c_alignof_expr c_common_nodes_and_builtins {GC
14498k -> 8593k} build_va_arg disable_builtin_function
builtin_function_disabled_p builtin_function_2 c_promoting_integer_type_p
simple_type_promotes_to self_promoting_args_p strip_array_types
expand_tree_builtin statement_code_p walk_stmt_tree case_compare
c_add_case_label finish_label_address_expr mark_stmt_tree c_mark_lang_decl
mark_c_language_function c_expand_expr c_safe_from_p c_unsafe_for_reeval
c_staticp add_c_tree_codes c_expand_builtin is_valid_printf_arglist
c_expand_builtin_printf c_expand_builtin_fprintf boolean_increment
c_common_init_options c_common_post_options c_common_init c_common_finish
c_init_attributes c_common_insert_default_attributes shadow_warning
Analyzing compilation unit
 {GC 11173k -> 8824k}Performing interprocedural optimizations
 <visibility> <early_local_cleanups> <summary generate> <cp> <inline>
<static-var> <pure-const>Assembling functions:
 c_expand_start_else c_finish_while_stmt_cond fname_as_string fname_string
type_for_size signed_or_unsigned_type signed_type unsigned_type
c_promoting_integer_type_p simple_type_promotes_to self_promoting_args_p {GC
11474k -> 7633k} strip_array_types statement_code_p walk_stmt_tree
c_mark_lang_decl c_unsafe_for_reeval c_staticp overflow_warning shadow_warning
start_fname_decls c_init_attributes c_common_insert_default_attributes
c_common_finish c_common_init c_common_post_options c_common_init_options
boolean_increment add_c_tree_codes c_safe_from_p c_apply_type_quals_to_decl
binary_op_error is_valid_printf_arglist c_expand_builtin_fprintf mark_stmt_tree
mark_c_language_function {GC 9930k -> 6927k} constant_expression_warning
finish_label_address_expr build_va_arg case_compare expand_tree_builtin
disable_builtin_function type_for_mode c_build_qualified_type
builtin_function_2 c_common_nodes_and_builtins c_alignof {GC 9005k -> 6033k}
c_alignof_expr c_common_get_alias_set truthvalue_conversion pointer_int_sum
shorten_compare min_precision check_case_value {GC 7846k -> 5463k}
c_finish_else c_expand_end_cond c_finish_then c_begin_while_stmt
c_begin_if_stmt new_tlist warn_for_collisions_1 warn_for_collisions merge_tlist
add_tlist verify_tree c_expand_expr_stmt unsigned_conversion_warning
convert_and_check c_add_case_label {GC 7103k -> 5110k} combine_strings==23086==
Invalid write of size 1
==23086==    at 0x5CA9647: _IO_default_xsputn (in /lib/libc-2.7.so)
==23086==    by 0x5C7EBD2: vfprintf (in /lib/libc-2.7.so)
==23086==    by 0x5C9EBC8: vsprintf (in /lib/libc-2.7.so)
==23086==    by 0x5C87007: sprintf (in /lib/libc-2.7.so)
==23086==    by 0xAA0388: find_transform (graphite.c:1985)
==23086==    by 0xAA6BA9: graphite_transform_loops (graphite.c:4784)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x729D2B: tree_rest_of_compilation (tree-optimize.c:418)
==23086==  Address 0x69b78d7 is 0 bytes after a block of size 23 alloc'd
==23086==    at 0x4C22FAB: malloc (vg_replace_malloc.c:207)
==23086==    by 0xB3C0A7: xmalloc (xmalloc.c:147)
==23086==    by 0xAA0360: find_transform (graphite.c:1984)
==23086==    by 0xAA6BA9: graphite_transform_loops (graphite.c:4784)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x729D2B: tree_rest_of_compilation (tree-optimize.c:418)
==23086==    by 0x8A06AF: cgraph_expand_function (cgraphunit.c:1038)
==23086==    by 0x8A22AC: cgraph_optimize (cgraphunit.c:1097)
==23086== 
==23086== Invalid write of size 1
==23086==    at 0x5C9EBD7: vsprintf (in /lib/libc-2.7.so)
==23086==    by 0x5C87007: sprintf (in /lib/libc-2.7.so)
==23086==    by 0xAA0388: find_transform (graphite.c:1985)
==23086==    by 0xAA6BA9: graphite_transform_loops (graphite.c:4784)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x729D2B: tree_rest_of_compilation (tree-optimize.c:418)
==23086==    by 0x8A06AF: cgraph_expand_function (cgraphunit.c:1038)
==23086==    by 0x8A22AC: cgraph_optimize (cgraphunit.c:1097)
==23086==  Address 0x69b78d8 is 1 bytes after a block of size 23 alloc'd
==23086==    at 0x4C22FAB: malloc (vg_replace_malloc.c:207)
==23086==    by 0xB3C0A7: xmalloc (xmalloc.c:147)
==23086==    by 0xAA0360: find_transform (graphite.c:1984)
==23086==    by 0xAA6BA9: graphite_transform_loops (graphite.c:4784)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x729D2B: tree_rest_of_compilation (tree-optimize.c:418)
==23086==    by 0x8A06AF: cgraph_expand_function (cgraphunit.c:1038)
==23086==    by 0x8A22AC: cgraph_optimize (cgraphunit.c:1097)
==23086== 
==23086== Invalid read of size 1
==23086==    at 0x4C24030: strcmp (mc_replace_strmem.c:337)
==23086==    by 0xA9E4BC: clast_name_to_gcc (graphite.c:2768)
==23086==    by 0xAA5094: translate_clast (graphite.c:2922)
==23086==    by 0xAA563C: translate_clast (graphite.c:3318)
==23086==    by 0xAA5B10: gloog (graphite.c:3895)
==23086==    by 0xAA6BB4: graphite_transform_loops (graphite.c:4784)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x729D2B: tree_rest_of_compilation (tree-optimize.c:418)
==23086==  Address 0x69b78d7 is 0 bytes after a block of size 23 alloc'd
==23086==    at 0x4C22FAB: malloc (vg_replace_malloc.c:207)
==23086==    by 0xB3C0A7: xmalloc (xmalloc.c:147)
==23086==    by 0xAA0360: find_transform (graphite.c:1984)
==23086==    by 0xAA6BA9: graphite_transform_loops (graphite.c:4784)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x729D2B: tree_rest_of_compilation (tree-optimize.c:418)
==23086==    by 0x8A06AF: cgraph_expand_function (cgraphunit.c:1038)
==23086==    by 0x8A22AC: cgraph_optimize (cgraphunit.c:1097)
==23086== 
==23086== Invalid read of size 1
==23086==    at 0x4C24034: strcmp (mc_replace_strmem.c:337)
==23086==    by 0xA9E4BC: clast_name_to_gcc (graphite.c:2768)
==23086==    by 0xAA5094: translate_clast (graphite.c:2922)
==23086==    by 0xAA563C: translate_clast (graphite.c:3318)
==23086==    by 0xAA5B10: gloog (graphite.c:3895)
==23086==    by 0xAA6BB4: graphite_transform_loops (graphite.c:4784)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x729D2B: tree_rest_of_compilation (tree-optimize.c:418)
==23086==  Address 0x69b78d7 is 0 bytes after a block of size 23 alloc'd
==23086==    at 0x4C22FAB: malloc (vg_replace_malloc.c:207)
==23086==    by 0xB3C0A7: xmalloc (xmalloc.c:147)
==23086==    by 0xAA0360: find_transform (graphite.c:1984)
==23086==    by 0xAA6BA9: graphite_transform_loops (graphite.c:4784)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x729D2B: tree_rest_of_compilation (tree-optimize.c:418)
==23086==    by 0x8A06AF: cgraph_expand_function (cgraphunit.c:1038)
==23086==    by 0x8A22AC: cgraph_optimize (cgraphunit.c:1097)
==23086== 
==23086== Invalid read of size 1
==23086==    at 0x4C24030: strcmp (mc_replace_strmem.c:337)
==23086==    by 0xA9E4BC: clast_name_to_gcc (graphite.c:2768)
==23086==    by 0xA9E874: clast_to_gcc_expression (graphite.c:2829)
==23086==    by 0xA9E729: clast_to_gcc_expression (graphite.c:2842)
==23086==    by 0xAA537A: translate_clast (graphite.c:2995)
==23086==    by 0xAA5860: translate_clast (graphite.c:3375)
==23086==    by 0xAA563C: translate_clast (graphite.c:3318)
==23086==    by 0xAA5B10: gloog (graphite.c:3895)
==23086==    by 0xAA6BB4: graphite_transform_loops (graphite.c:4784)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086==  Address 0x69b78d7 is 0 bytes after a block of size 23 alloc'd
==23086==    at 0x4C22FAB: malloc (vg_replace_malloc.c:207)
==23086==    by 0xB3C0A7: xmalloc (xmalloc.c:147)
==23086==    by 0xAA0360: find_transform (graphite.c:1984)
==23086==    by 0xAA6BA9: graphite_transform_loops (graphite.c:4784)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x729D2B: tree_rest_of_compilation (tree-optimize.c:418)
==23086==    by 0x8A06AF: cgraph_expand_function (cgraphunit.c:1038)
==23086==    by 0x8A22AC: cgraph_optimize (cgraphunit.c:1097)
==23086== 
==23086== Invalid read of size 1
==23086==    at 0x4C24034: strcmp (mc_replace_strmem.c:337)
==23086==    by 0xA9E4BC: clast_name_to_gcc (graphite.c:2768)
==23086==    by 0xA9E874: clast_to_gcc_expression (graphite.c:2829)
==23086==    by 0xA9E729: clast_to_gcc_expression (graphite.c:2842)
==23086==    by 0xAA537A: translate_clast (graphite.c:2995)
==23086==    by 0xAA5860: translate_clast (graphite.c:3375)
==23086==    by 0xAA563C: translate_clast (graphite.c:3318)
==23086==    by 0xAA5B10: gloog (graphite.c:3895)
==23086==    by 0xAA6BB4: graphite_transform_loops (graphite.c:4784)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086==  Address 0x69b78d7 is 0 bytes after a block of size 23 alloc'd
==23086==    at 0x4C22FAB: malloc (vg_replace_malloc.c:207)
==23086==    by 0xB3C0A7: xmalloc (xmalloc.c:147)
==23086==    by 0xAA0360: find_transform (graphite.c:1984)
==23086==    by 0xAA6BA9: graphite_transform_loops (graphite.c:4784)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x729D2B: tree_rest_of_compilation (tree-optimize.c:418)
==23086==    by 0x8A06AF: cgraph_expand_function (cgraphunit.c:1038)
==23086==    by 0x8A22AC: cgraph_optimize (cgraphunit.c:1097)

/home/hjagasia/WORK/benchmarks/cpu2006/benchspec/CPU2006/403.gcc/src/c-common.c:
In function ?ecombine_strings?f:
/home/hjagasia/WORK/benchmarks/cpu2006/benchspec/CPU2006/403.gcc/src/c-common.c:562:
internal compiler error: in remove_phi_arg_num, at tree-phinodes.c:423
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
==23086== 
==23086== ERROR SUMMARY: 10 errors from 6 contexts (suppressed: 8 from 1)
==23086== malloc/free: in use at exit: 2,111,195 bytes in 9,463 blocks.
==23086== malloc/free: 678,926 allocs, 669,463 frees, 406,814,043 bytes
allocated.
==23086== For counts of detected errors, rerun with: -v
==23086== searching for pointers to 9,463 not-freed blocks.
==23086== checked 12,149,096 bytes.
==23086== 
==23086== 
==23086== 16 bytes in 1 blocks are definitely lost in loss record 16 of 88
==23086==    at 0x4C23082: realloc (vg_replace_malloc.c:429)
==23086==    by 0x507286B: __gmp_default_reallocate (in
/usr/local/lib/libgmp.so.3.4.3)
==23086==    by 0x50877D9: __gmpz_realloc (in /usr/local/lib/libgmp.so.3.4.3)
==23086==    by 0x507A2C5: __gmpz_add_ui (in /usr/local/lib/libgmp.so.3.4.3)
==23086==    by 0xA9FDB4: graphite_trans_loop_block (graphite.c:4281)
==23086==    by 0xAA12BB: graphite_apply_transformations (graphite.c:4640)
==23086==    by 0xAA6B9D: graphite_transform_loops (graphite.c:4783)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086== 
==23086== 
==23086== 72 bytes in 6 blocks are definitely lost in loss record 33 of 88
==23086==    at 0x4C22FAB: malloc (vg_replace_malloc.c:207)
==23086==    by 0x52BBDC2: cloog_domain_project (domain.c:1694)
==23086==    by 0x52B1002: cloog_loop_project (loop.c:637)
==23086==    by 0x52B2777: cloog_loop_generate (loop.c:1552)
==23086==    by 0x52B201D: cloog_loop_generate_general (loop.c:1386)
==23086==    by 0x52B2B03: cloog_loop_generate (loop.c:1489)
==23086==    by 0x52C1CEF: cloog_program_generate (program.c:680)
==23086==    by 0xAA0762: find_transform (graphite.c:3570)
==23086==    by 0xAA6BA9: graphite_transform_loops (graphite.c:4784)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086== 
==23086== 
==23086== 4,512 bytes in 564 blocks are definitely lost in loss record 39 of 88
==23086==    at 0x4C22FAB: malloc (vg_replace_malloc.c:207)
==23086==    by 0x50728B8: __gmp_default_allocate (in
/usr/local/lib/libgmp.so.3.4.3)
==23086==    by 0x50814F7: __gmpz_init (in /usr/local/lib/libgmp.so.3.4.3)
==23086==    by 0x52BB664: cloog_translate_ppl_polyhedron_1 (ppl_backend.h:398)
==23086==    by 0x52BBB68: cloog_translate_ppl_polyhedron (domain.c:646)
==23086==    by 0x52BF5E9: cloog_domain_intersection (domain.c:1069)
==23086==    by 0x52BF666: cloog_domain_simplify (domain.c:878)
==23086==    by 0x52B1471: cloog_loop_simplify (loop.c:1620)
==23086==    by 0x52B149F: cloog_loop_simplify (loop.c:1632)
==23086==    by 0x52B149F: cloog_loop_simplify (loop.c:1632)
==23086==    by 0x52B149F: cloog_loop_simplify (loop.c:1632)
==23086==    by 0x52C1D16: cloog_program_generate (program.c:696)
==23086== 
==23086== 
==23086== 4,560 (80 direct, 4,480 indirect) bytes in 5 blocks are definitely
lost in loss record 40 of 88
==23086==    at 0x4C22FAB: malloc (vg_replace_malloc.c:207)
==23086==    by 0x52B761D: cloog_new_domain (domain.c:181)
==23086==    by 0x52BF5E9: cloog_domain_intersection (domain.c:1069)
==23086==    by 0x52BF666: cloog_domain_simplify (domain.c:878)
==23086==    by 0x52B1471: cloog_loop_simplify (loop.c:1620)
==23086==    by 0x52B149F: cloog_loop_simplify (loop.c:1632)
==23086==    by 0x52B149F: cloog_loop_simplify (loop.c:1632)
==23086==    by 0x52B149F: cloog_loop_simplify (loop.c:1632)
==23086==    by 0x52C1D16: cloog_program_generate (program.c:696)
==23086==    by 0xAA0762: find_transform (graphite.c:3570)
==23086==    by 0xAA6BA9: graphite_transform_loops (graphite.c:4784)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086== 
==23086== 
==23086== 128 bytes in 1 blocks are possibly lost in loss record 52 of 88
==23086==    at 0x4C220BC: calloc (vg_replace_malloc.c:397)
==23086==    by 0xB3C058: xcalloc (xmalloc.c:162)
==23086==    by 0x6FC346: create_data_ref (tree-data-ref.c:861)
==23086==    by 0x6FCF93: stmt_simple_memref_p (tree-data-ref.c:3313)
==23086==    by 0xA9DEB7: is_simple_operand (graphite.c:741)
==23086==    by 0xAA1AB3: build_scops_1 (graphite.c:816)
==23086==    by 0xAA228F: build_scops_1 (graphite.c:1202)
==23086==    by 0xAA228F: build_scops_1 (graphite.c:1202)
==23086==    by 0xAA212F: build_scops_1 (graphite.c:1132)
==23086==    by 0xAA228F: build_scops_1 (graphite.c:1202)
==23086==    by 0xAA228F: build_scops_1 (graphite.c:1202)
==23086==    by 0xAA6A31: graphite_transform_loops (graphite.c:1436)
==23086== 
==23086== 
==23086== 312 bytes in 9 blocks are definitely lost in loss record 64 of 88
==23086==    at 0x4C22FAB: malloc (vg_replace_malloc.c:207)
==23086==    by 0x52BBBD9: cloog_domain_extend (domain.c:1737)
==23086==    by 0x52B1455: cloog_loop_simplify (loop.c:1618)
==23086==    by 0x52C1D16: cloog_program_generate (program.c:696)
==23086==    by 0xAA0762: find_transform (graphite.c:3570)
==23086==    by 0xAA6BA9: graphite_transform_loops (graphite.c:4784)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x729D2B: tree_rest_of_compilation (tree-optimize.c:418)
==23086== 
==23086== 
==23086== 400 bytes in 4 blocks are possibly lost in loss record 65 of 88
==23086==    at 0x4C22FAB: malloc (vg_replace_malloc.c:207)
==23086==    by 0xB3C01B: xrealloc (xmalloc.c:177)
==23086==    by 0x86B2E2: vec_heap_o_reserve_1 (vec.c:176)
==23086==    by 0x4CD96D: insn_locators_alloc (vecprim.h:27)
==23086==    by 0xA6BA49: gimple_expand_cfg (cfgexpand.c:2262)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086==    by 0x729D2B: tree_rest_of_compilation (tree-optimize.c:418)
==23086==    by 0x8A06AF: cgraph_expand_function (cgraphunit.c:1038)
==23086==    by 0x8A22AC: cgraph_optimize (cgraphunit.c:1097)
==23086==    by 0x415B02: c_write_global_declarations (c-decl.c:8080)
==23086==    by 0x6DB5A9: toplev_main (toplev.c:979)
==23086== 
==23086== 
==23086== 19,792 (15,672 direct, 4,120 indirect) bytes in 279 blocks are
definitely lost in loss record 73 of 88
==23086==    at 0x4C220BC: calloc (vg_replace_malloc.c:397)
==23086==    by 0xB3C058: xcalloc (xmalloc.c:162)
==23086==    by 0x6FC346: create_data_ref (tree-data-ref.c:861)
==23086==    by 0x6FCF93: stmt_simple_memref_p (tree-data-ref.c:3313)
==23086==    by 0xA9DEB7: is_simple_operand (graphite.c:741)
==23086==    by 0xAA1A7E: build_scops_1 (graphite.c:812)
==23086==    by 0xAA212F: build_scops_1 (graphite.c:1132)
==23086==    by 0xAA6A31: graphite_transform_loops (graphite.c:1436)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086== 
==23086== 
==23086== 33,808 (736 direct, 33,072 indirect) bytes in 46 blocks are
definitely lost in loss record 74 of 88
==23086==    at 0x4C22FAB: malloc (vg_replace_malloc.c:207)
==23086==    by 0x52BF9A2: cloog_matrix_alloc (matrix.c:145)
==23086==    by 0x52BBE0D: cloog_domain_project (ppl_backend.h:298)
==23086==    by 0x52B1002: cloog_loop_project (loop.c:637)
==23086==    by 0x52B2777: cloog_loop_generate (loop.c:1552)
==23086==    by 0x52B201D: cloog_loop_generate_general (loop.c:1386)
==23086==    by 0x52B2B03: cloog_loop_generate (loop.c:1489)
==23086==    by 0x52C1CEF: cloog_program_generate (program.c:680)
==23086==    by 0xAA0762: find_transform (graphite.c:3570)
==23086==    by 0xAA6BA9: graphite_transform_loops (graphite.c:4784)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086== 
==23086== 
==23086== 9,152 (1,040 direct, 8,112 indirect) bytes in 5 blocks are definitely
lost in loss record 80 of 88
==23086==    at 0x4C23809: operator new(unsigned long)
(vg_replace_malloc.c:230)
==23086==    by 0x54FCBBA: ppl_new_C_Polyhedron_from_space_dimension
(ppl_c.cc:2230)
==23086==    by 0x52B8C3C: cloog_translate_constraint_matrix (domain.c:443)
==23086==    by 0x52BF702: cloog_domain_simplify (domain.c:883)
==23086==    by 0x52B1471: cloog_loop_simplify (loop.c:1620)
==23086==    by 0x52B149F: cloog_loop_simplify (loop.c:1632)
==23086==    by 0x52B149F: cloog_loop_simplify (loop.c:1632)
==23086==    by 0x52B149F: cloog_loop_simplify (loop.c:1632)
==23086==    by 0x52C1D16: cloog_program_generate (program.c:696)
==23086==    by 0xAA0762: find_transform (graphite.c:3570)
==23086==    by 0xAA6BA9: graphite_transform_loops (graphite.c:4784)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086== 
==23086== 
==23086== 11,607 bytes in 18 blocks are definitely lost in loss record 81 of 88
==23086==    at 0x4C23082: realloc (vg_replace_malloc.c:429)
==23086==    by 0xB3C00C: xrealloc (xmalloc.c:179)
==23086==    by 0x86B2E2: vec_heap_o_reserve_1 (vec.c:176)
==23086==    by 0x4CDBA3: curr_insn_locator (vecprim.h:27)
==23086==    by 0x52C6E7: make_insn_raw (emit-rtl.c:3349)
==23086==    by 0x52C755: emit_insn (emit-rtl.c:4376)
==23086==    by 0x9CC9AE: gen_movdi (i386.md:2169)
==23086==    by 0x55D472: emit_move_insn_1 (expr.c:3213)
==23086==    by 0x55D806: emit_move_insn (expr.c:3438)
==23086==    by 0x4C33D5: expand_call (calls.c:1629)
==23086==    by 0x550F30: expand_expr_real_1 (expr.c:8053)
==23086==    by 0x55C5FD: expand_expr_real (expr.c:7101)
==23086== 
==23086== 
==23086== 12,192 bytes in 3 blocks are possibly lost in loss record 82 of 88
==23086==    at 0x4C22FAB: malloc (vg_replace_malloc.c:207)
==23086==    by 0xB3C0A7: xmalloc (xmalloc.c:147)
==23086==    by 0x5CB33D4: _obstack_begin (in /lib/libc-2.7.so)
==23086==    by 0x764B94: compute_may_aliases (tree-ssa-alias.c:2099)
==23086==    by 0x6393E6: execute_function_todo (passes.c:947)
==23086==    by 0x63962E: execute_todo (passes.c:1025)
==23086==    by 0x63996F: execute_one_pass (passes.c:1301)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x729D2B: tree_rest_of_compilation (tree-optimize.c:418)
==23086==    by 0x8A06AF: cgraph_expand_function (cgraphunit.c:1038)
==23086==    by 0x8A22AC: cgraph_optimize (cgraphunit.c:1097)
==23086== 
==23086== 
==23086== 67,976 bytes in 641 blocks are definitely lost in loss record 84 of
88
==23086==    at 0x4C22FAB: malloc (vg_replace_malloc.c:207)
==23086==    by 0xB3C01B: xrealloc (xmalloc.c:177)
==23086==    by 0x86B2E2: vec_heap_o_reserve_1 (vec.c:176)
==23086==    by 0x5E144F: gimplify_bind_expr (gimple.h:34)
==23086==    by 0x5DBA2F: gimplify_expr (gimplify.c:6449)
==23086==    by 0x5E09C9: gimplify_stmt (gimplify.c:5025)
==23086==    by 0x5E0AA8: gimplify_body (gimplify.c:7218)
==23086==    by 0x5E0D4B: gimplify_function_tree (gimplify.c:7296)
==23086==    by 0x479AC7: c_genericize (c-gimplify.c:105)
==23086==    by 0x40E537: finish_function (c-decl.c:6782)
==23086==    by 0x46C629: c_parser_declaration_or_fndef (c-parser.c:1319)
==23086==    by 0x478E51: c_parse_file (c-parser.c:979)
==23086== 
==23086== 
==23086== 517,072 (516,672 direct, 400 indirect) bytes in 158 blocks are
definitely lost in loss record 86 of 88
==23086==    at 0x4C22FAB: malloc (vg_replace_malloc.c:207)
==23086==    by 0xB3C0A7: xmalloc (xmalloc.c:147)
==23086==    by 0xAA09C3: build_scop_loop_nests (graphite.c:1528)
==23086==    by 0xAA6A79: graphite_transform_loops (graphite.c:4710)
==23086==    by 0x7AA9B6: graphite_transforms (tree-ssa-loop.c:298)
==23086==    by 0x6398FC: execute_one_pass (passes.c:1279)
==23086==    by 0x639AF0: execute_pass_list (passes.c:1327)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x639B04: execute_pass_list (passes.c:1328)
==23086==    by 0x729D2B: tree_rest_of_compilation (tree-optimize.c:418)
==23086==    by 0x8A06AF: cgraph_expand_function (cgraphunit.c:1038)
==23086==    by 0x8A22AC: cgraph_optimize (cgraphunit.c:1097)
==23086== 
==23086== LEAK SUMMARY:
==23086==    definitely lost: 618,695 bytes in 1,732 blocks.
==23086==    indirectly lost: 50,184 bytes in 1,921 blocks.
==23086==      possibly lost: 12,720 bytes in 8 blocks.
==23086==    still reachable: 1,429,596 bytes in 5,802 blocks.
==23086==         suppressed: 0 bytes in 0 blocks.
==23086== Reachable blocks (those to which a pointer was found) are not shown.
==23086== To see them, rerun with: --leak-check=full --show-reachable=yes


-- 
           Summary: [graphite] Valgrind gives invalid reads/writes on
                    CPU2006 403.gcc benchmark
           Product: gcc
           Version: 4.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: harsha dot jagasia at amd dot com
 GCC build triplet: x86_64-unknown-linux-gnu
  GCC host triplet: x86_64-unknown-linux-gnu
GCC target triplet: x86_64-unknown-linux-gnu


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37484


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]