1 #ifndef _EXT_GRS_ANALYZE_H_
2 #define _EXT_GRS_ANALYZE_H_
6 typedef struct _ext_grs_analyzer_t ext_grs_analyzer_t;
10 /** initialize an analyzer */
11 void ext_grs_init_analyzer(ext_grs_analyzer_t *alz);
13 /** perform a from scratch analysis of a given ir graph */
14 void ext_grs_analyze(ext_grs_analyzer_t *alz, ir_graph *irg);
16 /** free the result of the last analysis done on the given
17 * ir graph by the given analyzer */
18 void ext_grs_free_ana_result(ext_grs_analyzer_t *alz, ir_graph *irg);
22 /** enable incremental analysis for the given ir graph */
23 void ext_grs_enable_incr_ana(ext_grs_analyzer_t *alz, ir_graph *irg);
25 /** disable incremental analysis for the given ir graph */
26 void ext_grs_disable_incr_ana(ext_grs_analyzer_t *alz, ir_graph *irg);
28 /** dump the current analysis result for a given ir graph */
29 void ext_grs_dump_ana_result(ext_grs_analyzer_t *alz, ir_graph *irg);
34 /** from scratch analysis of all ir graphs building a global data set */
35 void ext_grs_analyze_global(ext_grs_analyzer_t *alz);
37 /** enable global incremental analysis building a global data set */
38 void ext_grs_enable_global_incr_ana(ext_grs_analyzer_t *alz);
40 /** disable global incremental analysis building a global data set */
41 void ext_grs_disable_global_incr_ana(ext_grs_analyzer_t *alz);
43 /** dump the current global analysis result */
44 void ext_grs_dump_global_ana_result(ext_grs_analyzer_t *alz);
49 #endif /*_EXT_GRS_ANALYZE_H_*/