Info Tables

Anonymous Coward 2018-03-04 15:56:45.626162 UTC

1foo() {
2 c1gf: // global
3 bits64[Sp - 8] = c1g6;
4 R1 = R2;
5 Sp = Sp - 8;
6 if (R1 & 7 == 0) (likely: False) { goto c1g7;} else {goto c1g6;}
7 c1g7: // global
8 call (bits64[R1])(R1);
9 c1g6: // global
10 return(R1);
11}
12
13[foo() // []
14 { info_tbl: [(c6,
15 label: block_c6_info
16 rep:StackRep [])]
17 stack_info: arg_space: 8 updfr_space: Just 8
18 }
19 {offset
20 c8: I64[Sp - 8] = c1g6;
21 R1 = R2;
22 Sp = Sp - 8;
23 if (R1 & 7 != 0) (likely: True) goto c7; else goto c2;
24 c2: I64[Sp - 8] = c6;
25 Sp = Sp - 8;
26 call (I64[R1])(R1) returns to c6, args: 8, res: 8, upd: 8;
27 c6: Sp = Sp + 8;
28 goto c7;
29 c7: call (P64[Sp])(R1) args: 8, res: 0, upd: 8;
30 }
31 }]