ir_reader.h
Go to the documentation of this file.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 #ifdef _KEEP_RCS_ID
00053 #endif
00054
00055 extern void IR_reader_init(void);
00056 extern void IR_reader_finish(void);
00057 extern FILE *IR_open(const char *filename);
00058 extern void IR_close(void);
00059 extern BOOL IR_open_output(const char *filename);
00060 extern void IR_close_output(void);
00061 extern WN * IR_get_func(void);
00062 extern void IR_put_func(WN * wn, FILE *f);
00063 extern void IR_Dwarf_Gen_File_Table (BOOL dump_filenames);
00064 extern void IR_Srcpos_Filename (SRCPOS srcpos,
00065 const char **fname,
00066 const char **dirname);
00067
00068
00069 struct ALIAS_MANAGER;
00070
00071 extern void Check_for_IR_Dump(INT phase, WN *pu, const char *phase_name);
00072
00073 extern void dump_wn(WN *wn);
00074 extern void dump_tree(WN *wn);
00075 extern void dump_region_tree(WN *wn);
00076 extern void dump_wn_no_st(WN *wn);
00077 extern void fdump_wn_no_st(FILE *fp,WN *wn);
00078 extern void dump_tree_no_st(WN *wn);
00079 extern void fdump_tree_with_alias(FILE *fp, const WN *wn, WN_MAP map, const struct ALIAS_MANAGER *);
00080 extern void fdump_tree_with_freq(FILE *fp, const WN *wn, WN_MAP map);
00081
00082 extern void fdump_wn(FILE *f, WN *wn);
00083
00084 extern void fdump_tree(FILE *f, WN *wn);
00085
00086 extern void fdump_tree_no_st(FILE *f, WN *wn);
00087
00088 extern void fdump_region_tree(FILE *f, WN *wn);
00089 #ifdef BACK_END
00090 extern void fdump_dep_tree( FILE *f, WN *wn, struct ALIAS_MANAGER *alias);
00091 #endif
00092
00093 extern "C" { void CG_Dump_Region(FILE *f, WN *); }
00094
00095
00096 extern BOOL IR_dump_map_info;
00097
00098 extern BOOL IR_dump_region;
00099
00100 extern BOOL IR_dump_line_numbers;
00101
00102
00103 extern BOOL IR_set_dump_order( BOOL dump_prefix);
00104
00105
00106 extern void enable_tree_freq_display(void);
00107
00108 extern void disable_tree_freq_display(void);
00109
00110
00111 extern void WN_TREE_put_func(WN * , FILE *);
00112 extern void WN_TREE_dump_tree(WN *wn);
00113
00114 extern void WN_TREE_fdump_tree(FILE *f, WN *wn);
00115
00116 #endif
00117