1 /* This C file is generated by NIT to compile module kernel. */
2 #include "kernel._sep.h"
3 val_t
kernel___Object___object_id(val_t p0
){
4 struct {struct stack_frame_t me
;} fra
;
7 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
8 fra
.me
.file
= LOCATE_kernel
;
10 fra
.me
.meth
= LOCATE_kernel___Object___object_id
;
13 fra
.me
.REG
[0] = NIT_NULL
;
15 REGB0
= TAG_Int((bigint
)((obj_t
)fra
.me
.REG
[0])[1].object_id
);
16 /* ./../lib/standard//kernel.nit:26 */
17 stack_frame_head
= fra
.me
.prev
;
20 val_t
kernel___Object___is_same_type(val_t p0
, val_t p1
){
21 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
24 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
25 fra
.me
.file
= LOCATE_kernel
;
27 fra
.me
.meth
= LOCATE_kernel___Object___is_same_type
;
30 fra
.me
.REG
[0] = NIT_NULL
;
31 fra
.me
.REG
[1] = NIT_NULL
;
34 REGB0
= TAG_Bool((VAL2VFT(fra
.me
.REG
[0])==VAL2VFT(fra
.me
.REG
[1])));
35 /* ./../lib/standard//kernel.nit:29 */
36 stack_frame_head
= fra
.me
.prev
;
39 val_t
kernel___Object_____eqeq(val_t p0
, val_t p1
){
40 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
43 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
44 fra
.me
.file
= LOCATE_kernel
;
46 fra
.me
.meth
= LOCATE_kernel___Object_____eqeq
;
49 fra
.me
.REG
[0] = NIT_NULL
;
50 fra
.me
.REG
[1] = NIT_NULL
;
53 REGB0
= TAG_Bool(IS_EQUAL_ON(fra
.me
.REG
[0],fra
.me
.REG
[1]));
54 /* ./../lib/standard//kernel.nit:35 */
57 stack_frame_head
= fra
.me
.prev
;
60 val_t
kernel___Object_____neq(val_t p0
, val_t p1
){
61 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
65 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
66 fra
.me
.file
= LOCATE_kernel
;
68 fra
.me
.meth
= LOCATE_kernel___Object_____neq
;
71 fra
.me
.REG
[0] = NIT_NULL
;
72 fra
.me
.REG
[1] = NIT_NULL
;
75 REGB0
= TAG_Bool(IS_EQUAL_ON(fra
.me
.REG
[0],fra
.me
.REG
[1]));
76 /* ./../lib/standard//kernel.nit:40 */
77 if (UNTAG_Bool(REGB0
)) {
79 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
82 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
85 stack_frame_head
= fra
.me
.prev
;
88 void kernel___Object___output(val_t p0
){
89 struct {struct stack_frame_t me
;} fra
;
92 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
93 fra
.me
.file
= LOCATE_kernel
;
95 fra
.me
.meth
= LOCATE_kernel___Object___output
;
98 fra
.me
.REG
[0] = NIT_NULL
;
100 REGB0
= TAG_Char('<');
101 /* ./../lib/standard//kernel.nit:327 */
102 printf("%c", (unsigned char)UNTAG_Char(REGB0
));;
103 REGB0
= CALL_kernel___Object___object_id(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
104 /* ./../lib/standard//kernel.nit:209 */
105 printf("%ld\n", UNTAG_Int(REGB0
));;
106 REGB0
= TAG_Char('>');
107 /* ./../lib/standard//kernel.nit:327 */
108 printf("%c", (unsigned char)UNTAG_Char(REGB0
));;
109 stack_frame_head
= fra
.me
.prev
;
112 void kernel___Object___exit(val_t p0
, val_t p1
){
113 struct {struct stack_frame_t me
;} fra
;
116 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
117 fra
.me
.file
= LOCATE_kernel
;
119 fra
.me
.meth
= LOCATE_kernel___Object___exit
;
120 fra
.me
.has_broke
= 0;
123 /* ./../lib/standard//kernel.nit:50 */
124 exit(UNTAG_Int(REGB0
));;
125 stack_frame_head
= fra
.me
.prev
;
128 val_t
kernel___Object___sys(val_t p0
){
129 struct {struct stack_frame_t me
;} fra
;
131 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
132 fra
.me
.file
= LOCATE_kernel
;
134 fra
.me
.meth
= LOCATE_kernel___Object___sys
;
135 fra
.me
.has_broke
= 0;
137 fra
.me
.REG
[0] = NIT_NULL
;
139 fra
.me
.REG
[0] = (G_sys
);
140 /* ./../lib/standard//kernel.nit:51 */
141 stack_frame_head
= fra
.me
.prev
;
142 return fra
.me
.REG
[0];
144 void kernel___Sys___main(val_t p0
){
145 struct {struct stack_frame_t me
;} fra
;
147 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
148 fra
.me
.file
= LOCATE_kernel
;
150 fra
.me
.meth
= LOCATE_kernel___Sys___main
;
151 fra
.me
.has_broke
= 0;
153 fra
.me
.REG
[0] = NIT_NULL
;
155 /* ./../lib/standard//kernel.nit:56 */
156 stack_frame_head
= fra
.me
.prev
;
159 void kernel___Sys___init(val_t p0
, int* init_table
){
160 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_Sys
].i
;
161 struct {struct stack_frame_t me
;} fra
;
163 if (init_table
[itpos0
]) return;
164 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
165 fra
.me
.file
= LOCATE_kernel
;
167 fra
.me
.meth
= LOCATE_kernel___Sys___init
;
168 fra
.me
.has_broke
= 0;
170 stack_frame_head
= fra
.me
.prev
;
171 init_table
[itpos0
] = 1;
174 val_t
kernel___Comparable_____l(val_t p0
, val_t p1
){
175 struct {struct stack_frame_t me
;} fra
;
177 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
178 fra
.me
.file
= LOCATE_kernel
;
180 fra
.me
.meth
= LOCATE_kernel___Comparable_____l
;
181 fra
.me
.has_broke
= 0;
183 /* ./../lib/standard//kernel.nit:69 */
184 fprintf(stderr
, "Deferred method called");
185 fprintf(stderr
, " (%s:%d)\n", LOCATE_kernel
, 69);
187 stack_frame_head
= fra
.me
.prev
;
190 val_t
kernel___Comparable_____leq(val_t p0
, val_t p1
){
191 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
194 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
195 fra
.me
.file
= LOCATE_kernel
;
197 fra
.me
.meth
= LOCATE_kernel___Comparable_____leq
;
198 fra
.me
.has_broke
= 0;
200 fra
.me
.REG
[0] = NIT_NULL
;
201 fra
.me
.REG
[1] = NIT_NULL
;
204 REGB0
= CALL_kernel___Comparable_____l(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
205 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
206 /* ./../lib/standard//kernel.nit:73 */
209 stack_frame_head
= fra
.me
.prev
;
212 val_t
kernel___Comparable_____geq(val_t p0
, val_t p1
){
213 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
216 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
217 fra
.me
.file
= LOCATE_kernel
;
219 fra
.me
.meth
= LOCATE_kernel___Comparable_____geq
;
220 fra
.me
.has_broke
= 0;
222 fra
.me
.REG
[0] = NIT_NULL
;
223 fra
.me
.REG
[1] = NIT_NULL
;
226 REGB0
= CALL_kernel___Comparable_____l(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
227 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
228 /* ./../lib/standard//kernel.nit:76 */
231 stack_frame_head
= fra
.me
.prev
;
234 val_t
kernel___Comparable_____g(val_t p0
, val_t p1
){
235 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
238 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
239 fra
.me
.file
= LOCATE_kernel
;
241 fra
.me
.meth
= LOCATE_kernel___Comparable_____g
;
242 fra
.me
.has_broke
= 0;
244 fra
.me
.REG
[0] = NIT_NULL
;
245 fra
.me
.REG
[1] = NIT_NULL
;
248 REGB0
= CALL_kernel___Comparable_____l(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
249 /* ./../lib/standard//kernel.nit:79 */
252 stack_frame_head
= fra
.me
.prev
;
255 val_t
kernel___Comparable_____leqg(val_t p0
, val_t p1
){
256 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
260 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
261 fra
.me
.file
= LOCATE_kernel
;
263 fra
.me
.meth
= LOCATE_kernel___Comparable_____leqg
;
264 fra
.me
.has_broke
= 0;
266 fra
.me
.REG
[0] = NIT_NULL
;
267 fra
.me
.REG
[1] = NIT_NULL
;
270 REGB0
= CALL_kernel___Comparable_____l(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
271 /* ./../lib/standard//kernel.nit:84 */
272 if (UNTAG_Bool(REGB0
)) {
274 REGB0
= TAG_Int(-UNTAG_Int(REGB0
));
275 /* ./../lib/standard//kernel.nit:85 */
278 REGB1
= CALL_kernel___Comparable_____l(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
279 /* ./../lib/standard//kernel.nit:86 */
280 if (UNTAG_Bool(REGB1
)) {
283 /* ./../lib/standard//kernel.nit:87 */
288 /* ./../lib/standard//kernel.nit:89 */
293 stack_frame_head
= fra
.me
.prev
;
296 val_t
kernel___Comparable___is_between(val_t p0
, val_t p1
, val_t p2
){
297 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
301 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
302 fra
.me
.file
= LOCATE_kernel
;
304 fra
.me
.meth
= LOCATE_kernel___Comparable___is_between
;
305 fra
.me
.has_broke
= 0;
307 fra
.me
.REG
[0] = NIT_NULL
;
308 fra
.me
.REG
[1] = NIT_NULL
;
309 fra
.me
.REG
[2] = NIT_NULL
;
313 REGB0
= CALL_kernel___Comparable_____leq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
314 /* ./../lib/standard//kernel.nit:96 */
315 if (UNTAG_Bool(REGB0
)) {
316 REGB0
= CALL_kernel___Comparable_____leq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2]);
318 REGB1
= TAG_Bool(false);
323 stack_frame_head
= fra
.me
.prev
;
326 val_t
kernel___Comparable___max(val_t p0
, val_t p1
){
327 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
330 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
331 fra
.me
.file
= LOCATE_kernel
;
333 fra
.me
.meth
= LOCATE_kernel___Comparable___max
;
334 fra
.me
.has_broke
= 0;
336 fra
.me
.REG
[0] = NIT_NULL
;
337 fra
.me
.REG
[1] = NIT_NULL
;
340 REGB0
= CALL_kernel___Comparable_____l(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
341 /* ./../lib/standard//kernel.nit:102 */
342 if (UNTAG_Bool(REGB0
)) {
343 /* ./../lib/standard//kernel.nit:103 */
346 fra
.me
.REG
[1] = fra
.me
.REG
[0];
347 /* ./../lib/standard//kernel.nit:105 */
351 stack_frame_head
= fra
.me
.prev
;
352 return fra
.me
.REG
[1];
354 val_t
kernel___Comparable___min(val_t p0
, val_t p1
){
355 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
358 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
359 fra
.me
.file
= LOCATE_kernel
;
361 fra
.me
.meth
= LOCATE_kernel___Comparable___min
;
362 fra
.me
.has_broke
= 0;
364 fra
.me
.REG
[0] = NIT_NULL
;
365 fra
.me
.REG
[1] = NIT_NULL
;
368 REGB0
= CALL_kernel___Comparable_____l(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
369 /* ./../lib/standard//kernel.nit:112 */
370 if (UNTAG_Bool(REGB0
)) {
371 /* ./../lib/standard//kernel.nit:113 */
374 fra
.me
.REG
[1] = fra
.me
.REG
[0];
375 /* ./../lib/standard//kernel.nit:115 */
379 stack_frame_head
= fra
.me
.prev
;
380 return fra
.me
.REG
[1];
382 val_t
kernel___Discrete___succ(val_t p0
){
383 struct {struct stack_frame_t me
;} fra
;
386 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
387 fra
.me
.file
= LOCATE_kernel
;
389 fra
.me
.meth
= LOCATE_kernel___Discrete___succ
;
390 fra
.me
.has_broke
= 0;
392 fra
.me
.REG
[0] = NIT_NULL
;
395 fra
.me
.REG
[0] = CALL_kernel___Discrete_____plus(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
396 /* ./../lib/standard//kernel.nit:127 */
399 stack_frame_head
= fra
.me
.prev
;
400 return fra
.me
.REG
[0];
402 val_t
kernel___Discrete___prec(val_t p0
){
403 struct {struct stack_frame_t me
;} fra
;
406 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
407 fra
.me
.file
= LOCATE_kernel
;
409 fra
.me
.meth
= LOCATE_kernel___Discrete___prec
;
410 fra
.me
.has_broke
= 0;
412 fra
.me
.REG
[0] = NIT_NULL
;
415 fra
.me
.REG
[0] = CALL_kernel___Discrete_____minus(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
416 /* ./../lib/standard//kernel.nit:130 */
419 stack_frame_head
= fra
.me
.prev
;
420 return fra
.me
.REG
[0];
422 val_t
kernel___Discrete_____plus(val_t p0
, val_t p1
){
423 struct {struct stack_frame_t me
;} fra
;
425 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
426 fra
.me
.file
= LOCATE_kernel
;
428 fra
.me
.meth
= LOCATE_kernel___Discrete_____plus
;
429 fra
.me
.has_broke
= 0;
431 /* ./../lib/standard//kernel.nit:132 */
432 fprintf(stderr
, "Deferred method called");
433 fprintf(stderr
, " (%s:%d)\n", LOCATE_kernel
, 132);
435 stack_frame_head
= fra
.me
.prev
;
438 val_t
kernel___Discrete_____minus(val_t p0
, val_t p1
){
439 struct {struct stack_frame_t me
;} fra
;
441 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
442 fra
.me
.file
= LOCATE_kernel
;
444 fra
.me
.meth
= LOCATE_kernel___Discrete_____minus
;
445 fra
.me
.has_broke
= 0;
447 /* ./../lib/standard//kernel.nit:135 */
448 fprintf(stderr
, "Deferred method called");
449 fprintf(stderr
, " (%s:%d)\n", LOCATE_kernel
, 135);
451 stack_frame_head
= fra
.me
.prev
;
454 val_t
kernel___Discrete___distance(val_t p0
, val_t p1
){
455 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
460 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
461 fra
.me
.file
= LOCATE_kernel
;
463 fra
.me
.meth
= LOCATE_kernel___Discrete___distance
;
464 fra
.me
.has_broke
= 0;
466 fra
.me
.REG
[0] = NIT_NULL
;
467 fra
.me
.REG
[1] = NIT_NULL
;
468 fra
.me
.REG
[2] = NIT_NULL
;
469 fra
.me
.REG
[3] = NIT_NULL
;
472 REGB0
= CALL_kernel___Comparable_____l(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
473 /* ./../lib/standard//kernel.nit:145 */
474 if (UNTAG_Bool(REGB0
)) {
475 fra
.me
.REG
[2] = fra
.me
.REG
[0];
476 fra
.me
.REG
[3] = fra
.me
.REG
[1];
477 /* ./../lib/standard//kernel.nit:147 */
479 REGB0
= CALL_kernel___Comparable_____g(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
480 /* ./../lib/standard//kernel.nit:148 */
481 if (UNTAG_Bool(REGB0
)) {
482 fra
.me
.REG
[2] = fra
.me
.REG
[1];
483 fra
.me
.REG
[3] = fra
.me
.REG
[0];
484 /* ./../lib/standard//kernel.nit:150 */
487 /* ./../lib/standard//kernel.nit:152 */
492 /* ./../lib/standard//kernel.nit:156 */
494 REGB2
= CALL_kernel___Comparable_____l(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
495 if (UNTAG_Bool(REGB2
)) {
496 fra
.me
.REG
[0] = CALL_kernel___Discrete___succ(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
497 fra
.me
.REG
[2] = fra
.me
.REG
[0];
499 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
501 /* ./../lib/standard//kernel.nit:158 */
503 /* ./../lib/standard//kernel.nit:156 */
509 /* ./../lib/standard//kernel.nit:160 */
512 stack_frame_head
= fra
.me
.prev
;
515 val_t
kernel___Bool___object_id(val_t p0
){
516 struct {struct stack_frame_t me
;} fra
;
519 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
520 fra
.me
.file
= LOCATE_kernel
;
522 fra
.me
.meth
= LOCATE_kernel___Bool___object_id
;
523 fra
.me
.has_broke
= 0;
526 REGB0
= TAG_Int(UNTAG_Bool(REGB0
));
527 /* ./../lib/standard//kernel.nit:174 */
528 stack_frame_head
= fra
.me
.prev
;
531 val_t
kernel___Bool_____eqeq(val_t p0
, val_t p1
){
532 struct {struct stack_frame_t me
;} fra
;
535 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
536 fra
.me
.file
= LOCATE_kernel
;
538 fra
.me
.meth
= LOCATE_kernel___Bool_____eqeq
;
539 fra
.me
.has_broke
= 0;
541 fra
.me
.REG
[0] = NIT_NULL
;
544 REGB0
= TAG_Bool((REGB0
)==(fra
.me
.REG
[0]));
545 /* ./../lib/standard//kernel.nit:175 */
546 stack_frame_head
= fra
.me
.prev
;
549 val_t
kernel___Bool_____neq(val_t p0
, val_t p1
){
550 struct {struct stack_frame_t me
;} fra
;
553 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
554 fra
.me
.file
= LOCATE_kernel
;
556 fra
.me
.meth
= LOCATE_kernel___Bool_____neq
;
557 fra
.me
.has_broke
= 0;
559 fra
.me
.REG
[0] = NIT_NULL
;
562 REGB0
= TAG_Bool((REGB0
)!=(fra
.me
.REG
[0]));
563 /* ./../lib/standard//kernel.nit:176 */
564 stack_frame_head
= fra
.me
.prev
;
567 void kernel___Bool___output(val_t p0
){
568 struct {struct stack_frame_t me
;} fra
;
571 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
572 fra
.me
.file
= LOCATE_kernel
;
574 fra
.me
.meth
= LOCATE_kernel___Bool___output
;
575 fra
.me
.has_broke
= 0;
578 /* ./../lib/standard//kernel.nit:177 */
579 (void)printf(UNTAG_Bool(REGB0
)?
"true\n":"false\n");;
580 stack_frame_head
= fra
.me
.prev
;
583 val_t
kernel___Float___object_id(val_t p0
){
584 struct {struct stack_frame_t me
;} fra
;
587 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
588 fra
.me
.file
= LOCATE_kernel
;
590 fra
.me
.meth
= LOCATE_kernel___Float___object_id
;
591 fra
.me
.has_broke
= 0;
593 fra
.me
.REG
[0] = NIT_NULL
;
595 REGB0
= TAG_Int((bigint
)UNBOX_Float(fra
.me
.REG
[0]));
596 /* ./../lib/standard//kernel.nit:183 */
597 stack_frame_head
= fra
.me
.prev
;
600 void kernel___Float___output(val_t p0
){
601 struct {struct stack_frame_t me
;} fra
;
603 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
604 fra
.me
.file
= LOCATE_kernel
;
606 fra
.me
.meth
= LOCATE_kernel___Float___output
;
607 fra
.me
.has_broke
= 0;
609 fra
.me
.REG
[0] = NIT_NULL
;
611 /* ./../lib/standard//kernel.nit:184 */
612 printf("%f\n", UNBOX_Float(fra
.me
.REG
[0]));;
613 stack_frame_head
= fra
.me
.prev
;
616 val_t
kernel___Float_____leq(val_t p0
, val_t p1
){
617 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
620 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
621 fra
.me
.file
= LOCATE_kernel
;
623 fra
.me
.meth
= LOCATE_kernel___Float_____leq
;
624 fra
.me
.has_broke
= 0;
626 fra
.me
.REG
[0] = NIT_NULL
;
627 fra
.me
.REG
[1] = NIT_NULL
;
630 REGB0
= TAG_Bool(UNBOX_Float(fra
.me
.REG
[0])<=UNBOX_Float(fra
.me
.REG
[1]));
631 /* ./../lib/standard//kernel.nit:186 */
632 stack_frame_head
= fra
.me
.prev
;
635 val_t
kernel___Float_____l(val_t p0
, val_t p1
){
636 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
639 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
640 fra
.me
.file
= LOCATE_kernel
;
642 fra
.me
.meth
= LOCATE_kernel___Float_____l
;
643 fra
.me
.has_broke
= 0;
645 fra
.me
.REG
[0] = NIT_NULL
;
646 fra
.me
.REG
[1] = NIT_NULL
;
649 REGB0
= TAG_Bool(UNBOX_Float(fra
.me
.REG
[0])<UNBOX_Float(fra
.me
.REG
[1]));
650 /* ./../lib/standard//kernel.nit:187 */
651 stack_frame_head
= fra
.me
.prev
;
654 val_t
kernel___Float_____geq(val_t p0
, val_t p1
){
655 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
658 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
659 fra
.me
.file
= LOCATE_kernel
;
661 fra
.me
.meth
= LOCATE_kernel___Float_____geq
;
662 fra
.me
.has_broke
= 0;
664 fra
.me
.REG
[0] = NIT_NULL
;
665 fra
.me
.REG
[1] = NIT_NULL
;
668 REGB0
= TAG_Bool(UNBOX_Float(fra
.me
.REG
[0])>=UNBOX_Float(fra
.me
.REG
[1]));
669 /* ./../lib/standard//kernel.nit:188 */
670 stack_frame_head
= fra
.me
.prev
;
673 val_t
kernel___Float_____g(val_t p0
, val_t p1
){
674 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
677 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
678 fra
.me
.file
= LOCATE_kernel
;
680 fra
.me
.meth
= LOCATE_kernel___Float_____g
;
681 fra
.me
.has_broke
= 0;
683 fra
.me
.REG
[0] = NIT_NULL
;
684 fra
.me
.REG
[1] = NIT_NULL
;
687 REGB0
= TAG_Bool(UNBOX_Float(fra
.me
.REG
[0])>UNBOX_Float(fra
.me
.REG
[1]));
688 /* ./../lib/standard//kernel.nit:189 */
689 stack_frame_head
= fra
.me
.prev
;
692 val_t
kernel___Float_____plus(val_t p0
, val_t p1
){
693 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
695 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
696 fra
.me
.file
= LOCATE_kernel
;
698 fra
.me
.meth
= LOCATE_kernel___Float_____plus
;
699 fra
.me
.has_broke
= 0;
701 fra
.me
.REG
[0] = NIT_NULL
;
702 fra
.me
.REG
[1] = NIT_NULL
;
705 fra
.me
.REG
[1] = BOX_Float(UNBOX_Float(fra
.me
.REG
[0])+UNBOX_Float(fra
.me
.REG
[1]));
706 /* ./../lib/standard//kernel.nit:190 */
707 stack_frame_head
= fra
.me
.prev
;
708 return fra
.me
.REG
[1];
710 val_t
kernel___Float___unary__minus(val_t p0
){
711 struct {struct stack_frame_t me
;} fra
;
713 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
714 fra
.me
.file
= LOCATE_kernel
;
716 fra
.me
.meth
= LOCATE_kernel___Float___unary__minus
;
717 fra
.me
.has_broke
= 0;
719 fra
.me
.REG
[0] = NIT_NULL
;
721 fra
.me
.REG
[0] = BOX_Float(-UNBOX_Float(fra
.me
.REG
[0]));
722 /* ./../lib/standard//kernel.nit:191 */
723 stack_frame_head
= fra
.me
.prev
;
724 return fra
.me
.REG
[0];
726 val_t
kernel___Float_____minus(val_t p0
, val_t p1
){
727 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
729 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
730 fra
.me
.file
= LOCATE_kernel
;
732 fra
.me
.meth
= LOCATE_kernel___Float_____minus
;
733 fra
.me
.has_broke
= 0;
735 fra
.me
.REG
[0] = NIT_NULL
;
736 fra
.me
.REG
[1] = NIT_NULL
;
739 fra
.me
.REG
[1] = BOX_Float(UNBOX_Float(fra
.me
.REG
[0])-UNBOX_Float(fra
.me
.REG
[1]));
740 /* ./../lib/standard//kernel.nit:192 */
741 stack_frame_head
= fra
.me
.prev
;
742 return fra
.me
.REG
[1];
744 val_t
kernel___Float_____star(val_t p0
, val_t p1
){
745 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
747 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
748 fra
.me
.file
= LOCATE_kernel
;
750 fra
.me
.meth
= LOCATE_kernel___Float_____star
;
751 fra
.me
.has_broke
= 0;
753 fra
.me
.REG
[0] = NIT_NULL
;
754 fra
.me
.REG
[1] = NIT_NULL
;
757 fra
.me
.REG
[1] = BOX_Float(UNBOX_Float(fra
.me
.REG
[0])*UNBOX_Float(fra
.me
.REG
[1]));
758 /* ./../lib/standard//kernel.nit:193 */
759 stack_frame_head
= fra
.me
.prev
;
760 return fra
.me
.REG
[1];
762 val_t
kernel___Float_____slash(val_t p0
, val_t p1
){
763 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
765 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
766 fra
.me
.file
= LOCATE_kernel
;
768 fra
.me
.meth
= LOCATE_kernel___Float_____slash
;
769 fra
.me
.has_broke
= 0;
771 fra
.me
.REG
[0] = NIT_NULL
;
772 fra
.me
.REG
[1] = NIT_NULL
;
775 fra
.me
.REG
[1] = BOX_Float(UNBOX_Float(fra
.me
.REG
[0])/UNBOX_Float(fra
.me
.REG
[1]));
776 /* ./../lib/standard//kernel.nit:194 */
777 stack_frame_head
= fra
.me
.prev
;
778 return fra
.me
.REG
[1];
780 val_t
kernel___Float___to_i(val_t p0
){
781 struct {struct stack_frame_t me
;} fra
;
784 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
785 fra
.me
.file
= LOCATE_kernel
;
787 fra
.me
.meth
= LOCATE_kernel___Float___to_i
;
788 fra
.me
.has_broke
= 0;
790 fra
.me
.REG
[0] = NIT_NULL
;
792 REGB0
= TAG_Int((bigint
)UNBOX_Float(fra
.me
.REG
[0]));
793 /* ./../lib/standard//kernel.nit:196 */
794 stack_frame_head
= fra
.me
.prev
;
797 val_t
kernel___Int___object_id(val_t p0
){
798 struct {struct stack_frame_t me
;} fra
;
801 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
802 fra
.me
.file
= LOCATE_kernel
;
804 fra
.me
.meth
= LOCATE_kernel___Int___object_id
;
805 fra
.me
.has_broke
= 0;
808 /* ./../lib/standard//kernel.nit:206 */
809 stack_frame_head
= fra
.me
.prev
;
812 val_t
kernel___Int_____eqeq(val_t p0
, val_t p1
){
813 struct {struct stack_frame_t me
;} fra
;
816 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
817 fra
.me
.file
= LOCATE_kernel
;
819 fra
.me
.meth
= LOCATE_kernel___Int_____eqeq
;
820 fra
.me
.has_broke
= 0;
822 fra
.me
.REG
[0] = NIT_NULL
;
825 REGB0
= TAG_Bool((REGB0
)==(fra
.me
.REG
[0]));
826 /* ./../lib/standard//kernel.nit:207 */
827 stack_frame_head
= fra
.me
.prev
;
830 val_t
kernel___Int_____neq(val_t p0
, val_t p1
){
831 struct {struct stack_frame_t me
;} fra
;
834 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
835 fra
.me
.file
= LOCATE_kernel
;
837 fra
.me
.meth
= LOCATE_kernel___Int_____neq
;
838 fra
.me
.has_broke
= 0;
840 fra
.me
.REG
[0] = NIT_NULL
;
843 REGB0
= TAG_Bool((REGB0
)!=(fra
.me
.REG
[0]));
844 /* ./../lib/standard//kernel.nit:208 */
845 stack_frame_head
= fra
.me
.prev
;
848 void kernel___Int___output(val_t p0
){
849 struct {struct stack_frame_t me
;} fra
;
852 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
853 fra
.me
.file
= LOCATE_kernel
;
855 fra
.me
.meth
= LOCATE_kernel___Int___output
;
856 fra
.me
.has_broke
= 0;
859 /* ./../lib/standard//kernel.nit:209 */
860 printf("%ld\n", UNTAG_Int(REGB0
));;
861 stack_frame_head
= fra
.me
.prev
;
864 val_t
kernel___Int_____l(val_t p0
, val_t p1
){
865 struct {struct stack_frame_t me
;} fra
;
869 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
870 fra
.me
.file
= LOCATE_kernel
;
872 fra
.me
.meth
= LOCATE_kernel___Int_____l
;
873 fra
.me
.has_broke
= 0;
877 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
878 /* ./../lib/standard//kernel.nit:212 */
879 stack_frame_head
= fra
.me
.prev
;
882 val_t
kernel___Int_____leq(val_t p0
, val_t p1
){
883 struct {struct stack_frame_t me
;} fra
;
887 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
888 fra
.me
.file
= LOCATE_kernel
;
890 fra
.me
.meth
= LOCATE_kernel___Int_____leq
;
891 fra
.me
.has_broke
= 0;
895 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<=UNTAG_Int(REGB1
));
896 /* ./../lib/standard//kernel.nit:211 */
897 stack_frame_head
= fra
.me
.prev
;
900 val_t
kernel___Int_____geq(val_t p0
, val_t p1
){
901 struct {struct stack_frame_t me
;} fra
;
905 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
906 fra
.me
.file
= LOCATE_kernel
;
908 fra
.me
.meth
= LOCATE_kernel___Int_____geq
;
909 fra
.me
.has_broke
= 0;
913 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
914 /* ./../lib/standard//kernel.nit:213 */
915 stack_frame_head
= fra
.me
.prev
;
918 val_t
kernel___Int_____g(val_t p0
, val_t p1
){
919 struct {struct stack_frame_t me
;} fra
;
923 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
924 fra
.me
.file
= LOCATE_kernel
;
926 fra
.me
.meth
= LOCATE_kernel___Int_____g
;
927 fra
.me
.has_broke
= 0;
931 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>UNTAG_Int(REGB1
));
932 /* ./../lib/standard//kernel.nit:214 */
933 stack_frame_head
= fra
.me
.prev
;
936 val_t
kernel___Int_____leqg(val_t p0
, val_t p1
){
937 struct {struct stack_frame_t me
;} fra
;
942 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
943 fra
.me
.file
= LOCATE_kernel
;
945 fra
.me
.meth
= LOCATE_kernel___Int_____leqg
;
946 fra
.me
.has_broke
= 0;
950 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
951 /* ./../lib/standard//kernel.nit:241 */
952 if (UNTAG_Bool(REGB2
)) {
954 REGB2
= TAG_Int(-UNTAG_Int(REGB2
));
955 /* ./../lib/standard//kernel.nit:242 */
958 REGB0
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB0
));
959 /* ./../lib/standard//kernel.nit:243 */
960 if (UNTAG_Bool(REGB0
)) {
963 /* ./../lib/standard//kernel.nit:244 */
968 /* ./../lib/standard//kernel.nit:246 */
973 stack_frame_head
= fra
.me
.prev
;
976 val_t
kernel___Int___is_between(val_t p0
, val_t p1
, val_t p2
){
977 struct {struct stack_frame_t me
;} fra
;
982 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
983 fra
.me
.file
= LOCATE_kernel
;
985 fra
.me
.meth
= LOCATE_kernel___Int___is_between
;
986 fra
.me
.has_broke
= 0;
991 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
992 /* ./../lib/standard//kernel.nit:252 */
993 if (UNTAG_Bool(REGB1
)) {
994 REGB1
= TAG_Bool(true);
996 REGB0
= TAG_Bool(UNTAG_Int(REGB2
)<UNTAG_Int(REGB0
));
998 /* ./../lib/standard//kernel.nit:252 */
1000 if (UNTAG_Bool(REGB1
)) {
1001 REGB1
= TAG_Bool(false);
1002 /* ./../lib/standard//kernel.nit:253 */
1005 REGB0
= TAG_Bool(true);
1007 /* ./../lib/standard//kernel.nit:255 */
1011 stack_frame_head
= fra
.me
.prev
;
1014 val_t
kernel___Int___max(val_t p0
, val_t p1
){
1015 struct {struct stack_frame_t me
;} fra
;
1020 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1021 fra
.me
.file
= LOCATE_kernel
;
1023 fra
.me
.meth
= LOCATE_kernel___Int___max
;
1024 fra
.me
.has_broke
= 0;
1025 fra
.me
.REG_size
= 0;
1028 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
1029 /* ./../lib/standard//kernel.nit:261 */
1030 if (UNTAG_Bool(REGB2
)) {
1031 /* ./../lib/standard//kernel.nit:262 */
1035 /* ./../lib/standard//kernel.nit:264 */
1039 stack_frame_head
= fra
.me
.prev
;
1042 val_t
kernel___Int___min(val_t p0
, val_t p1
){
1043 struct {struct stack_frame_t me
;} fra
;
1048 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1049 fra
.me
.file
= LOCATE_kernel
;
1051 fra
.me
.meth
= LOCATE_kernel___Int___min
;
1052 fra
.me
.has_broke
= 0;
1053 fra
.me
.REG_size
= 0;
1056 REGB2
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB0
));
1057 /* ./../lib/standard//kernel.nit:270 */
1058 if (UNTAG_Bool(REGB2
)) {
1059 /* ./../lib/standard//kernel.nit:271 */
1063 /* ./../lib/standard//kernel.nit:273 */
1067 stack_frame_head
= fra
.me
.prev
;
1070 val_t
kernel___Int___succ(val_t p0
){
1071 struct {struct stack_frame_t me
;} fra
;
1074 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1075 fra
.me
.file
= LOCATE_kernel
;
1077 fra
.me
.meth
= LOCATE_kernel___Int___succ
;
1078 fra
.me
.has_broke
= 0;
1079 fra
.me
.REG_size
= 0;
1081 REGB0
= TAG_Int(UNTAG_Int(REGB0
)+1);
1082 /* ./../lib/standard//kernel.nit:227 */
1083 stack_frame_head
= fra
.me
.prev
;
1086 val_t
kernel___Int___prec(val_t p0
){
1087 struct {struct stack_frame_t me
;} fra
;
1090 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1091 fra
.me
.file
= LOCATE_kernel
;
1093 fra
.me
.meth
= LOCATE_kernel___Int___prec
;
1094 fra
.me
.has_broke
= 0;
1095 fra
.me
.REG_size
= 0;
1097 REGB0
= TAG_Int(UNTAG_Int(REGB0
)-1);
1098 /* ./../lib/standard//kernel.nit:228 */
1099 stack_frame_head
= fra
.me
.prev
;
1102 val_t
kernel___Int_____plus(val_t p0
, val_t p1
){
1103 struct {struct stack_frame_t me
;} fra
;
1107 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1108 fra
.me
.file
= LOCATE_kernel
;
1110 fra
.me
.meth
= LOCATE_kernel___Int_____plus
;
1111 fra
.me
.has_broke
= 0;
1112 fra
.me
.REG_size
= 0;
1115 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
1116 /* ./../lib/standard//kernel.nit:215 */
1117 stack_frame_head
= fra
.me
.prev
;
1120 val_t
kernel___Int_____minus(val_t p0
, val_t p1
){
1121 struct {struct stack_frame_t me
;} fra
;
1125 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1126 fra
.me
.file
= LOCATE_kernel
;
1128 fra
.me
.meth
= LOCATE_kernel___Int_____minus
;
1129 fra
.me
.has_broke
= 0;
1130 fra
.me
.REG_size
= 0;
1133 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
1134 /* ./../lib/standard//kernel.nit:217 */
1135 stack_frame_head
= fra
.me
.prev
;
1138 val_t
kernel___Int___distance(val_t p0
, val_t p1
){
1139 struct {struct stack_frame_t me
;} fra
;
1143 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1144 fra
.me
.file
= LOCATE_kernel
;
1146 fra
.me
.meth
= LOCATE_kernel___Int___distance
;
1147 fra
.me
.has_broke
= 0;
1148 fra
.me
.REG_size
= 0;
1151 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
1153 REGB0
= TAG_Bool(UNTAG_Int(REGB1
)>=UNTAG_Int(REGB0
));
1154 /* ./../lib/standard//kernel.nit:232 */
1155 if (UNTAG_Bool(REGB0
)) {
1157 /* ./../lib/standard//kernel.nit:233 */
1160 REGB1
= TAG_Int(-UNTAG_Int(REGB1
));
1162 /* ./../lib/standard//kernel.nit:235 */
1166 stack_frame_head
= fra
.me
.prev
;
1169 val_t
kernel___Int___unary__minus(val_t p0
){
1170 struct {struct stack_frame_t me
;} fra
;
1173 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1174 fra
.me
.file
= LOCATE_kernel
;
1176 fra
.me
.meth
= LOCATE_kernel___Int___unary__minus
;
1177 fra
.me
.has_broke
= 0;
1178 fra
.me
.REG_size
= 0;
1180 REGB0
= TAG_Int(-UNTAG_Int(REGB0
));
1181 /* ./../lib/standard//kernel.nit:216 */
1182 stack_frame_head
= fra
.me
.prev
;
1185 val_t
kernel___Int_____star(val_t p0
, val_t p1
){
1186 struct {struct stack_frame_t me
;} fra
;
1190 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1191 fra
.me
.file
= LOCATE_kernel
;
1193 fra
.me
.meth
= LOCATE_kernel___Int_____star
;
1194 fra
.me
.has_broke
= 0;
1195 fra
.me
.REG_size
= 0;
1198 REGB1
= TAG_Int(UNTAG_Int(REGB0
)*UNTAG_Int(REGB1
));
1199 /* ./../lib/standard//kernel.nit:218 */
1200 stack_frame_head
= fra
.me
.prev
;
1203 val_t
kernel___Int_____slash(val_t p0
, val_t p1
){
1204 struct {struct stack_frame_t me
;} fra
;
1208 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1209 fra
.me
.file
= LOCATE_kernel
;
1211 fra
.me
.meth
= LOCATE_kernel___Int_____slash
;
1212 fra
.me
.has_broke
= 0;
1213 fra
.me
.REG_size
= 0;
1216 REGB1
= TAG_Int(UNTAG_Int(REGB0
)/UNTAG_Int(REGB1
));
1217 /* ./../lib/standard//kernel.nit:219 */
1218 stack_frame_head
= fra
.me
.prev
;
1221 val_t
kernel___Int_____percent(val_t p0
, val_t p1
){
1222 struct {struct stack_frame_t me
;} fra
;
1226 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1227 fra
.me
.file
= LOCATE_kernel
;
1229 fra
.me
.meth
= LOCATE_kernel___Int_____percent
;
1230 fra
.me
.has_broke
= 0;
1231 fra
.me
.REG_size
= 0;
1234 REGB1
= TAG_Int(UNTAG_Int(REGB0
)%UNTAG_Int(REGB1
));
1235 /* ./../lib/standard//kernel.nit:220 */
1236 stack_frame_head
= fra
.me
.prev
;
1239 val_t
kernel___Int___lshift(val_t p0
, val_t p1
){
1240 struct {struct stack_frame_t me
;} fra
;
1244 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1245 fra
.me
.file
= LOCATE_kernel
;
1247 fra
.me
.meth
= LOCATE_kernel___Int___lshift
;
1248 fra
.me
.has_broke
= 0;
1249 fra
.me
.REG_size
= 0;
1252 REGB1
= TAG_Int(UNTAG_Int(REGB0
)<<UNTAG_Int(REGB1
));
1253 /* ./../lib/standard//kernel.nit:221 */
1254 stack_frame_head
= fra
.me
.prev
;
1257 val_t
kernel___Int___rshift(val_t p0
, val_t p1
){
1258 struct {struct stack_frame_t me
;} fra
;
1262 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1263 fra
.me
.file
= LOCATE_kernel
;
1265 fra
.me
.meth
= LOCATE_kernel___Int___rshift
;
1266 fra
.me
.has_broke
= 0;
1267 fra
.me
.REG_size
= 0;
1270 REGB1
= TAG_Int(UNTAG_Int(REGB0
)>>UNTAG_Int(REGB1
));
1271 /* ./../lib/standard//kernel.nit:222 */
1272 stack_frame_head
= fra
.me
.prev
;
1275 val_t
kernel___Int___to_f(val_t p0
){
1276 struct {struct stack_frame_t me
;} fra
;
1279 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1280 fra
.me
.file
= LOCATE_kernel
;
1282 fra
.me
.meth
= LOCATE_kernel___Int___to_f
;
1283 fra
.me
.has_broke
= 0;
1284 fra
.me
.REG_size
= 1;
1285 fra
.me
.REG
[0] = NIT_NULL
;
1287 fra
.me
.REG
[0] = BOX_Float((float)UNTAG_Int(REGB0
));
1288 /* ./../lib/standard//kernel.nit:224 */
1289 stack_frame_head
= fra
.me
.prev
;
1290 return fra
.me
.REG
[0];
1292 val_t
kernel___Int___ascii(val_t p0
){
1293 struct {struct stack_frame_t me
;} fra
;
1296 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1297 fra
.me
.file
= LOCATE_kernel
;
1299 fra
.me
.meth
= LOCATE_kernel___Int___ascii
;
1300 fra
.me
.has_broke
= 0;
1301 fra
.me
.REG_size
= 0;
1303 REGB0
= TAG_Char(UNTAG_Int(REGB0
));
1304 /* ./../lib/standard//kernel.nit:277 */
1305 stack_frame_head
= fra
.me
.prev
;
1308 val_t
kernel___Int___digit_count(val_t p0
, val_t p1
){
1309 struct {struct stack_frame_t me
;} fra
;
1317 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1318 fra
.me
.file
= LOCATE_kernel
;
1320 fra
.me
.meth
= LOCATE_kernel___Int___digit_count
;
1321 fra
.me
.has_broke
= 0;
1322 fra
.me
.REG_size
= 0;
1326 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB2
));
1327 /* ./../lib/standard//kernel.nit:286 */
1328 if (UNTAG_Bool(REGB2
)) {
1330 REGB3
= TAG_Int(-UNTAG_Int(REGB0
));
1331 /* ./../lib/standard//kernel.nit:288 */
1334 REGB5
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB4
));
1335 /* ./../lib/standard//kernel.nit:289 */
1336 if (UNTAG_Bool(REGB5
)) {
1338 REGB4
= TAG_Bool((REGB0
)==(REGB4
));
1340 /* ./../lib/standard//kernel.nit:289 */
1342 if (UNTAG_Bool(REGB5
)) {
1344 /* ./../lib/standard//kernel.nit:290 */
1350 /* ./../lib/standard//kernel.nit:293 */
1353 /* ./../lib/standard//kernel.nit:296 */
1356 REGB0
= TAG_Bool(UNTAG_Int(REGB3
)>UNTAG_Int(REGB0
));
1357 /* ./../lib/standard//kernel.nit:296 */
1358 if (UNTAG_Bool(REGB0
)) {
1360 REGB0
= TAG_Int(UNTAG_Int(REGB2
)+UNTAG_Int(REGB0
));
1362 REGB0
= TAG_Int(UNTAG_Int(REGB3
)/UNTAG_Int(REGB1
));
1364 /* ./../lib/standard//kernel.nit:298 */
1366 /* ./../lib/standard//kernel.nit:296 */
1372 /* ./../lib/standard//kernel.nit:300 */
1375 stack_frame_head
= fra
.me
.prev
;
1378 val_t
kernel___Int___to_c(val_t p0
){
1379 struct {struct stack_frame_t me
;} fra
;
1385 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1386 fra
.me
.file
= LOCATE_kernel
;
1388 fra
.me
.meth
= LOCATE_kernel___Int___to_c
;
1389 fra
.me
.has_broke
= 0;
1390 fra
.me
.REG_size
= 0;
1393 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
1394 /* ./../lib/standard//kernel.nit:308 */
1395 if (UNTAG_Bool(REGB1
)) {
1396 REGB1
= TAG_Int(36);
1397 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<=UNTAG_Int(REGB1
));
1398 /* ./../lib/standard//kernel.nit:308 */
1400 REGB2
= TAG_Bool(false);
1403 if (UNTAG_Bool(REGB1
)) {
1405 fprintf(stderr
, "Assert failed");
1406 fprintf(stderr
, " (%s:%d)\n", LOCATE_kernel
, 308);
1409 REGB1
= TAG_Int(10);
1410 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
1411 /* ./../lib/standard//kernel.nit:309 */
1412 if (UNTAG_Bool(REGB1
)) {
1413 REGB1
= TAG_Char('0');
1414 REGB1
= TAG_Int((unsigned char)UNTAG_Char(REGB1
));
1415 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
1416 REGB1
= TAG_Char(UNTAG_Int(REGB1
));
1417 /* ./../lib/standard//kernel.nit:310 */
1420 REGB2
= TAG_Char('a');
1421 REGB2
= TAG_Int((unsigned char)UNTAG_Char(REGB2
));
1422 REGB3
= TAG_Int(10);
1423 REGB3
= TAG_Int(UNTAG_Int(REGB2
)-UNTAG_Int(REGB3
));
1424 REGB3
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB3
));
1425 REGB3
= TAG_Char(UNTAG_Int(REGB3
));
1427 /* ./../lib/standard//kernel.nit:312 */
1431 stack_frame_head
= fra
.me
.prev
;
1434 val_t
kernel___Char___object_id(val_t p0
){
1435 struct {struct stack_frame_t me
;} fra
;
1438 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1439 fra
.me
.file
= LOCATE_kernel
;
1441 fra
.me
.meth
= LOCATE_kernel___Char___object_id
;
1442 fra
.me
.has_broke
= 0;
1443 fra
.me
.REG_size
= 0;
1445 REGB0
= TAG_Int(UNTAG_Char(REGB0
));
1446 /* ./../lib/standard//kernel.nit:324 */
1447 stack_frame_head
= fra
.me
.prev
;
1450 val_t
kernel___Char_____eqeq(val_t p0
, val_t p1
){
1451 struct {struct stack_frame_t me
;} fra
;
1454 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1455 fra
.me
.file
= LOCATE_kernel
;
1457 fra
.me
.meth
= LOCATE_kernel___Char_____eqeq
;
1458 fra
.me
.has_broke
= 0;
1459 fra
.me
.REG_size
= 1;
1460 fra
.me
.REG
[0] = NIT_NULL
;
1463 REGB0
= TAG_Bool((REGB0
)==(fra
.me
.REG
[0]));
1464 /* ./../lib/standard//kernel.nit:325 */
1465 stack_frame_head
= fra
.me
.prev
;
1468 val_t
kernel___Char_____neq(val_t p0
, val_t p1
){
1469 struct {struct stack_frame_t me
;} fra
;
1472 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1473 fra
.me
.file
= LOCATE_kernel
;
1475 fra
.me
.meth
= LOCATE_kernel___Char_____neq
;
1476 fra
.me
.has_broke
= 0;
1477 fra
.me
.REG_size
= 1;
1478 fra
.me
.REG
[0] = NIT_NULL
;
1481 REGB0
= TAG_Bool((REGB0
)!=(fra
.me
.REG
[0]));
1482 /* ./../lib/standard//kernel.nit:326 */
1483 stack_frame_head
= fra
.me
.prev
;
1486 void kernel___Char___output(val_t p0
){
1487 struct {struct stack_frame_t me
;} fra
;
1490 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1491 fra
.me
.file
= LOCATE_kernel
;
1493 fra
.me
.meth
= LOCATE_kernel___Char___output
;
1494 fra
.me
.has_broke
= 0;
1495 fra
.me
.REG_size
= 0;
1497 /* ./../lib/standard//kernel.nit:327 */
1498 printf("%c", (unsigned char)UNTAG_Char(REGB0
));;
1499 stack_frame_head
= fra
.me
.prev
;
1502 val_t
kernel___Char_____l(val_t p0
, val_t p1
){
1503 struct {struct stack_frame_t me
;} fra
;
1507 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1508 fra
.me
.file
= LOCATE_kernel
;
1510 fra
.me
.meth
= LOCATE_kernel___Char_____l
;
1511 fra
.me
.has_broke
= 0;
1512 fra
.me
.REG_size
= 0;
1515 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)<UNTAG_Char(REGB1
));
1516 /* ./../lib/standard//kernel.nit:330 */
1517 stack_frame_head
= fra
.me
.prev
;
1520 val_t
kernel___Char_____leq(val_t p0
, val_t p1
){
1521 struct {struct stack_frame_t me
;} fra
;
1525 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1526 fra
.me
.file
= LOCATE_kernel
;
1528 fra
.me
.meth
= LOCATE_kernel___Char_____leq
;
1529 fra
.me
.has_broke
= 0;
1530 fra
.me
.REG_size
= 0;
1533 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)<=UNTAG_Char(REGB1
));
1534 /* ./../lib/standard//kernel.nit:329 */
1535 stack_frame_head
= fra
.me
.prev
;
1538 val_t
kernel___Char_____geq(val_t p0
, val_t p1
){
1539 struct {struct stack_frame_t me
;} fra
;
1543 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1544 fra
.me
.file
= LOCATE_kernel
;
1546 fra
.me
.meth
= LOCATE_kernel___Char_____geq
;
1547 fra
.me
.has_broke
= 0;
1548 fra
.me
.REG_size
= 0;
1551 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)>=UNTAG_Char(REGB1
));
1552 /* ./../lib/standard//kernel.nit:331 */
1553 stack_frame_head
= fra
.me
.prev
;
1556 val_t
kernel___Char_____g(val_t p0
, val_t p1
){
1557 struct {struct stack_frame_t me
;} fra
;
1561 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1562 fra
.me
.file
= LOCATE_kernel
;
1564 fra
.me
.meth
= LOCATE_kernel___Char_____g
;
1565 fra
.me
.has_broke
= 0;
1566 fra
.me
.REG_size
= 0;
1569 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)>UNTAG_Char(REGB1
));
1570 /* ./../lib/standard//kernel.nit:332 */
1571 stack_frame_head
= fra
.me
.prev
;
1574 val_t
kernel___Char___succ(val_t p0
){
1575 struct {struct stack_frame_t me
;} fra
;
1578 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1579 fra
.me
.file
= LOCATE_kernel
;
1581 fra
.me
.meth
= LOCATE_kernel___Char___succ
;
1582 fra
.me
.has_broke
= 0;
1583 fra
.me
.REG_size
= 0;
1585 REGB0
= TAG_Char(UNTAG_Char(REGB0
)+1);
1586 /* ./../lib/standard//kernel.nit:334 */
1587 stack_frame_head
= fra
.me
.prev
;
1590 val_t
kernel___Char___prec(val_t p0
){
1591 struct {struct stack_frame_t me
;} fra
;
1594 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1595 fra
.me
.file
= LOCATE_kernel
;
1597 fra
.me
.meth
= LOCATE_kernel___Char___prec
;
1598 fra
.me
.has_broke
= 0;
1599 fra
.me
.REG_size
= 0;
1601 REGB0
= TAG_Char(UNTAG_Char(REGB0
)-1);
1602 /* ./../lib/standard//kernel.nit:335 */
1603 stack_frame_head
= fra
.me
.prev
;
1606 val_t
kernel___Char_____plus(val_t p0
, val_t p1
){
1607 struct {struct stack_frame_t me
;} fra
;
1611 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1612 fra
.me
.file
= LOCATE_kernel
;
1614 fra
.me
.meth
= LOCATE_kernel___Char_____plus
;
1615 fra
.me
.has_broke
= 0;
1616 fra
.me
.REG_size
= 0;
1619 REGB1
= TAG_Char(UNTAG_Char(REGB0
)+UNTAG_Char(REGB1
));
1620 /* ./../lib/standard//kernel.nit:363 */
1621 stack_frame_head
= fra
.me
.prev
;
1624 val_t
kernel___Char_____minus(val_t p0
, val_t p1
){
1625 struct {struct stack_frame_t me
;} fra
;
1629 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1630 fra
.me
.file
= LOCATE_kernel
;
1632 fra
.me
.meth
= LOCATE_kernel___Char_____minus
;
1633 fra
.me
.has_broke
= 0;
1634 fra
.me
.REG_size
= 0;
1637 REGB1
= TAG_Char(UNTAG_Char(REGB0
)-UNTAG_Char(REGB1
));
1638 /* ./../lib/standard//kernel.nit:364 */
1639 stack_frame_head
= fra
.me
.prev
;
1642 val_t
kernel___Char___distance(val_t p0
, val_t p1
){
1643 struct {struct stack_frame_t me
;} fra
;
1647 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1648 fra
.me
.file
= LOCATE_kernel
;
1650 fra
.me
.meth
= LOCATE_kernel___Char___distance
;
1651 fra
.me
.has_broke
= 0;
1652 fra
.me
.REG_size
= 0;
1655 REGB0
= TAG_Int((unsigned char)UNTAG_Char(REGB0
));
1656 REGB1
= TAG_Int((unsigned char)UNTAG_Char(REGB1
));
1657 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
1659 REGB0
= TAG_Bool(UNTAG_Int(REGB1
)>=UNTAG_Int(REGB0
));
1660 /* ./../lib/standard//kernel.nit:340 */
1661 if (UNTAG_Bool(REGB0
)) {
1663 /* ./../lib/standard//kernel.nit:341 */
1666 REGB1
= TAG_Int(-UNTAG_Int(REGB1
));
1668 /* ./../lib/standard//kernel.nit:343 */
1672 stack_frame_head
= fra
.me
.prev
;
1675 val_t
kernel___Char___to_i(val_t p0
){
1676 struct {struct stack_frame_t me
;} fra
;
1682 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1683 fra
.me
.file
= LOCATE_kernel
;
1685 fra
.me
.meth
= LOCATE_kernel___Char___to_i
;
1686 fra
.me
.has_broke
= 0;
1687 fra
.me
.REG_size
= 0;
1689 REGB1
= TAG_Char('-');
1690 REGB2
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB1
));
1691 /* ./../lib/standard//kernel.nit:351 */
1692 if (UNTAG_Bool(REGB2
)) {
1694 REGB1
= TAG_Bool((REGB0
)==(REGB1
));
1696 /* ./../lib/standard//kernel.nit:351 */
1698 if (UNTAG_Bool(REGB2
)) {
1700 REGB2
= TAG_Int(-UNTAG_Int(REGB2
));
1701 /* ./../lib/standard//kernel.nit:352 */
1704 REGB1
= TAG_Char('0');
1705 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)>=UNTAG_Char(REGB1
));
1706 /* ./../lib/standard//kernel.nit:353 */
1707 if (UNTAG_Bool(REGB1
)) {
1708 REGB1
= TAG_Char('9');
1709 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)<=UNTAG_Char(REGB1
));
1710 /* ./../lib/standard//kernel.nit:353 */
1712 REGB3
= TAG_Bool(false);
1715 if (UNTAG_Bool(REGB1
)) {
1716 REGB1
= TAG_Int((unsigned char)UNTAG_Char(REGB0
));
1717 REGB3
= TAG_Char('0');
1718 REGB3
= TAG_Int((unsigned char)UNTAG_Char(REGB3
));
1719 REGB3
= TAG_Int(UNTAG_Int(REGB1
)-UNTAG_Int(REGB3
));
1721 /* ./../lib/standard//kernel.nit:354 */
1724 REGB0
= CALL_kernel___Char___to_lower(REGB0
)(REGB0
);
1725 REGB0
= TAG_Int((unsigned char)UNTAG_Char(REGB0
));
1726 REGB3
= TAG_Char('a');
1727 REGB3
= TAG_Int((unsigned char)UNTAG_Char(REGB3
));
1728 REGB1
= TAG_Int(10);
1729 REGB1
= TAG_Int(UNTAG_Int(REGB3
)+UNTAG_Int(REGB1
));
1730 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
1732 /* ./../lib/standard//kernel.nit:356 */
1737 stack_frame_head
= fra
.me
.prev
;
1740 val_t
kernel___Char___ascii(val_t p0
){
1741 struct {struct stack_frame_t me
;} fra
;
1744 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1745 fra
.me
.file
= LOCATE_kernel
;
1747 fra
.me
.meth
= LOCATE_kernel___Char___ascii
;
1748 fra
.me
.has_broke
= 0;
1749 fra
.me
.REG_size
= 0;
1751 REGB0
= TAG_Int((unsigned char)UNTAG_Char(REGB0
));
1752 /* ./../lib/standard//kernel.nit:360 */
1753 stack_frame_head
= fra
.me
.prev
;
1756 val_t
kernel___Char___to_lower(val_t p0
){
1757 struct {struct stack_frame_t me
;} fra
;
1763 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1764 fra
.me
.file
= LOCATE_kernel
;
1766 fra
.me
.meth
= LOCATE_kernel___Char___to_lower
;
1767 fra
.me
.has_broke
= 0;
1768 fra
.me
.REG_size
= 0;
1770 REGB1
= TAG_Char('A');
1771 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)>=UNTAG_Char(REGB1
));
1772 /* ./../lib/standard//kernel.nit:369 */
1773 if (UNTAG_Bool(REGB1
)) {
1774 REGB1
= TAG_Char('Z');
1775 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)<=UNTAG_Char(REGB1
));
1776 /* ./../lib/standard//kernel.nit:369 */
1778 REGB2
= TAG_Bool(false);
1781 if (UNTAG_Bool(REGB1
)) {
1782 REGB1
= TAG_Int((unsigned char)UNTAG_Char(REGB0
));
1783 REGB2
= TAG_Char('a');
1784 REGB3
= TAG_Char('A');
1785 REGB3
= CALL_kernel___Discrete___distance(REGB2
)(REGB2
, REGB3
);
1786 REGB3
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB3
));
1787 REGB3
= TAG_Char(UNTAG_Int(REGB3
));
1788 /* ./../lib/standard//kernel.nit:370 */
1792 /* ./../lib/standard//kernel.nit:372 */
1796 stack_frame_head
= fra
.me
.prev
;
1799 val_t
kernel___Char___to_upper(val_t p0
){
1800 struct {struct stack_frame_t me
;} fra
;
1806 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1807 fra
.me
.file
= LOCATE_kernel
;
1809 fra
.me
.meth
= LOCATE_kernel___Char___to_upper
;
1810 fra
.me
.has_broke
= 0;
1811 fra
.me
.REG_size
= 0;
1813 REGB1
= TAG_Char('a');
1814 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)>=UNTAG_Char(REGB1
));
1815 /* ./../lib/standard//kernel.nit:379 */
1816 if (UNTAG_Bool(REGB1
)) {
1817 REGB1
= TAG_Char('z');
1818 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)<=UNTAG_Char(REGB1
));
1819 /* ./../lib/standard//kernel.nit:379 */
1821 REGB2
= TAG_Bool(false);
1824 if (UNTAG_Bool(REGB1
)) {
1825 REGB1
= TAG_Int((unsigned char)UNTAG_Char(REGB0
));
1826 REGB2
= TAG_Char('a');
1827 REGB3
= TAG_Char('A');
1828 REGB3
= CALL_kernel___Discrete___distance(REGB2
)(REGB2
, REGB3
);
1829 REGB3
= TAG_Int(UNTAG_Int(REGB1
)-UNTAG_Int(REGB3
));
1830 REGB3
= TAG_Char(UNTAG_Int(REGB3
));
1831 /* ./../lib/standard//kernel.nit:380 */
1835 /* ./../lib/standard//kernel.nit:382 */
1839 stack_frame_head
= fra
.me
.prev
;