1 /* This C file is generated by NIT to compile module hash. */
3 val_t
hash___Object___hash(val_t p0
){
4 struct {struct stack_frame_t me
;} fra
;
8 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
9 fra
.me
.file
= LOCATE_hash
;
11 fra
.me
.meth
= LOCATE_hash___Object___hash
;
14 fra
.me
.REG
[0] = NIT_NULL
;
16 REGB0
= CALL_kernel___Object___object_id(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
18 REGB1
= TAG_Int(UNTAG_Int(REGB0
)/UNTAG_Int(REGB1
));
19 /* ./../lib/standard//hash.nit:24 */
22 stack_frame_head
= fra
.me
.prev
;
25 val_t
hash___Int___hash(val_t p0
){
26 struct {struct stack_frame_t me
;} fra
;
29 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
30 fra
.me
.file
= LOCATE_hash
;
32 fra
.me
.meth
= LOCATE_hash___Int___hash
;
36 /* ./../lib/standard//hash.nit:28 */
39 stack_frame_head
= fra
.me
.prev
;
42 val_t
hash___Char___hash(val_t p0
){
43 struct {struct stack_frame_t me
;} fra
;
46 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
47 fra
.me
.file
= LOCATE_hash
;
49 fra
.me
.meth
= LOCATE_hash___Char___hash
;
53 REGB0
= TAG_Int((unsigned char)UNTAG_Char(REGB0
));
54 /* ./../lib/standard//hash.nit:32 */
57 stack_frame_head
= fra
.me
.prev
;
60 val_t
hash___Bool___hash(val_t p0
){
61 struct {struct stack_frame_t me
;} fra
;
65 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
66 fra
.me
.file
= LOCATE_hash
;
68 fra
.me
.meth
= LOCATE_hash___Bool___hash
;
72 /* ./../lib/standard//hash.nit:38 */
73 if (UNTAG_Bool(REGB0
)) {
75 /* ./../lib/standard//hash.nit:39 */
80 /* ./../lib/standard//hash.nit:41 */
84 stack_frame_head
= fra
.me
.prev
;