/* This C file is generated by NIT to compile module global___reachable_as_init_impl. */
#include "global___reachable_as_init_impl._sep.h"
+static const char LOCATE_global___reachable_as_init_impl___ReachableAsInitBuilder___context[] = "reachable_as_init_impl::ReachableAsInitBuilder::context";
val_t global___reachable_as_init_impl___ReachableAsInitBuilder___context(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_global___reachable_as_init_impl___ReachableAsInitBuilder___program[] = "reachable_as_init_impl::ReachableAsInitBuilder::program";
val_t global___reachable_as_init_impl___ReachableAsInitBuilder___program(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_global___reachable_as_init_impl___ReachableAsInitBuilder___work[] = "reachable_as_init_impl::ReachableAsInitBuilder::work";
void global___reachable_as_init_impl___ReachableAsInitBuilder___work(val_t p0){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_global___reachable_as_init_impl___ReachableAsInitBuilder___init[] = "reachable_as_init_impl::ReachableAsInitBuilder::init";
void global___reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0, val_t p1, int* init_table){
int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_global___reachable_as_init_impl___ReachableAsInitBuilder].i;
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
init_table[itpos0] = 1;
return;
}
+static const char LOCATE_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___is_method_reachable_as_init[] = "reachable_as_init_impl::ReachableAsInitAnalysisImpl::(reachable_as_init::ReachableAsInitAnalysis::is_method_reachable_as_init)";
val_t global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___is_method_reachable_as_init(val_t p0, val_t p1, val_t p2){
struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
goto label1;
}
/* global/reachable_as_init_impl.nit:49 */
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
+static const char LOCATE_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___init[] = "reachable_as_init_impl::ReachableAsInitAnalysisImpl::init";
void global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(val_t p0, int* init_table){
int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl].i;
struct {struct stack_frame_t me;} fra;
init_table[itpos1] = 1;
return;
}
+static const char LOCATE_global___reachable_as_init_impl___RAIVisitor___builder[] = "reachable_as_init_impl::RAIVisitor::builder";
val_t global___reachable_as_init_impl___RAIVisitor___builder(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_global___reachable_as_init_impl___RAIVisitor___visit_icode[] = "reachable_as_init_impl::RAIVisitor::(icode_tools::ICodeVisitor::visit_icode)";
void global___reachable_as_init_impl___RAIVisitor___visit_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t REGB0;
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_global___reachable_as_init_impl___RAIVisitor___init[] = "reachable_as_init_impl::RAIVisitor::init";
void global___reachable_as_init_impl___RAIVisitor___init(val_t p0, val_t p1, int* init_table){
int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_global___reachable_as_init_impl___RAIVisitor].i;
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;