Commit 5c9fae0d by Tom de Vries Committed by Richard Biener

tree.c (type_hash_if_marked_p): Removed non-ggc_marked_p clause.

2010-07-09  Tom de Vries  <tjvries@xs4all.nl>

	* tree.c (type_hash_if_marked_p): Removed non-ggc_marked_p clause.

	* gcc.dg/debug/dwarf2/pr31230.c: New testcase.

From-SVN: r161998
parent 099379da
2010-07-09 Tom de Vries <tjvries@xs4all.nl>
* tree.c (type_hash_if_marked_p): Removed non-ggc_marked_p clause.
2010-07-09 Hariharan Sandanagobalane <hariharan@picochip.com> 2010-07-09 Hariharan Sandanagobalane <hariharan@picochip.com>
* config/picochip/picochip.md (commsTestPort): Emit more * config/picochip/picochip.md (commsTestPort): Emit more
......
2010-07-09 Tom de Vries <tjvries@xs4all.nl>
* gcc.dg/debug/dwarf2/pr31230.c: New testcase.
2010-07-09 Richard Guenther <rguenther@suse.de> 2010-07-09 Richard Guenther <rguenther@suse.de>
PR tree-optimization/44852 PR tree-optimization/44852
......
/* { dg-do compile } */
/* { dg-options "-gdwarf-2 -dA --param ggc-min-expand=0 --param ggc-min-heapsize=0" } */
/* { dg-final { scan-assembler-times "DIE.*DW_TAG_array_type" 1 } } */
/* { dg-final { scan-assembler-times "DIE.*DW_TAG_subrange_type" 1 } } */
void f1 (void)
{
char buffer1[100];
}
int f2 (void)
{
return 0;
}
void f3 (void)
{
char buffer2[100];
}
...@@ -6072,16 +6072,14 @@ type_hash_canon (unsigned int hashcode, tree type) ...@@ -6072,16 +6072,14 @@ type_hash_canon (unsigned int hashcode, tree type)
/* See if the data pointed to by the type hash table is marked. We consider /* See if the data pointed to by the type hash table is marked. We consider
it marked if the type is marked or if a debug type number or symbol it marked if the type is marked or if a debug type number or symbol
table entry has been made for the type. This reduces the amount of table entry has been made for the type. */
debugging output and eliminates that dependency of the debug output on
the number of garbage collections. */
static int static int
type_hash_marked_p (const void *p) type_hash_marked_p (const void *p)
{ {
const_tree const type = ((const struct type_hash *) p)->type; const_tree const type = ((const struct type_hash *) p)->type;
return ggc_marked_p (type) || TYPE_SYMTAB_POINTER (type); return ggc_marked_p (type);
} }
static void static void
......
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