<コンパイル・オプション / 最適化オプション>
static int func1(int *a, int *b) { *a=0; *b=1; return *a; } int x[2]; int func2() { return func1(x, x+1); } |
; -optimize=2 -size __$func1: MOV.L #00000000H, [R1] MOV.L #00000001H, [R2] MOV.L [R1], R1 RTS _func2: MOV.L #_x, R1 ADD #04H, R1, R2 BRA __$func1 |
; -optimize=2 -size __$func1: MOV.L #00000000H, [R1] MOV.L #00000001H, [R2] MOV.L #00000000H, R1 RTS _func2: MOV.L #_x, R1 ADD #04H, R1, R2 BRA __$func1 |
; -optimize=2 -size __$func: ADD R3, R1 SUB R2, R1 RTS _func2: MOV.L #00000005H, R3 MOV.L #00000004H, R2 MOV.L #00000003H, R1 BRA __$func |