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 /* ./../lib/standard//hash.nit:24 */
17 REGB0
= CALL_kernel___Object___object_id(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
19 /* ./../lib/standard//kernel.nit:219 */
20 REGB1
= TAG_Int(UNTAG_Int(REGB0
)/UNTAG_Int(REGB1
));
21 /* ./../lib/standard//hash.nit:24 */
24 stack_frame_head
= fra
.me
.prev
;
27 val_t
hash___Int___hash(val_t p0
){
28 struct {struct stack_frame_t me
;} fra
;
31 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
32 fra
.me
.file
= LOCATE_hash
;
34 fra
.me
.meth
= LOCATE_hash___Int___hash
;
38 /* ./../lib/standard//hash.nit:28 */
41 stack_frame_head
= fra
.me
.prev
;
44 val_t
hash___Char___hash(val_t p0
){
45 struct {struct stack_frame_t me
;} fra
;
48 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
49 fra
.me
.file
= LOCATE_hash
;
51 fra
.me
.meth
= LOCATE_hash___Char___hash
;
55 /* ./../lib/standard//kernel.nit:382 */
56 REGB0
= TAG_Int((unsigned char)UNTAG_Char(REGB0
));
57 /* ./../lib/standard//hash.nit:32 */
60 stack_frame_head
= fra
.me
.prev
;
63 val_t
hash___Bool___hash(val_t p0
){
64 struct {struct stack_frame_t me
;} fra
;
68 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
69 fra
.me
.file
= LOCATE_hash
;
71 fra
.me
.meth
= LOCATE_hash___Bool___hash
;
75 /* ./../lib/standard//hash.nit:38 */
76 if (UNTAG_Bool(REGB0
)) {
77 /* ./../lib/standard//hash.nit:39 */
81 /* ./../lib/standard//hash.nit:41 */
87 stack_frame_head
= fra
.me
.prev
;