1 /* This C header file is generated by NIT to compile modules and programs that requires ./global/dead_method_removal. */
2 #ifndef global___dead_method_removal_sep
3 #define global___dead_method_removal_sep
4 #include "global___reachable_method_analysis._sep.h"
5 #include <nit_common.h>
6 extern const char LOCATE_global___dead_method_removal
[];
7 extern const int SFT_global___dead_method_removal
[];
8 #define ATTR_global___dead_method_removal___Program____nb_removed_iroutines(recv) ATTR(recv, (SFT_global___dead_method_removal[0] + 0))
9 #define ATTR_global___dead_method_removal___Program____nb_not_removed_iroutines(recv) ATTR(recv, (SFT_global___dead_method_removal[0] + 1))
10 #define CALL_global___dead_method_removal___Program___nb_removed_iroutines(recv) ((global___dead_method_removal___Program___nb_removed_iroutines_t)CALL((recv), (SFT_global___dead_method_removal[1] + 0)))
11 #define CALL_global___dead_method_removal___Program___nb_not_removed_iroutines(recv) ((global___dead_method_removal___Program___nb_not_removed_iroutines_t)CALL((recv), (SFT_global___dead_method_removal[1] + 1)))
12 #define CALL_global___dead_method_removal___Program___optimize_dead_methods(recv) ((global___dead_method_removal___Program___optimize_dead_methods_t)CALL((recv), (SFT_global___dead_method_removal[1] + 2)))
13 #define CALL_global___dead_method_removal___Program___dump_dead_method_optimization(recv) ((global___dead_method_removal___Program___dump_dead_method_optimization_t)CALL((recv), (SFT_global___dead_method_removal[1] + 3)))
14 #define CALL_global___dead_method_removal___IRoutine___set_not_reachable(recv) ((global___dead_method_removal___IRoutine___set_not_reachable_t)CALL((recv), (SFT_global___dead_method_removal[2] + 0)))
15 val_t
global___dead_method_removal___Program___nb_removed_iroutines(val_t p0
);
16 typedef val_t (*global___dead_method_removal___Program___nb_removed_iroutines_t
)(val_t p0
);
17 val_t
global___dead_method_removal___Program___nb_not_removed_iroutines(val_t p0
);
18 typedef val_t (*global___dead_method_removal___Program___nb_not_removed_iroutines_t
)(val_t p0
);
19 void global___dead_method_removal___Program___optimize_dead_methods(val_t p0
);
20 typedef void (*global___dead_method_removal___Program___optimize_dead_methods_t
)(val_t p0
);
21 void OC_global___dead_method_removal___Program___optimize_dead_methods_1(struct stack_frame_t
*closctx
, val_t p0
, val_t p1
);
22 typedef void (*OC_global___dead_method_removal___Program___optimize_dead_methods_1_t
)(struct stack_frame_t
*closctx
, val_t p0
, val_t p1
);
23 void global___dead_method_removal___Program___dump_dead_method_optimization(val_t p0
, val_t p1
);
24 typedef void (*global___dead_method_removal___Program___dump_dead_method_optimization_t
)(val_t p0
, val_t p1
);
25 val_t
NEW_Program_program___Program___init(val_t p0
, val_t p1
);
26 void global___dead_method_removal___IRoutine___set_not_reachable(val_t p0
, val_t p1
);
27 typedef void (*global___dead_method_removal___IRoutine___set_not_reachable_t
)(val_t p0
, val_t p1
);
28 val_t
NEW_IRoutine_icode___icode_base___IRoutine___init(val_t p0
, val_t p1
);