int main(int argc, char** args){ _DECL_1DARRAY_BYTE(input); _DECL_1DARRAY_BYTE(arr); _DECL_1DARRAY_BYTE(arr1); BYTE _4; BYTE _5; BYTE _6; _DECL_1DARRAY_BYTE(_7); _DECL_1DARRAY_BYTE(_8); _DECL_1DARRAY_BYTE(_9); void* _10; void* _12; //const %4 = 01100001b : byte _4 = 0b01100001; //const %5 = 01100010b : byte _5 = 0b01100010; //const %6 = 01100011b : byte _6 = 0b01100011; //newlist %7 = (%4, %5, %6) : byte[] _NEW_1DARRAY_BYTE(_7, 3, 0b0); _7[0] = _4; _7[1] = _5; _7[2] = _6; //assign %1 = %7 : byte[] _COPY_1DARRAY_BYTE(input, _7); //invoke (%8) = (%1) appendarray1:f_append : function(byte[])->(byte[]) { void* tmp_input; _COPY_1DARRAY_PARAM(input, tmp_input, BYTE); _8 = _f_append_(tmp_input, input_size, _1DARRAYSIZE_PARAM_CALLBYREFERENCE(_8)); } //assign %2 = %8 : byte[] _COPY_1DARRAY_BYTE(arr, _8); //invoke (%9) = (%1) appendarray1:f_resize : function(byte[])->(byte[]) { void* tmp_input; _COPY_1DARRAY_PARAM(input, tmp_input, BYTE); _9 = _f_resize_(tmp_input, input_size, _1DARRAYSIZE_PARAM_CALLBYREFERENCE(_9)); } //assign %3 = %9 : byte[] _COPY_1DARRAY_BYTE(arr1, _9); //fieldload %10 = %0 out : {int[][] args,{method(any)->() print,method(int[])->() print_s,method(any)->() println,method(int[])->() println_s} out} //fieldload %11 = %10 println : {method(any)->() print,method(int[])->() print_s,method(any)->() println,method(int[])->() println_s} //indirectinvoke () = %11 (%2) : method(any)->() { _PRINT_1DARRAY_BYTE(arr); } //fieldload %12 = %0 out : {int[][] args,{method(any)->() print,method(int[])->() print_s,method(any)->() println,method(int[])->() println_s} out} //fieldload %13 = %12 println : {method(any)->() print,method(int[])->() print_s,method(any)->() println,method(int[])->() println_s} //indirectinvoke () = %13 (%3) : method(any)->() { _PRINT_1DARRAY_BYTE(arr1); } //return exit(0); }
int main(int argc, char** args){ _DECL_1DARRAY_BYTE(input); _DECL_DEALLOC(input); _DECL_1DARRAY_BYTE(arr); _DECL_DEALLOC(arr); _DECL_1DARRAY_BYTE(arr1); _DECL_DEALLOC(arr1); BYTE _4; BYTE _5; BYTE _6; _DECL_1DARRAY_BYTE(_7); _DECL_DEALLOC(_7); _DECL_1DARRAY_BYTE(_8); _DECL_DEALLOC(_8); _DECL_1DARRAY_BYTE(_9); _DECL_DEALLOC(_9); void* _10; void* _12; //const %4 = 01100001b : byte _4 = 0b01100001; //const %5 = 01100010b : byte _5 = 0b01100010; //const %6 = 01100011b : byte _6 = 0b01100011; //newlist %7 = (%4, %5, %6) : byte[] _DEALLOC(_7); _NEW_1DARRAY_BYTE(_7, 3, 0b0); _7[0] = _4; _7[1] = _5; _7[2] = _6; _ADD_DEALLOC(_7); //assign %1 = %7 : byte[] _DEALLOC(input); _COPY_1DARRAY_BYTE(input, _7); _ADD_DEALLOC(input); //invoke (%8) = (%1) appendarray1:f_append : function(byte[])->(byte[]) { void* input_tmp; _DEALLOC(_8); _8 = _f_append_(_COPY_1DARRAY_PARAM_BYTE(input), true, _1DARRAYSIZE_PARAM_CALLBYREFERENCE(_8)); _CALLEE_DEALLOC(input, "false-false-true" , "f_append"); _8_dealloc = true; } //assign %2 = %8 : byte[] _DEALLOC(arr); _COPY_1DARRAY_BYTE(arr, _8); _ADD_DEALLOC(arr); //invoke (%9) = (%1) appendarray1:f_resize : function(byte[])->(byte[]) { void* input_tmp; _DEALLOC(_9); _9 = _f_resize_(_COPY_1DARRAY_PARAM_BYTE(input), true, _1DARRAYSIZE_PARAM_CALLBYREFERENCE(_9)); _CALLEE_DEALLOC(input, "false-false-false" , "f_resize"); _9_dealloc = true; } //assign %3 = %9 : byte[] _DEALLOC(arr1); _COPY_1DARRAY_BYTE(arr1, _9); _ADD_DEALLOC(arr1); //assert { //ifeq %2, %3 goto blklab12 : byte[] _IFEQ_ARRAY_BYTE(arr, arr1, blklab12); //fail fprintf(stderr,"fail"); exit(-1); //.blklab12 blklab12:; //assert } //fieldload %10 = %0 out : {int[][] args,{method(any)->() print,method(int[])->() print_s,method(any)->() println,method(int[])->() println_s} out} //fieldload %11 = %10 println : {method(any)->() print,method(int[])->() print_s,method(any)->() println,method(int[])->() println_s} //indirectinvoke () = %11 (%2) : method(any)->() { _PRINT_1DARRAY_BYTE(arr); } //fieldload %12 = %0 out : {int[][] args,{method(any)->() print,method(int[])->() print_s,method(any)->() println,method(int[])->() println_s} out} //fieldload %13 = %12 println : {method(any)->() print,method(int[])->() print_s,method(any)->() println,method(int[])->() println_s} //indirectinvoke () = %13 (%3) : method(any)->() { _PRINT_1DARRAY_BYTE(arr1); } //return _DEALLOC(input); _DEALLOC(arr); _DEALLOC(arr1); _DEALLOC(_7); _DEALLOC(_8); _DEALLOC(_9); exit(0); }