@@ -128,30 +128,30 @@ void update_elf_offset(ph2_ir_t *ph2_ir)
128
128
void cfg_flatten ()
129
129
{
130
130
func_t * func = find_func ("__syscall" );
131
- func -> fn -> bbs -> elf_offset = 44 ; /* offset of start + exit in codegen */
131
+ func -> bbs -> elf_offset = 44 ; /* offset of start + exit in codegen */
132
132
133
133
elf_offset = 80 ; /* offset of start + exit + syscall in codegen */
134
- GLOBAL_FUNC . fn -> bbs -> elf_offset = elf_offset ;
134
+ GLOBAL_FUNC -> bbs -> elf_offset = elf_offset ;
135
135
136
- for (ph2_ir_t * ph2_ir = GLOBAL_FUNC . fn -> bbs -> ph2_ir_list .head ; ph2_ir ;
136
+ for (ph2_ir_t * ph2_ir = GLOBAL_FUNC -> bbs -> ph2_ir_list .head ; ph2_ir ;
137
137
ph2_ir = ph2_ir -> next ) {
138
138
update_elf_offset (ph2_ir );
139
139
}
140
140
141
141
/* prepare 'argc' and 'argv', then proceed to 'main' function */
142
142
elf_offset += 24 ;
143
143
144
- for (fn_t * fn = FUNC_LIST .head ; fn ; fn = fn -> next ) {
144
+ for (func = FUNC_LIST .head ; func ; func = func -> next ) {
145
145
ph2_ir_t * flatten_ir ;
146
146
147
147
/* reserve stack */
148
148
flatten_ir = add_ph2_ir (OP_define );
149
- flatten_ir -> src0 = fn -> func -> stack_size ;
149
+ flatten_ir -> src0 = func -> stack_size ;
150
150
151
- for (basic_block_t * bb = fn -> bbs ; bb ; bb = bb -> rpo_next ) {
151
+ for (basic_block_t * bb = func -> bbs ; bb ; bb = bb -> rpo_next ) {
152
152
bb -> elf_offset = elf_offset ;
153
153
154
- if (bb == fn -> bbs ) {
154
+ if (bb == func -> bbs ) {
155
155
/* save ra, sp */
156
156
elf_offset += 16 ;
157
157
}
@@ -162,7 +162,7 @@ void cfg_flatten()
162
162
163
163
if (insn -> op == OP_return ) {
164
164
/* restore sp */
165
- flatten_ir -> src1 = bb -> belong_to -> func -> stack_size ;
165
+ flatten_ir -> src1 = bb -> belong_to -> stack_size ;
166
166
}
167
167
168
168
if (insn -> op == OP_branch ) {
@@ -280,15 +280,15 @@ void emit_ph2_ir(ph2_ir_t *ph2_ir)
280
280
return ;
281
281
case OP_call :
282
282
func = find_func (ph2_ir -> func_name );
283
- emit (__bl (__AL , func -> fn -> bbs -> elf_offset - elf_code_idx ));
283
+ emit (__bl (__AL , func -> bbs -> elf_offset - elf_code_idx ));
284
284
return ;
285
285
case OP_load_data_address :
286
286
emit (__movw (__AL , rd , ph2_ir -> src0 + elf_data_start ));
287
287
emit (__movt (__AL , rd , ph2_ir -> src0 + elf_data_start ));
288
288
return ;
289
289
case OP_address_of_func :
290
290
func = find_func (ph2_ir -> func_name );
291
- ofs = elf_code_start + func -> fn -> bbs -> elf_offset ;
291
+ ofs = elf_code_start + func -> bbs -> elf_offset ;
292
292
emit (__movw (__AL , __r8 , ofs ));
293
293
emit (__movt (__AL , __r8 , ofs ));
294
294
emit (__sw (__AL , __r8 , rn , 0 ));
@@ -432,15 +432,15 @@ void code_generate()
432
432
elf_data_start = elf_code_start + elf_offset ;
433
433
434
434
/* start */
435
- emit (__movw (__AL , __r8 , GLOBAL_FUNC . stack_size ));
436
- emit (__movt (__AL , __r8 , GLOBAL_FUNC . stack_size ));
435
+ emit (__movw (__AL , __r8 , GLOBAL_FUNC -> stack_size ));
436
+ emit (__movt (__AL , __r8 , GLOBAL_FUNC -> stack_size ));
437
437
emit (__sub_r (__AL , __sp , __sp , __r8 ));
438
438
emit (__mov_r (__AL , __r12 , __sp ));
439
- emit (__bl (__AL , GLOBAL_FUNC . fn -> bbs -> elf_offset - elf_code_idx ));
439
+ emit (__bl (__AL , GLOBAL_FUNC -> bbs -> elf_offset - elf_code_idx ));
440
440
441
441
/* exit */
442
- emit (__movw (__AL , __r8 , GLOBAL_FUNC . stack_size ));
443
- emit (__movt (__AL , __r8 , GLOBAL_FUNC . stack_size ));
442
+ emit (__movw (__AL , __r8 , GLOBAL_FUNC -> stack_size ));
443
+ emit (__movt (__AL , __r8 , GLOBAL_FUNC -> stack_size ));
444
444
emit (__add_r (__AL , __sp , __sp , __r8 ));
445
445
emit (__mov_r (__AL , __r0 , __r0 ));
446
446
emit (__mov_i (__AL , __r7 , 1 ));
@@ -458,13 +458,13 @@ void code_generate()
458
458
emit (__mov_r (__AL , __pc , __lr ));
459
459
460
460
ph2_ir_t * ph2_ir ;
461
- for (ph2_ir = GLOBAL_FUNC . fn -> bbs -> ph2_ir_list .head ; ph2_ir ;
461
+ for (ph2_ir = GLOBAL_FUNC -> bbs -> ph2_ir_list .head ; ph2_ir ;
462
462
ph2_ir = ph2_ir -> next )
463
463
emit_ph2_ir (ph2_ir );
464
464
465
465
/* prepare 'argc' and 'argv', then proceed to 'main' function */
466
- emit (__movw (__AL , __r8 , GLOBAL_FUNC . stack_size ));
467
- emit (__movt (__AL , __r8 , GLOBAL_FUNC . stack_size ));
466
+ emit (__movw (__AL , __r8 , GLOBAL_FUNC -> stack_size ));
467
+ emit (__movt (__AL , __r8 , GLOBAL_FUNC -> stack_size ));
468
468
emit (__add_r (__AL , __r8 , __r12 , __r8 ));
469
469
emit (__lw (__AL , __r0 , __r8 , 0 ));
470
470
emit (__add_i (__AL , __r1 , __r8 , 4 ));
0 commit comments