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) { |