Index: gcc/gcc/tree-dump.c |
diff --git a/gcc/gcc/tree-dump.c b/gcc/gcc/tree-dump.c |
index ffac189f4498d627bc80b7c4d5413d770096f30e..20b7c716f80ac4fc870055f550178a25bf53fb89 100644 |
--- a/gcc/gcc/tree-dump.c |
+++ b/gcc/gcc/tree-dump.c |
@@ -1,5 +1,5 @@ |
/* Tree-dumping functionality for intermediate representation. |
- Copyright (C) 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2008 |
+ Copyright (C) 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 |
Free Software Foundation, Inc. |
Written by Mark Mitchell <mark@codesourcery.com> |
@@ -510,10 +510,10 @@ dequeue_and_dump (dump_info_p di) |
case CONST_DECL: |
dump_child ("cnst", DECL_INITIAL (t)); |
break; |
- |
- case SYMBOL_MEMORY_TAG: |
- case NAME_MEMORY_TAG: |
- break; |
+ |
+ case DEBUG_EXPR_DECL: |
+ dump_int (di, "-uid", DEBUG_TEMP_UID (t)); |
+ /* Fall through. */ |
case VAR_DECL: |
case PARM_DECL: |
@@ -807,6 +807,7 @@ struct dump_option_value_info |
static const struct dump_option_value_info dump_options[] = |
{ |
{"address", TDF_ADDRESS}, |
+ {"asmname", TDF_ASMNAME}, |
{"slim", TDF_SLIM}, |
{"raw", TDF_RAW}, |
{"graph", TDF_GRAPH}, |
@@ -819,9 +820,11 @@ static const struct dump_option_value_info dump_options[] = |
{"stmtaddr", TDF_STMTADDR}, |
{"memsyms", TDF_MEMSYMS}, |
{"verbose", TDF_VERBOSE}, |
- {"all", ~(TDF_RAW | TDF_SLIM | TDF_LINENO | TDF_TREE | TDF_RTL | TDF_IPA |
+ {"eh", TDF_EH}, |
+ {"nouid", TDF_NOUID}, |
+ {"all", ~(TDF_RAW | TDF_SLIM | TDF_LINENO | TDF_TREE | TDF_RTL | TDF_IPA |
| TDF_STMTADDR | TDF_GRAPH | TDF_DIAGNOSTIC | TDF_VERBOSE |
- | TDF_RHS_ONLY)}, |
+ | TDF_RHS_ONLY | TDF_NOUID)}, |
{NULL, 0} |
}; |
@@ -859,11 +862,11 @@ dump_register (const char *suffix, const char *swtch, const char *glob, |
/* Return the dump_file_info for the given phase. */ |
struct dump_file_info * |
-get_dump_file_info (enum tree_dump_index phase) |
+get_dump_file_info (int phase) |
{ |
if (phase < TDI_end) |
return &dump_files[phase]; |
- else if (phase - TDI_end >= extra_dump_files_in_use) |
+ else if ((size_t) (phase - TDI_end) >= extra_dump_files_in_use) |
return NULL; |
else |
return extra_dump_files + (phase - TDI_end); |
@@ -874,7 +877,7 @@ get_dump_file_info (enum tree_dump_index phase) |
If the dump is not enabled, returns NULL. */ |
char * |
-get_dump_file_name (enum tree_dump_index phase) |
+get_dump_file_name (int phase) |
{ |
char dump_id[10]; |
struct dump_file_info *dfi; |
@@ -911,7 +914,7 @@ get_dump_file_name (enum tree_dump_index phase) |
Multiple calls will reopen and append to the dump file. */ |
FILE * |
-dump_begin (enum tree_dump_index phase, int *flag_ptr) |
+dump_begin (int phase, int *flag_ptr) |
{ |
char *name; |
struct dump_file_info *dfi; |
@@ -939,7 +942,7 @@ dump_begin (enum tree_dump_index phase, int *flag_ptr) |
TDI_tree_all, return nonzero if any dump is enabled. */ |
int |
-dump_enabled_p (enum tree_dump_index phase) |
+dump_enabled_p (int phase) |
{ |
if (phase == TDI_tree_all) |
{ |
@@ -962,7 +965,7 @@ dump_enabled_p (enum tree_dump_index phase) |
/* Returns nonzero if tree dump PHASE has been initialized. */ |
int |
-dump_initialized_p (enum tree_dump_index phase) |
+dump_initialized_p (int phase) |
{ |
struct dump_file_info *dfi = get_dump_file_info (phase); |
return dfi->state > 0; |
@@ -971,7 +974,7 @@ dump_initialized_p (enum tree_dump_index phase) |
/* Returns the switch name of PHASE. */ |
const char * |
-dump_flag_name (enum tree_dump_index phase) |
+dump_flag_name (int phase) |
{ |
struct dump_file_info *dfi = get_dump_file_info (phase); |
return dfi->swtch; |
@@ -981,7 +984,7 @@ dump_flag_name (enum tree_dump_index phase) |
dump_begin. */ |
void |
-dump_end (enum tree_dump_index phase ATTRIBUTE_UNUSED, FILE *stream) |
+dump_end (int phase ATTRIBUTE_UNUSED, FILE *stream) |
{ |
fclose (stream); |
} |
@@ -1023,7 +1026,7 @@ dump_switch_p_1 (const char *arg, struct dump_file_info *dfi, bool doglob) |
const char *option_value; |
const char *ptr; |
int flags; |
- |
+ |
if (doglob && !dfi->glob) |
return 0; |
@@ -1090,7 +1093,7 @@ dump_switch_p (const char *arg) |
for (i = 0; i < extra_dump_files_in_use; i++) |
any |= dump_switch_p_1 (arg, &extra_dump_files[i], false); |
- |
+ |
if (!any) |
for (i = 0; i < extra_dump_files_in_use; i++) |
any |= dump_switch_p_1 (arg, &extra_dump_files[i], true); |
@@ -1102,7 +1105,7 @@ dump_switch_p (const char *arg) |
/* Dump FUNCTION_DECL FN as tree dump PHASE. */ |
void |
-dump_function (enum tree_dump_index phase, tree fn) |
+dump_function (int phase, tree fn) |
{ |
FILE *stream; |
int flags; |
@@ -1120,5 +1123,3 @@ enable_rtl_dump_file (void) |
{ |
return dump_enable_all (TDF_RTL | TDF_DETAILS | TDF_BLOCKS) > 0; |
} |
- |
- |