/* This C file is generated by NIT to compile module global___rta_analysis. */
#include "global___rta_analysis._sep.h"
+static const char LOCATE_global___rta_analysis___RtaContext___init[] = "rta_analysis::RtaContext::init";
void global___rta_analysis___RtaContext___init(val_t p0, int* init_table){
int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_global___rta_analysis___RtaContext].i;
struct {struct stack_frame_t me;} fra;
init_table[itpos0] = 1;
return;
}
+static const char LOCATE_global___rta_analysis___RtaContext___instanciated_classes[] = "rta_analysis::RtaContext::instanciated_classes";
val_t global___rta_analysis___RtaContext___instanciated_classes(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___rta_analysis___RtaContext___is_class_instantiated[] = "rta_analysis::RtaContext::(instantiated_type_analysis::InstantiatedTypeAnalysis::is_class_instantiated)";
val_t global___rta_analysis___RtaContext___is_class_instantiated(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t REGB0;
stack_frame_head = fra.me.prev;
return REGB0;
}
+static const char LOCATE_global___rta_analysis___RtaContext___reachable_iroutines[] = "rta_analysis::RtaContext::reachable_iroutines";
val_t global___rta_analysis___RtaContext___reachable_iroutines(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___rta_analysis___RtaContext___is_iroutine_reachable[] = "rta_analysis::RtaContext::(reachable_method_analysis::ReachableMethodAnalysis::is_iroutine_reachable)";
val_t global___rta_analysis___RtaContext___is_iroutine_reachable(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t REGB0;
} else {
REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
fra.me.REG[0] = CALL_global___rta_analysis___RtaContext___reachable_iroutines(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = CALL_standard___collection___abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
} else {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
}
goto label1;
stack_frame_head = fra.me.prev;
return REGB0;
}
+static const char LOCATE_global___rta_analysis___RtaContext___is_method_reachable[] = "rta_analysis::RtaContext::(reachable_method_analysis::ReachableMethodAnalysis::is_method_reachable)";
val_t global___rta_analysis___RtaContext___is_method_reachable(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t REGB0;
stack_frame_head = fra.me.prev;
return REGB0;
}
+static const char LOCATE_global___rta_analysis___RtaBuilder___context[] = "rta_analysis::RtaBuilder::context";
val_t global___rta_analysis___RtaBuilder___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___rta_analysis___RtaBuilder___program[] = "rta_analysis::RtaBuilder::program";
val_t global___rta_analysis___RtaBuilder___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___rta_analysis___RtaBuilder___iroutine_to_search[] = "rta_analysis::RtaBuilder::iroutine_to_search";
val_t global___rta_analysis___RtaBuilder___iroutine_to_search(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___rta_analysis___RtaBuilder___call_sites[] = "rta_analysis::RtaBuilder::call_sites";
val_t global___rta_analysis___RtaBuilder___call_sites(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___rta_analysis___RtaBuilder___called_methods[] = "rta_analysis::RtaBuilder::called_methods";
val_t global___rta_analysis___RtaBuilder___called_methods(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___rta_analysis___RtaBuilder___init[] = "rta_analysis::RtaBuilder::init";
void global___rta_analysis___RtaBuilder___init(val_t p0, val_t p1, int* init_table){
int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_global___rta_analysis___RtaBuilder].i;
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
init_table[itpos1] = 1;
return;
}
+static const char LOCATE_global___rta_analysis___RtaBuilder___check_method[] = "rta_analysis::RtaBuilder::check_method";
val_t global___rta_analysis___RtaBuilder___check_method(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
fra.me.REG[2] = CALL_global___rta_analysis___RtaBuilder___context(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = CALL_global___instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(true);
+ REGB0 = TAG_Bool(1);
fra.me.REG[2] = REGB0;
goto label1;
}
case 1: (&(fra.me))->has_broke = 0; goto label1;
}
/* global/rta_analysis.nit:68 */
- REGB0 = TAG_Bool(false);
+ REGB0 = TAG_Bool(0);
fra.me.REG[2] = REGB0;
goto label1;
label1: while(0);
fra.me.REG[1] = CALL_global___rta_analysis___RtaBuilder___context(closctx->REG[0])(closctx->REG[0]);
REGB0 = CALL_global___instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(true);
+ REGB0 = TAG_Bool(1);
closctx->REG[2] = REGB0;
closctx->has_broke = 1;
goto label3;
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_global___rta_analysis___RtaBuilder___check_call_sites[] = "rta_analysis::RtaBuilder::check_call_sites";
void global___rta_analysis___RtaBuilder___check_call_sites(val_t p0){
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
val_t tmp;
/* global/rta_analysis.nit:76 */
fra.me.REG[1] = CALL_icode___icode_base___IAbsCall___property(fra.me.REG[0])(fra.me.REG[0]);
/* global/rta_analysis.nit:77 */
- REGB0 = TAG_Bool(true);
+ REGB0 = TAG_Bool(1);
closctx->REG[2] = REGB0;
/* global/rta_analysis.nit:80 */
REGB0 = CALL_global___rta_analysis___RtaBuilder___check_method(closctx->REG[0])(closctx->REG[0], fra.me.REG[1]);
CALL_global___rta_analysis___RtaBuilder___add_reachable_iroutine(closctx->REG[0])(closctx->REG[0], fra.me.REG[2]);
} else {
/* global/rta_analysis.nit:83 */
- REGB0 = TAG_Bool(false);
+ REGB0 = TAG_Bool(0);
closctx->REG[2] = REGB0;
}
/* global/rta_analysis.nit:87 */
CALL_global___rta_analysis___RtaBuilder___add_reachable_iroutine(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]);
} else {
/* global/rta_analysis.nit:92 */
- REGB0 = TAG_Bool(false);
+ REGB0 = TAG_Bool(0);
closctx->REG[2] = REGB0;
}
label3: while(0);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_global___rta_analysis___RtaBuilder___add_instantiated_class[] = "rta_analysis::RtaBuilder::add_instantiated_class";
void global___rta_analysis___RtaBuilder___add_instantiated_class(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
val_t REGB0;
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_global___rta_analysis___RtaBuilder___add_reachable_call[] = "rta_analysis::RtaBuilder::add_reachable_call";
void global___rta_analysis___RtaBuilder___add_reachable_call(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_global___rta_analysis___RtaBuilder___add_reachable_iroutine[] = "rta_analysis::RtaBuilder::add_reachable_iroutine";
void global___rta_analysis___RtaBuilder___add_reachable_iroutine(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
val_t REGB0;
} else {
REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
}
}
if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(true);
+ REGB0 = TAG_Bool(1);
} else {
fra.me.REG[2] = CALL_global___rta_analysis___RtaBuilder___context(fra.me.REG[0])(fra.me.REG[0]);
REGB1 = CALL_global___reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_global___rta_analysis___RtaBuilder___force_some_type_analysis[] = "rta_analysis::RtaBuilder::force_some_type_analysis";
void global___rta_analysis___RtaBuilder___force_some_type_analysis(val_t p0){
struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
val_t REGB0;
} else {
nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
}
- /* ../lib/standard/kernel.nit:232 */
+ /* ../lib/standard/kernel.nit:235 */
REGB1 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
/* ../lib/standard/collection/array.nit:272 */
if (UNTAG_Bool(REGB1)) {
/* global/rta_analysis.nit:133 */
fra.me.REG[4] = CALL_global___rta_analysis___RtaBuilder___program(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[4] = CALL_program___Program___main_module(fra.me.REG[4])(fra.me.REG[4]);
- fra.me.REG[5] = CALL_standard___symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]);
+ fra.me.REG[5] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]);
REGB1 = CALL_metamodel___abstractmetamodel___MMModule___has_global_class_named(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]);
REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
if (UNTAG_Bool(REGB1)) {
/* global/rta_analysis.nit:134 */
fra.me.REG[5] = CALL_global___rta_analysis___RtaBuilder___program(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[5] = CALL_program___Program___main_module(fra.me.REG[5])(fra.me.REG[5]);
- fra.me.REG[3] = CALL_standard___symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]);
+ fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[3] = CALL_metamodel___abstractmetamodel___MMModule___class_by_name(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
/* global/rta_analysis.nit:135 */
CALL_global___rta_analysis___RtaBuilder___add_instantiated_class(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]);
label11: while(0);
/* ../lib/standard/collection/array.nit:274 */
REGB1 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:235 */
+ /* ../lib/standard/kernel.nit:238 */
REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1));
/* ../lib/standard/collection/array.nit:274 */
REGB0 = REGB1;
register_static_object(&once_value_13);
} else fra.me.REG[1] = once_value_13;
fra.me.REG[1] = fra.me.REG[1];
- fra.me.REG[1] = CALL_standard___symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]);
+ fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]);
REGB0 = CALL_metamodel___abstractmetamodel___MMModule___has_global_class_named(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
if (UNTAG_Bool(REGB0)) {
/* global/rta_analysis.nit:139 */
register_static_object(&once_value_14);
} else fra.me.REG[2] = once_value_14;
fra.me.REG[2] = fra.me.REG[2];
- fra.me.REG[2] = CALL_standard___symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[2] = CALL_symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[2] = CALL_metamodel___abstractmetamodel___MMModule___class_by_name(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* global/rta_analysis.nit:143 */
fra.me.REG[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___cshe(fra.me.REG[2])(fra.me.REG[2]);
register_static_object(&once_value_16);
} else fra.me.REG[1] = once_value_16;
fra.me.REG[1] = fra.me.REG[1];
- fra.me.REG[1] = CALL_standard___symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]);
+ fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]);
REGB0 = CALL_metamodel___abstractmetamodel___MMModule___has_global_class_named(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
if (UNTAG_Bool(REGB0)) {
/* global/rta_analysis.nit:149 */
register_static_object(&once_value_17);
} else fra.me.REG[2] = once_value_17;
fra.me.REG[2] = fra.me.REG[2];
- fra.me.REG[2] = CALL_standard___symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[2] = CALL_symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[2] = CALL_metamodel___abstractmetamodel___MMModule___class_by_name(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* global/rta_analysis.nit:153 */
fra.me.REG[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___cshe(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = CALL_metamodel___abstractmetamodel___MMGlobalClass___is_extern(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
} else {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
}
if (UNTAG_Bool(REGB0)) {
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_global___rta_analysis___RtaBuilder___work[] = "rta_analysis::RtaBuilder::work";
void global___rta_analysis___RtaBuilder___work(val_t p0){
struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t REGB0;
} else {
REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
} else {
nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
}
- /* ../lib/standard/kernel.nit:232 */
+ /* ../lib/standard/kernel.nit:235 */
REGB1 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
/* ../lib/standard/collection/array.nit:272 */
if (UNTAG_Bool(REGB1)) {
/* global/rta_analysis.nit:177 */
fra.me.REG[5] = CALL_global___rta_analysis___RtaBuilder___program(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[5] = CALL_program___Program___main_module(fra.me.REG[5])(fra.me.REG[5]);
- fra.me.REG[6] = CALL_standard___symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]);
+ fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]);
REGB1 = CALL_metamodel___abstractmetamodel___MMModule___has_global_class_named(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]);
if (UNTAG_Bool(REGB1)) {
/* global/rta_analysis.nit:178 */
fra.me.REG[6] = CALL_global___rta_analysis___RtaBuilder___program(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[6] = CALL_program___Program___main_module(fra.me.REG[6])(fra.me.REG[6]);
- fra.me.REG[4] = CALL_standard___symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]);
+ fra.me.REG[4] = CALL_symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]);
fra.me.REG[4] = CALL_metamodel___abstractmetamodel___MMModule___class_by_name(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]);
CALL_global___rta_analysis___RtaBuilder___add_instantiated_class(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
}
/* ../lib/standard/collection/array.nit:274 */
REGB1 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:235 */
+ /* ../lib/standard/kernel.nit:238 */
REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1));
/* ../lib/standard/collection/array.nit:274 */
REGB0 = REGB1;
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_global___rta_analysis___RtaVisitor___builder[] = "rta_analysis::RtaVisitor::builder";
val_t global___rta_analysis___RtaVisitor___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___rta_analysis___RtaVisitor___visit_icode[] = "rta_analysis::RtaVisitor::(icode_tools::ICodeVisitor::visit_icode)";
void global___rta_analysis___RtaVisitor___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___rta_analysis___RtaVisitor___init[] = "rta_analysis::RtaVisitor::init";
void global___rta_analysis___RtaVisitor___init(val_t p0, val_t p1, int* init_table){
int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_global___rta_analysis___RtaVisitor].i;
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;