00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef ir_reader_INCLUDED
00037 #define ir_reader_INCLUDED
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057 #ifdef _KEEP_RCS_ID
00058 static char *opt_irrcs_id = "$Source: /proj/osprey/CVS/open64/osprey1.0/common/com/ir_reader.h,v $ $Revision: 1.1.1.1 $";
00059 #endif
00060
00061 extern void IR_reader_init(void);
00062 extern void IR_reader_finish(void);
00063 extern FILE *IR_open(char *filename);
00064 extern void IR_close(void);
00065 extern BOOL IR_open_output(char *filename);
00066 extern void IR_close_output(void);
00067 extern WN * IR_get_func(void);
00068 extern void IR_put_func(WN * wn, FILE *f);
00069 extern void IR_Dwarf_Gen_File_Table (BOOL dump_filenames);
00070 extern void IR_Srcpos_Filename (SRCPOS srcpos,
00071 const char **fname,
00072 const char **dirname);
00073
00074
00075 struct ALIAS_MANAGER;
00076
00077 extern void Check_for_IR_Dump(INT phase, WN *pu, const char *phase_name);
00078
00079 extern void dump_wn(WN *wn);
00080 extern void dump_tree(WN *wn);
00081 extern void dump_region_tree(WN *wn);
00082 extern void dump_wn_no_st(WN *wn);
00083 extern void fdump_wn_no_st(FILE *fp,WN *wn);
00084 extern void dump_tree_no_st(WN *wn);
00085 extern void fdump_tree_with_alias(FILE *fp, const WN *wn, WN_MAP map, const struct ALIAS_MANAGER *);
00086 extern void fdump_tree_with_freq(FILE *fp, const WN *wn, WN_MAP map);
00087
00088 extern void fdump_wn(FILE *f, WN *wn);
00089
00090 extern void fdump_tree(FILE *f, WN *wn);
00091
00092 extern void fdump_tree_no_st(FILE *f, WN *wn);
00093
00094 extern void fdump_region_tree(FILE *f, WN *wn);
00095 #ifdef BACK_END
00096 extern void fdump_dep_tree( FILE *f, WN *wn, struct ALIAS_MANAGER *alias);
00097 #endif
00098
00099 extern "C" { void CG_Dump_Region(FILE *f, WN *); }
00100
00101
00102 extern BOOL IR_dump_map_info;
00103
00104 extern BOOL IR_dump_region;
00105
00106 extern BOOL IR_dump_line_numbers;
00107
00108
00109 extern BOOL IR_set_dump_order( BOOL dump_prefix);
00110
00111
00112 extern void enable_tree_freq_display(void);
00113
00114 extern void disable_tree_freq_display(void);
00115
00116
00117 extern void WN_TREE_put_func(WN * , FILE *);
00118 extern void WN_TREE_dump_tree(WN *wn);
00119
00120 extern void WN_TREE_fdump_tree(FILE *f, WN *wn);
00121
00122 #endif
00123