Branch Coverage

lib/SPVM/Builder/src/spvm_opcode_builder.c
Criterion Covered Total %
branch 684 844 81.0


line true false branch
44 45862 3119 for (int32_t basic_type_id = compiler->basic_types_base_id; basic_type_id < compiler->basic_types->length; basic_type_id++) {
47 288543 45862 for (int32_t method_index = 0; method_index < methods->length; method_index++) {
55 0 288543 assert(method->op_name);
56 0 288543 assert(method->return_type);
57 0 288543 assert(method->current_basic_type->class_file);
61 494229 288543 for (int32_t args_index = 0; args_index < method->args_length; args_index++) {
73 408717 85512 if (arg_type_dimension == 0) {
74 2854 405863 if (arg_type_is_ref) {
75 2854 0 switch (arg_basic_type_category) {
95 29 1172 if (arg->op_optional_arg_default) {
109 28 126 if (arg->op_optional_arg_default) {
123 55267 124878 if (arg->op_optional_arg_default) {
137 30 9503 if (arg->op_optional_arg_default) {
151 24 5944 if (arg->op_optional_arg_default) {
165 24 6990 if (arg->op_optional_arg_default) {
217 0 138 assert(args_width < 0xFFFF);
227 1974 199736 if (arg->op_optional_arg_default) {
244 85482 30 else if (arg_type_dimension == 1) {
245 85482 0 switch (arg_basic_type_category) {
253 2185 83297 if (arg->op_optional_arg_default) {
269 30 0 else if (arg_type_dimension == 2) {
270 2 28 if (arg->op_optional_arg_default) {
293 65541 223002 if (method->is_native) {
336 22127333 5755 while (op_cur) {
344 68679 1472126 if (block->id == SPVM_BLOCK_C_ID_LOOP_INIT) {
349 68679 1403447 else if (block->id == SPVM_BLOCK_C_ID_LOOP_STATEMENTS) {
365 1642 1401805 else if (block->id == SPVM_BLOCK_C_ID_SWITCH) {
370 2074 1399731 else if (block->id == SPVM_BLOCK_C_ID_EVAL) {
399 9549 0 if (switch_stack_switch_info->length > 0) {
407 1642 0 if (switch_stack_switch_info->length > 0) {
417 12399930 9727403 if (op_cur->first) {
427 436194 1104611 if (block->id == SPVM_BLOCK_C_ID_IF) {
445 436194 668417 else if (block->id == SPVM_BLOCK_C_ID_ELSE) {
447 0 436194 assert(if_block_stack_goto_end_opcode_index->length > 0);
455 68679 599738 else if (block->id == SPVM_BLOCK_C_ID_LOOP_INIT) {
461 12033 68679 for (int32_t i = 0; i < unresolved_last_opcode_index_stack_pop_count; i++) {
469 68679 531059 else if (block->id == SPVM_BLOCK_C_ID_LOOP_STATEMENTS) {
475 21 68679 for (int32_t i = 0; i < unresolved_next_opcode_index_stack_pop_count; i++) {
483 1642 529417 else if (block->id == SPVM_BLOCK_C_ID_SWITCH) {
489 7991 1642 for (int32_t i = 0; i < unresolved_break_opcode_index_stack_pop_count; i++) {
497 2074 527343 else if (block->id == SPVM_BLOCK_C_ID_EVAL) {
499 2766 2074 while (unresolved_goto_end_of_eval_on_exception_opcode_index_stack->length > 0) {
509 217247 310096 else if (block->id == SPVM_BLOCK_C_ID_METHOD) {
510 404645 217247 while (unresolved_return_opcode_index_stack->length > 0) {
519 909297 217247 while (unresolved_goto_end_of_method_on_exception_opcode_index_stack->length > 0) {
531 612458 928347 if (block->need_leave_scope) {
541 763087 1540805 while (mortal_stack->length > runtime_var_indexs_top) {
568 279610 225263 if (op_cur->id == SPVM_OP_C_ID_CONDITION) {
575 436194 68679 if (op_cur->flag & SPVM_OP_C_FLAG_CONDITION_IF) {
578 68679 0 else if (op_cur->flag & SPVM_OP_C_FLAG_CONDITION_LOOP) {
579 0 68679 assert(loop_block_stack_goto_opcode_index->length > 0);
629 9549 1642 for (int32_t i = 0; i < switch_info->case_infos->length; i++) {
639 0 1642 assert(switch_stack_switch_info->length > 0);
656 9549 1642 for (int32_t i = 0; i < switch_info->case_infos->length; i++) {
672 1642 0 if (default_opcode_index == 0) {
693 309245 95400 if (op_cur->first) {
696 2119 307126 if (SPVM_TYPE_is_undef_type(compiler, return_type->basic_type->id, return_type->dimension, return_type->flag)) {
710 194458 112668 if (SPVM_TYPE_is_numeric_type(compiler, method->return_type->basic_type->id, method->return_type->dimension, method->return_type->flag)) {
746 112490 178 else if (SPVM_TYPE_is_object_type(compiler, method->return_type->basic_type->id, method->return_type->dimension, method->return_type->flag)) {
750 178 0 else if (SPVM_TYPE_is_mulnum_type(compiler, method->return_type->basic_type->id, method->return_type->dimension, method->return_type->flag)) {
752 0 178 assert(first_field);
755 0 178 assert(SPVM_TYPE_is_numeric_type(compiler, field_type->basic_type->id, field_type->dimension, field_type->flag));
836 2682753 3590885 if (op_cur->uv.var->is_declaration) {
841 763087 1919666 if (SPVM_TYPE_is_object_type(compiler, type->basic_type->id, type->dimension, type->flag)) {
857 733560 1949193 if (!op_cur->uv.var->is_initialized && !op_cur->uv.var->var_decl->is_arg) {
358245 375315 if (!op_cur->uv.var->is_initialized && !op_cur->uv.var->var_decl->is_arg) {
859 346 357899 if (SPVM_TYPE_is_mulnum_type(compiler, type->basic_type->id, type->dimension, type->flag)) {
861 0 346 assert(first_field);
864 0 346 assert(SPVM_TYPE_is_numeric_type(compiler, field_type->basic_type->id, field_type->dimension, field_type->flag));
914 56838 301061 else if (SPVM_TYPE_is_object_type(compiler, type->basic_type->id, type->dimension, type->flag)) {
926 301051 10 else if (SPVM_TYPE_is_numeric_type(compiler, type->basic_type->id, type->dimension, type->flag)) {
987 1848 3526135 if (op_assign_src->id == SPVM_OP_C_ID_SEQUENCE) {
992 3259282 268701 if (op_assign_dist->id == SPVM_OP_C_ID_VAR) {
999 0 36376 assert(SPVM_TYPE_is_string_or_byte_array_type(compiler, first_type->basic_type->id, first_type->dimension, first_type->flag));
1117 614022 218687 for (int32_t arg_index = 0; arg_index < method_call_method->args_length; arg_index++) {
1126 26414 587608 if (!op_term_arg) {
1136 3007 584601 if (SPVM_TYPE_is_undef_type(compiler, term_arg_type->basic_type->id, term_arg_type->dimension, term_arg_type->flag)) {
1141 5932 578669 if (SPVM_TYPE_is_ref_type(compiler, arg_type->basic_type->id, arg_type->dimension, arg_type->flag)) {
1151 88 578581 else if (SPVM_TYPE_is_mulnum_type(compiler, arg_type->basic_type->id, arg_type->dimension, arg_type->flag)) {
1154 0 88 assert(first_field);
1157 0 88 assert(SPVM_TYPE_is_numeric_type(compiler, field_type->basic_type->id, field_type->dimension, field_type->flag));
1202 321666 256915 else if (SPVM_TYPE_is_object_type(compiler, arg_type->basic_type->id, arg_type->dimension, arg_type->flag)) {
1208 184906 136760 if (arg_index == 0) {
1214 256915 0 else if (SPVM_TYPE_is_numeric_type(compiler, arg_type->basic_type->id, arg_type->dimension, arg_type->flag)) {
1253 17712 239203 if (arg_index == 0) {
1272 158496 86605 if (call_method->is_class_method) {
1276 112 86493 if (call_method->is_class_method_instance_method_call) {
1294 52604 192497 if (SPVM_TYPE_is_numeric_type(compiler, call_method_return_type->basic_type->id, call_method_return_type->dimension, call_method_return_type->flag)) {
1325 67826 124671 else if (SPVM_TYPE_is_void_type(compiler, call_method_return_type->basic_type->id, call_method_return_type->dimension, call_method_return_type->flag)) {
1328 67799 27 else if (SPVM_TYPE_is_object_type(compiler, call_method_return_type->basic_type->id, call_method_return_type->dimension, call_method_return_type->flag)) {
1332 27 0 else if (SPVM_TYPE_is_mulnum_type(compiler, call_method_return_type->basic_type->id, call_method_return_type->dimension, call_method_return_type->flag)) {
1335 0 27 assert(first_field);
1338 0 27 assert(SPVM_TYPE_is_numeric_type(compiler, field_type->basic_type->id, field_type->dimension, field_type->flag));
1341 0 27 assert(call_method_return_width < 0xFFFF);
1383 120430 124671 if (!SPVM_TYPE_is_void_type(compiler, call_method_return_type->basic_type->id, call_method_return_type->dimension, call_method_return_type->flag)) {
1491 0 1315 assert(operand3 < 0xFFFF);
1502 43 118413 if (op_assign_src->flag & SPVM_OP_C_FLAG_FIELD_ACCESS_WEAKEN) {
1520 2 118411 else if (op_assign_src->flag & SPVM_OP_C_FLAG_FIELD_ACCESS_UNWEAKEN) {
1538 6 118405 else if (op_assign_src->flag & SPVM_OP_C_FLAG_FIELD_ACCESS_ISWEAK) {
1569 134 118271 if (SPVM_TYPE_is_mulnum_ref_type(compiler, invocant_type->basic_type->id, invocant_type->dimension, invocant_type->flag)) {
1621 1067 117204 else if (SPVM_TYPE_is_mulnum_type(compiler, invocant_type->basic_type->id, invocant_type->dimension, invocant_type->flag)) {
1683 62366 54838 if (SPVM_TYPE_is_object_type(compiler, field_type->basic_type->id, field_type->dimension, field_type->flag)) {
1748 13 105153 if (SPVM_TYPE_is_mulnum_array_type(compiler, array_type->basic_type->id, array_type->dimension, array_type->flag)) {
1755 0 13 assert(SPVM_TYPE_is_numeric_type(compiler, element_type->basic_type->id, element_type->dimension, element_type->flag));
1800 0 13 assert(operand3 < 0xFFFF);
1813 44297 60856 if (SPVM_TYPE_is_object_type(compiler, element_type->basic_type->id, element_type->dimension, element_type->flag)) {
1877 5872 1623 if (SPVM_TYPE_is_object_type(compiler, type->basic_type->id, type->dimension, type->flag)) {
1929 16 1883 if (SPVM_TYPE_is_mulnum_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
1937 0 16 assert(SPVM_TYPE_is_numeric_type(compiler, element_type->basic_type->id, element_type->dimension, element_type->flag));
1939 4 12 if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE) {
1943 2 10 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_SHORT) {
1947 2 8 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_INT) {
1951 2 6 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_LONG) {
1955 2 4 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_FLOAT) {
1959 4 0 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE) {
1973 0 16 assert(operand3 < 0xFFFF);
1978 1883 0 else if (SPVM_TYPE_is_numeric_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2040 54 4976 if (SPVM_TYPE_is_mulnum_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2043 0 54 assert(first_field);
2046 0 54 assert(SPVM_TYPE_is_numeric_type(compiler, field_type->basic_type->id, field_type->dimension, field_type->flag));
2077 4976 0 else if (SPVM_TYPE_is_numeric_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2136 0 186932 assert(SPVM_TYPE_is_numeric_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag));
2171 0 70400 assert(SPVM_TYPE_is_numeric_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag));
2205 0 7583 assert(SPVM_TYPE_is_numeric_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag));
2239 0 5398 assert(SPVM_TYPE_is_numeric_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag));
2268 4266 1132 switch (type_dist->basic_type->id) {
2323 0 2172 assert(SPVM_TYPE_is_numeric_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag));
2351 0 2172 assert(SPVM_TYPE_is_numeric_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag));
2352 2172 0 switch (type_dist->basic_type->id) {
2406 0 51 assert(SPVM_TYPE_is_numeric_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag));
2437 0 35 assert(SPVM_TYPE_is_numeric_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag));
2468 0 35 assert(SPVM_TYPE_is_numeric_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag));
2499 0 1110 assert(SPVM_TYPE_is_numeric_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag));
2533 0 44 assert(SPVM_TYPE_is_numeric_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag));
2566 0 44 assert(SPVM_TYPE_is_numeric_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag));
2599 0 37 assert(SPVM_TYPE_is_numeric_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag));
2628 0 38 assert(SPVM_TYPE_is_numeric_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag));
2684 0 1084 assert(SPVM_TYPE_is_numeric_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag));
2721 737438 195139 if (SPVM_TYPE_is_numeric_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag)) {
2760 195139 0 else if (SPVM_TYPE_is_string_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag)) {
2772 0 195139 assert(global_constant_string);
2777 0 195139 assert(constant_string);
2779 0 195139 assert(constant_string->index >= 0);
2800 2240 149259 if (SPVM_TYPE_is_undef_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2802 2240 0 if (SPVM_TYPE_is_object_type(compiler, cast_type->basic_type->id, cast_type->dimension, cast_type->flag)) {
2825 9516 139743 if (SPVM_TYPE_is_byte_type(compiler, cast_type->basic_type->id, cast_type->dimension, cast_type->flag)) {
2826 0 9516 if (SPVM_TYPE_is_byte_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2829 5 9511 else if (SPVM_TYPE_is_short_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2832 8960 551 else if (SPVM_TYPE_is_int_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2835 4 547 else if (SPVM_TYPE_is_long_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2838 4 543 else if (SPVM_TYPE_is_float_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2841 4 539 else if (SPVM_TYPE_is_double_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2844 8 531 else if (SPVM_TYPE_is_byte_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2848 531 0 else if (SPVM_TYPE_is_any_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2857 5687 134056 else if (SPVM_TYPE_is_short_type(compiler, cast_type->basic_type->id, cast_type->dimension, cast_type->flag)) {
2858 11 5676 if (SPVM_TYPE_is_byte_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2861 0 5676 else if (SPVM_TYPE_is_short_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2864 5126 550 else if (SPVM_TYPE_is_int_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2867 4 546 else if (SPVM_TYPE_is_long_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2870 4 542 else if (SPVM_TYPE_is_float_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2873 4 538 else if (SPVM_TYPE_is_double_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2876 7 531 else if (SPVM_TYPE_is_short_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2880 531 0 else if (SPVM_TYPE_is_any_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2889 87240 46816 else if (SPVM_TYPE_is_int_type(compiler, cast_type->basic_type->id, cast_type->dimension, cast_type->flag)) {
2890 77146 10094 if (SPVM_TYPE_is_byte_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2893 6809 3285 else if (SPVM_TYPE_is_short_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2896 0 3285 else if (SPVM_TYPE_is_int_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2899 531 2754 else if (SPVM_TYPE_is_long_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2902 4 2750 else if (SPVM_TYPE_is_float_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2905 8 2742 else if (SPVM_TYPE_is_double_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2908 2149 593 else if (SPVM_TYPE_is_int_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2912 593 0 else if (SPVM_TYPE_is_any_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2921 8192 38624 else if (SPVM_TYPE_is_long_type(compiler, cast_type->basic_type->id, cast_type->dimension, cast_type->flag)) {
2922 11 8181 if (SPVM_TYPE_is_byte_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2925 6 8175 else if (SPVM_TYPE_is_short_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2928 5541 2634 else if (SPVM_TYPE_is_int_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2931 0 2634 else if (SPVM_TYPE_is_long_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2934 4 2630 else if (SPVM_TYPE_is_float_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2937 4 2626 else if (SPVM_TYPE_is_double_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2940 2095 531 else if (SPVM_TYPE_is_long_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2944 531 0 else if (SPVM_TYPE_is_any_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2953 2634 35990 else if (SPVM_TYPE_is_float_type(compiler, cast_type->basic_type->id, cast_type->dimension, cast_type->flag)) {
2954 28 2606 if (SPVM_TYPE_is_byte_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2957 24 2582 else if (SPVM_TYPE_is_short_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2960 2025 557 else if (SPVM_TYPE_is_int_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2963 7 550 else if (SPVM_TYPE_is_long_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2966 0 550 else if (SPVM_TYPE_is_float_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2969 12 538 else if (SPVM_TYPE_is_double_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2972 7 531 else if (SPVM_TYPE_is_float_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2976 531 0 else if (SPVM_TYPE_is_any_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2985 7053 28937 else if (SPVM_TYPE_is_double_type(compiler, cast_type->basic_type->id, cast_type->dimension, cast_type->flag)) {
2986 28 7025 if (SPVM_TYPE_is_byte_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2989 25 7000 else if (SPVM_TYPE_is_short_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2992 5303 1697 else if (SPVM_TYPE_is_int_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2995 4 1693 else if (SPVM_TYPE_is_long_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
2998 1153 540 else if (SPVM_TYPE_is_float_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3001 0 540 else if (SPVM_TYPE_is_double_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3004 8 532 else if (SPVM_TYPE_is_double_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3008 532 0 else if (SPVM_TYPE_is_any_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3017 0 28937 else if (SPVM_TYPE_is_mulnum_type(compiler, cast_type->basic_type->id, cast_type->dimension, cast_type->flag)) {
3022 533 28404 else if (SPVM_TYPE_is_byte_object_type(compiler, cast_type->basic_type->id, cast_type->dimension, cast_type->flag)) {
3023 0 533 if (SPVM_TYPE_is_byte_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3026 6 527 else if (SPVM_TYPE_is_byte_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3029 527 0 else if (SPVM_TYPE_is_any_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3033 0 527 assert(operand3 < 0xFFFF);
3042 10 28394 else if (SPVM_TYPE_is_short_object_type(compiler, cast_type->basic_type->id, cast_type->dimension, cast_type->flag)) {
3043 0 10 if (SPVM_TYPE_is_short_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3046 6 4 else if (SPVM_TYPE_is_short_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3049 4 0 else if (SPVM_TYPE_is_any_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3053 0 4 assert(operand3 < 0xFFFF);
3062 2700 25694 else if (SPVM_TYPE_is_int_object_type(compiler, cast_type->basic_type->id, cast_type->dimension, cast_type->flag)) {
3063 0 2700 if (SPVM_TYPE_is_int_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3066 18 2682 else if (SPVM_TYPE_is_int_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3069 2682 0 else if (SPVM_TYPE_is_any_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3073 0 2682 assert(operand3 < 0xFFFF);
3082 2100 23594 else if (SPVM_TYPE_is_long_object_type(compiler, cast_type->basic_type->id, cast_type->dimension, cast_type->flag)) {
3083 0 2100 if (SPVM_TYPE_is_long_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3086 6 2094 else if (SPVM_TYPE_is_long_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3089 2094 0 else if (SPVM_TYPE_is_any_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3093 0 2094 assert(operand3 < 0xFFFF);
3102 1054 22540 else if (SPVM_TYPE_is_float_object_type(compiler, cast_type->basic_type->id, cast_type->dimension, cast_type->flag)) {
3103 0 1054 if (SPVM_TYPE_is_float_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3106 6 1048 else if (SPVM_TYPE_is_float_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3109 1048 0 else if (SPVM_TYPE_is_any_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3113 0 1048 assert(operand3 < 0xFFFF);
3122 1060 21480 else if (SPVM_TYPE_is_double_object_type(compiler, cast_type->basic_type->id, cast_type->dimension, cast_type->flag)) {
3123 0 1060 if (SPVM_TYPE_is_double_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3126 6 1054 else if (SPVM_TYPE_is_double_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3129 1054 0 else if (SPVM_TYPE_is_any_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3133 0 1054 assert(operand3 < 0xFFFF);
3142 13655 7825 else if (SPVM_TYPE_is_string_type(compiler, cast_type->basic_type->id, cast_type->dimension, cast_type->flag)) {
3143 5306 8349 if (SPVM_TYPE_is_string_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3144 5305 1 if (cast_type->flag & SPVM_NATIVE_C_TYPE_FLAG_MUTABLE && !(src_type->flag & SPVM_NATIVE_C_TYPE_FLAG_MUTABLE)) {
5305 0 if (cast_type->flag & SPVM_NATIVE_C_TYPE_FLAG_MUTABLE && !(src_type->flag & SPVM_NATIVE_C_TYPE_FLAG_MUTABLE)) {
3152 28 8321 else if (SPVM_TYPE_is_byte_array_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3155 4260 4061 else if (SPVM_TYPE_is_any_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3159 0 4260 assert(operand3 < 0xFFFF);
3163 16 4045 else if (SPVM_TYPE_is_byte_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3166 10 4035 else if (SPVM_TYPE_is_short_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3169 3812 223 else if (SPVM_TYPE_is_int_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3172 49 174 else if (SPVM_TYPE_is_long_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3175 79 95 else if (SPVM_TYPE_is_float_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3178 95 0 else if (SPVM_TYPE_is_double_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3186 72 7753 else if (SPVM_TYPE_is_byte_array_type(compiler, cast_type->basic_type->id, cast_type->dimension, cast_type->flag)) {
3187 0 72 if (SPVM_TYPE_is_byte_array_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3190 64 8 else if (SPVM_TYPE_is_string_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3193 8 0 else if (SPVM_TYPE_is_any_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3197 0 8 assert(operand3 < 0xFFFF);
3206 5363 2390 else if (SPVM_TYPE_is_any_object_type(compiler, cast_type->basic_type->id, cast_type->dimension, cast_type->flag)) {
3207 2779 2584 if (SPVM_TYPE_is_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3210 28 2556 else if (SPVM_TYPE_is_byte_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3213 12 2544 else if (SPVM_TYPE_is_short_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3216 1898 646 else if (SPVM_TYPE_is_int_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3219 586 60 else if (SPVM_TYPE_is_long_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3222 16 44 else if (SPVM_TYPE_is_float_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3225 44 0 else if (SPVM_TYPE_is_double_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3233 2390 0 else if (SPVM_TYPE_is_object_type(compiler, cast_type->basic_type->id, cast_type->dimension, cast_type->flag)) {
3234 2390 0 if (SPVM_TYPE_is_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
3252 0 2390 assert(need_implicite_conversion == 0);
3254 64 2326 if (runtime_assignability) {
3261 0 2326 assert(operand3 < 0xFFFF);
3276 26831 122428 if (throw_exception) {
3286 8524 42529 if (op_assign_src->first->id == SPVM_OP_C_ID_TYPE || op_assign_src->first->id == SPVM_OP_C_ID_VAR) {
8524 0 if (op_assign_src->first->id == SPVM_OP_C_ID_TYPE || op_assign_src->first->id == SPVM_OP_C_ID_VAR) {
3294 29851 21202 if (type_dimension > 0) {
3302 29794 57 if (type_dimension == 1) {
3411 181 14471 if (SPVM_TYPE_is_mulnum_array_type(compiler, basic_type_id, type_dimension, type->flag)) {
3448 57 0 else if (type_dimension > 1) {
3461 0 57 assert(operand3 < 0xFFFF);
3532 7 136941 if (SPVM_TYPE_is_mulnum_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag)) {
3535 0 7 assert(first_field);
3538 0 7 assert(SPVM_TYPE_is_numeric_type(compiler, field_type->basic_type->id, field_type->dimension, field_type->flag));
3594 21678 115263 else if (SPVM_TYPE_is_object_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag)) {
3607 10 115253 else if (SPVM_TYPE_is_ref_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag)) {
3625 0 115253 assert(SPVM_TYPE_is_numeric_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag));
3679 68239 5 if (op_assign_src->first->id == SPVM_OP_C_ID_UNDEF || op_assign_src->last->id == SPVM_OP_C_ID_UNDEF) {
16928 51311 if (op_assign_src->first->id == SPVM_OP_C_ID_UNDEF || op_assign_src->last->id == SPVM_OP_C_ID_UNDEF) {
3686 5 16928 if (op_assign_src->first->id == SPVM_OP_C_ID_UNDEF) {
3709 50521 790 if (SPVM_TYPE_is_numeric_type(compiler, operand_type->basic_type->id, operand_type->dimension, operand_type->flag)) {
3710 0 50521 if (operand_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE) {
3713 0 50521 else if (operand_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_SHORT) {
3716 47108 3413 else if (operand_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_INT) {
3721 1547 1866 else if (operand_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_LONG) {
3726 858 1008 else if (operand_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_FLOAT) {
3731 1008 0 else if (operand_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE) {
3740 790 0 else if (SPVM_TYPE_is_object_type(compiler, operand_type->basic_type->id, operand_type->dimension, operand_type->flag)) {
3745 0 0 else if (SPVM_TYPE_is_ref_type(compiler, operand_type->basic_type->id, operand_type->dimension, operand_type->flag)) {
3762 17992 4 if (op_assign_src->first->id == SPVM_OP_C_ID_UNDEF ||op_assign_src->last->id == SPVM_OP_C_ID_UNDEF) {
8358 9634 if (op_assign_src->first->id == SPVM_OP_C_ID_UNDEF ||op_assign_src->last->id == SPVM_OP_C_ID_UNDEF) {
3769 4 8358 if (op_assign_src->first->id == SPVM_OP_C_ID_UNDEF) {
3789 9596 38 if (SPVM_TYPE_is_numeric_type(compiler, operand_type->basic_type->id, operand_type->dimension, operand_type->flag)) {
3790 0 9596 if (operand_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE) {
3793 0 9596 else if (operand_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_SHORT) {
3796 7482 2114 else if (operand_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_INT) {
3801 1053 1061 else if (operand_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_LONG) {
3806 530 531 else if (operand_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_FLOAT) {
3811 531 0 else if (operand_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE) {
3820 30 8 else if (SPVM_TYPE_is_object_type(compiler, operand_type->basic_type->id, operand_type->dimension, operand_type->flag)) {
3825 8 0 else if (SPVM_TYPE_is_ref_type(compiler, operand_type->basic_type->id, operand_type->dimension, operand_type->flag)) {
4099 680445 0 if (op_assign_src->first->id != SPVM_OP_C_ID_IF) {
4105 607482 72963 if (SPVM_TYPE_is_numeric_type(compiler, type->basic_type->id, type->dimension, type->flag)) {
4106 0 607482 if (type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE) {
4109 0 607482 else if (type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_SHORT) {
4112 607341 141 else if (type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_INT) {
4116 26 115 else if (type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_LONG) {
4120 20 95 else if (type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_FLOAT) {
4124 95 0 else if (type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE) {
4132 28 72935 else if (SPVM_TYPE_is_bool_object_type(compiler, type->basic_type->id, type->dimension, type->flag)) {
4136 72929 6 else if (SPVM_TYPE_is_object_type(compiler, type->basic_type->id, type->dimension, type->flag)) {
4140 6 0 else if (SPVM_TYPE_is_ref_type(compiler, type->basic_type->id, type->dimension, type->flag)) {
4166 4052 3773 if (op_assign_src->id == SPVM_OP_C_ID_ISA) {
4169 17 3756 else if (op_assign_src->id == SPVM_OP_C_ID_ISA_ERROR) {
4172 3741 15 else if (op_assign_src->id == SPVM_OP_C_ID_IS_TYPE) {
4175 15 0 else if (op_assign_src->id == SPVM_OP_C_ID_IS_ERROR) {
4183 0 7825 assert(operand3 < 0xFFFF);
4275 1164 7 if (op_assign_src->first->id == SPVM_OP_C_ID_VAR || op_assign_src->first->id == SPVM_OP_C_ID_ASSIGN) {
250 914 if (op_assign_src->first->id == SPVM_OP_C_ID_VAR || op_assign_src->first->id == SPVM_OP_C_ID_ASSIGN) {
4278 0 914 else if (op_assign_src->last->id == SPVM_OP_C_ID_VAR || op_assign_src->last->id == SPVM_OP_C_ID_ASSIGN) {
0 0 else if (op_assign_src->last->id == SPVM_OP_C_ID_VAR || op_assign_src->last->id == SPVM_OP_C_ID_ASSIGN) {
4287 65 1106 if (SPVM_TYPE_is_byte_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag)) {
4300 65 1041 else if (SPVM_TYPE_is_short_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag)) {
4313 874 167 else if (SPVM_TYPE_is_int_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag)) {
4326 57 110 else if (SPVM_TYPE_is_long_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag)) {
4339 51 59 else if (SPVM_TYPE_is_float_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag)) {
4352 53 6 else if (SPVM_TYPE_is_double_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag)) {
4365 2 4 else if (SPVM_TYPE_is_object_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag)) {
4378 2 2 else if (SPVM_TYPE_is_ref_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag)) {
4391 2 0 else if (SPVM_TYPE_is_mulnum_type(compiler, type_dist->basic_type->id, type_dist->dimension, type_dist->flag)) {
4393 0 2 assert(first_field);
4396 0 2 assert(SPVM_TYPE_is_numeric_type(compiler, field_type->basic_type->id, field_type->dimension, field_type->flag));
4460 2634 266067 else if (op_assign_dist->id == SPVM_OP_C_ID_CLASS_VAR_ACCESS) {
4467 104 2530 if (SPVM_TYPE_is_undef_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
4483 1982 548 if (SPVM_TYPE_is_object_type(compiler, type->basic_type->id, type->dimension, type->flag)) {
4488 46 502 if (type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE) {
4492 46 456 else if (type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_SHORT) {
4496 282 174 else if (type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_INT) {
4500 82 92 else if (type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_LONG) {
4504 46 46 else if (type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_FLOAT) {
4508 46 0 else if (type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE) {
4525 1684 264383 else if (op_assign_dist->id == SPVM_OP_C_ID_DEREF) {
4533 0 1684 assert(SPVM_TYPE_is_numeric_ref_type(compiler, type->basic_type->id, type->dimension, type->flag));
4535 18 1666 if (type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE) {
4539 18 1648 else if (type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_SHORT) {
4543 1593 55 else if (type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_INT) {
4547 18 37 else if (type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_LONG) {
4551 18 19 else if (type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_FLOAT) {
4555 19 0 else if (type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE) {
4570 141329 123054 else if (op_assign_dist->id == SPVM_OP_C_ID_EXCEPTION_VAR) {
4574 999 140330 if (SPVM_TYPE_is_undef_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
4592 73089 49965 else if (op_assign_dist->id == SPVM_OP_C_ID_ARRAY_ACCESS) {
4605 18455 54634 if (SPVM_TYPE_is_any_object_array_type(compiler, array_type->basic_type->id, array_type->dimension, array_type->flag)) {
4608 1566 16889 if (SPVM_TYPE_is_undef_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
4639 13 54621 else if (SPVM_TYPE_is_mulnum_array_type(compiler, array_type->basic_type->id, array_type->dimension, array_type->flag)) {
4647 0 13 assert(SPVM_TYPE_is_numeric_type(compiler, element_type->basic_type->id, element_type->dimension, element_type->flag));
4649 2 11 if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE) {
4653 2 9 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_SHORT) {
4657 2 7 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_INT) {
4661 2 5 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_LONG) {
4665 2 3 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_FLOAT) {
4669 3 0 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE) {
4685 0 13 assert(operand3 < 0xFFFF);
4696 43 54578 if (SPVM_TYPE_is_undef_type(compiler, element_type->basic_type->id, element_type->dimension, element_type->flag)) {
4716 43223 11355 if (SPVM_TYPE_is_numeric_type(compiler, element_type->basic_type->id, element_type->dimension, element_type->flag)) {
4717 11423 31800 if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE) {
4721 5436 26364 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_SHORT) {
4725 10063 16301 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_INT) {
4729 5424 10877 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_LONG) {
4733 5410 5467 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_FLOAT) {
4737 5467 0 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE) {
4747 11304 51 if (array_type_dimension == 1) {
4748 14 11290 switch (array_basic_type_category) {
4762 28 11327 if (is_check_type) {
4784 48997 968 else if (op_assign_dist->id == SPVM_OP_C_ID_FIELD_ACCESS) {
4796 182 48815 if (SPVM_TYPE_is_mulnum_ref_type(compiler, invocant_type->basic_type->id, invocant_type->dimension, invocant_type->flag)) {
4847 947 47868 else if (SPVM_TYPE_is_mulnum_type(compiler, invocant_type->basic_type->id, invocant_type->dimension, invocant_type->flag)) {
4851 0 947 assert(SPVM_TYPE_is_numeric_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag));
4854 158 789 if (src_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE) {
4859 154 635 else if (src_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_SHORT) {
4864 154 481 else if (src_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_INT) {
4869 154 327 else if (src_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_LONG) {
4874 148 179 else if (src_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_FLOAT) {
4879 179 0 else if (src_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE) {
4898 1053 46815 if (SPVM_TYPE_is_undef_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
4919 34717 12098 if (SPVM_TYPE_is_numeric_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
4920 1145 33572 if (src_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE) {
4924 1145 32427 else if (src_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_SHORT) {
4928 28992 3435 else if (src_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_INT) {
4932 1145 2290 else if (src_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_LONG) {
4936 1145 1145 else if (src_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_FLOAT) {
4940 1145 0 else if (src_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE) {
4948 12098 0 else if (SPVM_TYPE_is_object_type(compiler, src_type->basic_type->id, src_type->dimension, src_type->flag)) {
4971 968 0 else if (op_assign_dist->id == SPVM_OP_C_ID_ARRAY_FIELD_ACCESS) {
4992 154 814 if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE) {
4996 154 660 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_SHORT) {
5000 172 488 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_INT) {
5004 148 340 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_LONG) {
5008 160 180 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_FLOAT) {
5012 180 0 else if (element_type->basic_type->id == SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE) {
5030 0 968 assert(operand3 < 0xFFFF);
5047 217247 21910086 if (op_cur == op_base) {
5053 9510156 12399930 if (op_cur->moresib) {
5062 217247 9510156 if (finish) {
5122 2766 909297 if (in_eval_block) {
5151 0 7368393 switch (op->id) {
5179 5591356 1777037 if (op->id == SPVM_OP_C_ID_VAR) {
5182 1759593 17444 else if (op->id == SPVM_OP_C_ID_ASSIGN) {
5183 1759591 2 if (op->first->id == SPVM_OP_C_ID_VAR || op->first->id == SPVM_OP_C_ID_ASSIGN) {
6 1759585 if (op->first->id == SPVM_OP_C_ID_VAR || op->first->id == SPVM_OP_C_ID_ASSIGN) {
5186 0 1759585 else if (op->last->id == SPVM_OP_C_ID_VAR || op->last->id == SPVM_OP_C_ID_ASSIGN) {
0 0 else if (op->last->id == SPVM_OP_C_ID_VAR || op->last->id == SPVM_OP_C_ID_ASSIGN) {
5193 8831 8613 else if (op->id == SPVM_OP_C_ID_SEQUENCE) {
5196 5030 3583 else if (op->id == SPVM_OP_C_ID_CREATE_REF) {
5199 3583 0 else if (op->id == SPVM_OP_C_ID_DEREF) {
5218 1777037 14 if (op->id == SPVM_OP_C_ID_VAR) {
5221 14 0 else if (op->id == SPVM_OP_C_ID_ASSIGN) {
5222 14 0 if (op->first->id == SPVM_OP_C_ID_VAR || op->first->id == SPVM_OP_C_ID_ASSIGN) {
0 14 if (op->first->id == SPVM_OP_C_ID_VAR || op->first->id == SPVM_OP_C_ID_ASSIGN) {
5225 0 14 else if (op->last->id == SPVM_OP_C_ID_VAR || op->last->id == SPVM_OP_C_ID_ASSIGN) {
0 0 else if (op->last->id == SPVM_OP_C_ID_VAR || op->last->id == SPVM_OP_C_ID_ASSIGN) {
5232 0 0 else if (op->id == SPVM_OP_C_ID_SEQUENCE) {
5235 0 0 else if (op->id == SPVM_OP_C_ID_CREATE_REF) {
5238 0 0 else if (op->id == SPVM_OP_C_ID_DEREF) {