1 /* This C header file is generated by NIT to compile modules and programs that requires dead_method_removal. */
2 #ifndef dead_method_removal_sep
3 #define dead_method_removal_sep
4 #include "reachable_method_analysis._sep.h"
5 #include <nit_common.h>
6 extern const char *LOCATE_dead_method_removal
;
7 extern const int SFT_dead_method_removal
[];
8 #define ATTR_dead_method_removal___Program____nb_removed_iroutines(recv) ATTR(recv, (SFT_dead_method_removal[0] + 0))
9 #define ATTR_dead_method_removal___Program____nb_not_removed_iroutines(recv) ATTR(recv, (SFT_dead_method_removal[0] + 1))
10 #define CALL_dead_method_removal___Program___nb_removed_iroutines(recv) ((dead_method_removal___Program___nb_removed_iroutines_t)CALL((recv), (SFT_dead_method_removal[1] + 0)))
11 #define CALL_dead_method_removal___Program___nb_not_removed_iroutines(recv) ((dead_method_removal___Program___nb_not_removed_iroutines_t)CALL((recv), (SFT_dead_method_removal[1] + 1)))
12 #define CALL_dead_method_removal___Program___optimize_dead_methods(recv) ((dead_method_removal___Program___optimize_dead_methods_t)CALL((recv), (SFT_dead_method_removal[1] + 2)))
13 #define CALL_dead_method_removal___Program___dump_dead_method_optimization(recv) ((dead_method_removal___Program___dump_dead_method_optimization_t)CALL((recv), (SFT_dead_method_removal[1] + 3)))
14 #define CALL_dead_method_removal___IRoutine___set_not_reachable(recv) ((dead_method_removal___IRoutine___set_not_reachable_t)CALL((recv), (SFT_dead_method_removal[2] + 0)))
15 static const char * const LOCATE_dead_method_removal___Program___nb_removed_iroutines
= "dead_method_removal::Program::nb_removed_iroutines";
16 val_t
dead_method_removal___Program___nb_removed_iroutines(val_t p0
);
17 typedef val_t (*dead_method_removal___Program___nb_removed_iroutines_t
)(val_t p0
);
18 static const char * const LOCATE_dead_method_removal___Program___nb_not_removed_iroutines
= "dead_method_removal::Program::nb_not_removed_iroutines";
19 val_t
dead_method_removal___Program___nb_not_removed_iroutines(val_t p0
);
20 typedef val_t (*dead_method_removal___Program___nb_not_removed_iroutines_t
)(val_t p0
);
21 static const char * const LOCATE_dead_method_removal___Program___optimize_dead_methods
= "dead_method_removal::Program::optimize_dead_methods";
22 void dead_method_removal___Program___optimize_dead_methods(val_t p0
);
23 typedef void (*dead_method_removal___Program___optimize_dead_methods_t
)(val_t p0
);
24 void OC_dead_method_removal___Program___optimize_dead_methods_1(struct stack_frame_t
*closctx
, val_t p0
, val_t p1
);
25 typedef void (*OC_dead_method_removal___Program___optimize_dead_methods_1_t
)(struct stack_frame_t
*closctx
, val_t p0
, val_t p1
);
26 static const char * const LOCATE_dead_method_removal___Program___dump_dead_method_optimization
= "dead_method_removal::Program::dump_dead_method_optimization";
27 void dead_method_removal___Program___dump_dead_method_optimization(val_t p0
, val_t p1
);
28 typedef void (*dead_method_removal___Program___dump_dead_method_optimization_t
)(val_t p0
, val_t p1
);
29 val_t
NEW_Program_program___Program___init(val_t p0
, val_t p1
);
30 static const char * const LOCATE_dead_method_removal___IRoutine___set_not_reachable
= "dead_method_removal::IRoutine::set_not_reachable";
31 void dead_method_removal___IRoutine___set_not_reachable(val_t p0
, val_t p1
);
32 typedef void (*dead_method_removal___IRoutine___set_not_reachable_t
)(val_t p0
, val_t p1
);
33 val_t
NEW_IRoutine_icode_base___IRoutine___init(val_t p0
, val_t p1
);