@@ -128,30 +128,30 @@ void update_elf_offset(ph2_ir_t *ph2_ir)
128128void cfg_flatten ()
129129{
130130 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 */
132132
133133 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 ;
135135
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 ;
137137 ph2_ir = ph2_ir -> next ) {
138138 update_elf_offset (ph2_ir );
139139 }
140140
141141 /* prepare 'argc' and 'argv', then proceed to 'main' function */
142142 elf_offset += 24 ;
143143
144- for (fn_t * fn = FUNC_LIST .head ; fn ; fn = fn -> next ) {
144+ for (func = FUNC_LIST .head ; func ; func = func -> next ) {
145145 ph2_ir_t * flatten_ir ;
146146
147147 /* reserve stack */
148148 flatten_ir = add_ph2_ir (OP_define );
149- flatten_ir -> src0 = fn -> func -> stack_size ;
149+ flatten_ir -> src0 = func -> stack_size ;
150150
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 ) {
152152 bb -> elf_offset = elf_offset ;
153153
154- if (bb == fn -> bbs ) {
154+ if (bb == func -> bbs ) {
155155 /* save ra, sp */
156156 elf_offset += 16 ;
157157 }
@@ -162,7 +162,7 @@ void cfg_flatten()
162162
163163 if (insn -> op == OP_return ) {
164164 /* restore sp */
165- flatten_ir -> src1 = bb -> belong_to -> func -> stack_size ;
165+ flatten_ir -> src1 = bb -> belong_to -> stack_size ;
166166 }
167167
168168 if (insn -> op == OP_branch ) {
@@ -280,15 +280,15 @@ void emit_ph2_ir(ph2_ir_t *ph2_ir)
280280 return ;
281281 case OP_call :
282282 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 ));
284284 return ;
285285 case OP_load_data_address :
286286 emit (__movw (__AL , rd , ph2_ir -> src0 + elf_data_start ));
287287 emit (__movt (__AL , rd , ph2_ir -> src0 + elf_data_start ));
288288 return ;
289289 case OP_address_of_func :
290290 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 ;
292292 emit (__movw (__AL , __r8 , ofs ));
293293 emit (__movt (__AL , __r8 , ofs ));
294294 emit (__sw (__AL , __r8 , rn , 0 ));
@@ -432,15 +432,15 @@ void code_generate()
432432 elf_data_start = elf_code_start + elf_offset ;
433433
434434 /* 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 ));
437437 emit (__sub_r (__AL , __sp , __sp , __r8 ));
438438 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 ));
440440
441441 /* 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 ));
444444 emit (__add_r (__AL , __sp , __sp , __r8 ));
445445 emit (__mov_r (__AL , __r0 , __r0 ));
446446 emit (__mov_i (__AL , __r7 , 1 ));
@@ -458,13 +458,13 @@ void code_generate()
458458 emit (__mov_r (__AL , __pc , __lr ));
459459
460460 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 ;
462462 ph2_ir = ph2_ir -> next )
463463 emit_ph2_ir (ph2_ir );
464464
465465 /* 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 ));
468468 emit (__add_r (__AL , __r8 , __r12 , __r8 ));
469469 emit (__lw (__AL , __r0 , __r8 , 0 ));
470470 emit (__add_i (__AL , __r1 , __r8 , 4 ));
0 commit comments