Test name | Component | Compiler exit code | Expected compiler exit code | Compiled program code | Expected compiled program code | Memory accesses | Max memory accesses | Result | Compiler Log | Simulator errors |
fibonacci |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
loop break continue |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
escaped chars |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
arithmetic interpreter |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
sort linked list |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
arithmetics |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
arithmetics_plus |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
arithmetics_plus_mul |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
arithmetics_parentheses |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
arithmetics_modulo |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
arithmetics_division |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
unary_operator_1 |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
unary_operator_2 |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
function_call_1 |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
function_call_2 |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
return_1 |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
return_2 |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
return_3 |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
return_4 |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
nested_blocks_1 |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
nested_blocks_2 |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
blocks_in_sequence |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
assignment_1 |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
assignment_2 |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
print_s |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
read_c_1 |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
read_c_2 |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
read_i_1 |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
read_i_2 |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
print_c |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
print_i |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
while_loop |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
while_forever |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
if |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
if_else |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
if_else_if_else |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
if_if_else |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
procedure_declaration_1 |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
procedure_declaration_2 |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
procedure_declarations |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
global_variable_declaration |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
global_variable_declarations |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
local_variable_declaration |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
local_variable_declarations |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
includes |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
minimal |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
struct_use |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
strliteral |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
pointers_and_arrays_and_structs |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
struct_decl |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
assignment_expression |
ast |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
fibonacci |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
arithmetic interpreter |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
sort linked list |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
pass array with correct size |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
pass array with incorrect size |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
pass array with incorrect dims |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
minimal |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
global_declaration_1 |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
duplicate_global_declarations_1 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
duplicate_global_declarations_2 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
many_duplicate_global_declarations |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
global_shadowing_1 |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
global_shadowing_2 |
sem |
240 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
|
|
global_shadowing_3 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
global_shadowing_4 |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
global_shadowing_5 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
local_shadowing_1 |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
local_shadowing_2 |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
mutual_recursion |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
undeclared_function_1 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
undeclared_function_2 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
undeclared_parameter |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
print_s |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
print_i |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
print_c |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
read_i |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
read_c |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
global_variable_assignment_1 |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
global_variable_assignment_2 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
local_variable_assignment_1 |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
local_variable_assignment_2 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
void_variable |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
main_return_1 |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
main_return_2 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
arity_mismatch_1 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
arity_mismatch_2 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
function_returns_1 |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
function_returns_2 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
arithmetics_1 |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
arithmetics_2 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
arithmetics_3 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
function_call_1 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
function_call_2 |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
conditional_1 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
conditional_2 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
conditional_3 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
conditional_4 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
shadowing_6 |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
shadowing_7 |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
shadowing_12 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
valid_lvalues |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
invalid_lvalue |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
struct_delc |
sem |
0 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
|
|
struct_delc_and_use |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
struct_nesting |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
assignment_expression_1 |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
assignment_expression_2 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
assignment_expression_3 |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
multidim_array_decl |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
multidim_array_access_1 |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
multidim_array_access_2 |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
Test name | Component | Compiler exit code | Expected compiler exit code | Compiled program code | Expected compiled program code | Memory accesses | Max memory accesses | Result | Compiler Log | Simulator errors |
array_complex_reduction_8 |
regalloc |
0 |
0 |
230 |
0 |
N/A |
49 |
Fail |
|
Error in /tmp/tmpbyszloxj.asm line 584: Runtime exception at 0x004002c0: address out of range 0x00000004
Processing terminated due to errors.
|
arithmetic_chain_short_hoisted |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 5% |
Pass |
|
|
balanced_arithmetic_tree_large |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 5% |
Pass |
|
|
arithmetic_chains_long |
regalloc |
0 |
0 |
0 |
0 |
8 |
8 + 5% |
Pass |
|
|
balanced_addition_tree_small_hoisted |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 5% |
Pass |
|
|
array_simple_reduction_1 |
regalloc |
0 |
0 |
125 |
0 |
N/A |
86 |
Fail |
|
|
array_complex_reduction_2 |
regalloc |
0 |
0 |
230 |
0 |
N/A |
67 |
Fail |
|
Error in /tmp/tmpr2gdok7f.asm line 562: Runtime exception at 0x004002e4: address out of range 0x00000004
Processing terminated due to errors.
|
array_complex_reduction_3 |
regalloc |
0 |
0 |
230 |
0 |
N/A |
45 |
Fail |
|
Error in /tmp/tmp81864g_2.asm line 588: Runtime exception at 0x00400308: address out of range 0x00000004
Processing terminated due to errors.
|
balanced_arithmetic_tree_small_hoisted |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 5% |
Pass |
|
|
array_complex_reduction_12 |
regalloc |
0 |
0 |
230 |
0 |
N/A |
48 |
Fail |
|
Error in /tmp/tmpa5ke8yk2.asm line 256: Runtime exception at 0x00400148: address out of range 0x00000004
Processing terminated due to errors.
|
arithmetic_chains_short_hoisted |
regalloc |
0 |
0 |
0 |
0 |
8 |
8 + 5% |
Pass |
|
|
arithmetic_chain_long_hoisted |
regalloc |
0 |
0 |
0 |
0 |
10 |
12 + 5% |
Pass |
|
|
array_simple_reduction_4 |
regalloc |
0 |
0 |
0 |
0 |
22 |
22 + 5% |
Pass |
|
|
balanced_addition_tree_large_hoisted |
regalloc |
0 |
0 |
0 |
0 |
83 |
84 + 5% |
Pass |
|
|
array_complex_reduction_4 |
regalloc |
0 |
0 |
230 |
0 |
N/A |
25 |
Fail |
|
|
array_complex_reduction_6 |
regalloc |
0 |
0 |
125 |
0 |
N/A |
73 |
Fail |
|
|
addition_chain_long |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 5% |
Pass |
|
|
arithmetic_chains_short |
regalloc |
0 |
0 |
0 |
0 |
8 |
8 + 5% |
Pass |
|
|
array_multiplication_table_sum |
regalloc |
0 |
0 |
0 |
0 |
37 |
37 + 5% |
Pass |
|
|
array_simple_reduction_2 |
regalloc |
0 |
0 |
0 |
0 |
16 |
16 + 5% |
Pass |
|
|
hello_world |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 5% |
Pass |
|
|
int_literals |
regalloc |
0 |
0 |
0 |
0 |
24 |
24 + 5% |
Pass |
|
|
nested_whiles |
regalloc |
0 |
0 |
0 |
0 |
8 |
8 + 5% |
Pass |
|
|
shadowing |
regalloc |
0 |
0 |
0 |
0 |
48 |
48 + 5% |
Pass |
|
|
arithmetics |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 5% |
Pass |
|
|
character_comparison |
regalloc |
0 |
0 |
0 |
0 |
8 |
8 + 5% |
Pass |
|
|
branching_1 |
regalloc |
0 |
0 |
0 |
0 |
8 |
8 + 5% |
Pass |
|
|
branching_2 |
regalloc |
0 |
0 |
0 |
0 |
8 |
8 + 5% |
Pass |
|
|
branching_3 |
regalloc |
0 |
0 |
0 |
0 |
16 |
16 + 5% |
Pass |
|
|
count_down_from_n |
regalloc |
0 |
0 |
0 |
0 |
12 |
12 + 5% |
Pass |
|
|
count_to_n |
regalloc |
0 |
0 |
0 |
0 |
12 |
12 + 5% |
Pass |
|
|
global_variable |
regalloc |
0 |
0 |
0 |
0 |
6 |
6 + 5% |
Pass |
|
|
function_call |
regalloc |
0 |
0 |
0 |
0 |
17 |
17 + 5% |
Pass |
|
|
read_c |
regalloc |
0 |
0 |
0 |
0 |
8 |
8 + 5% |
Pass |
|
|
read_i |
regalloc |
0 |
0 |
0 |
0 |
8 |
8 + 5% |
Pass |
|
|
struct access |
regalloc |
0 |
0 |
0 |
0 |
8 |
8 + 5% |
Pass |
|
|
funcall with struct |
regalloc |
0 |
0 |
0 |
0 |
39 |
39 + 5% |
Pass |
|
|
cashmachine |
regalloc |
0 |
0 |
230 |
0 |
N/A |
479 |
Fail |
|
Error in /tmp/tmpc9zklbbh.asm line 202 column 4: "null": operand is of incorrect type
Error in /tmp/tmpc9zklbbh.asm line 261 column 4: "null": operand is of incorrect type
Processing terminated due to errors.
|
dec2bin |
regalloc |
0 |
0 |
230 |
0 |
N/A |
140 |
Fail |
|
Error in /tmp/tmpu3pattgm.asm line 704 column 4: "null": operand is of incorrect type
Error in /tmp/tmpu3pattgm.asm line 759 column 4: "null": operand is of incorrect type
Processing terminated due to errors.
|
fibonacci |
regalloc |
0 |
0 |
230 |
0 |
N/A |
24 |
Fail |
|
|
factorial |
regalloc |
0 |
0 |
230 |
0 |
N/A |
58 |
Fail |
|
Error in /tmp/tmp4rj79w0s.asm line 335 column 4: "null": operand is of incorrect type
Error in /tmp/tmp4rj79w0s.asm line 382 column 4: "null": operand is of incorrect type
Processing terminated due to errors.
|
is_leap_year |
regalloc |
0 |
0 |
230 |
0 |
N/A |
28 |
Fail |
|
|
is_palindromic |
regalloc |
0 |
0 |
230 |
0 |
N/A |
20 |
Fail |
|
|
is_prime |
regalloc |
0 |
0 |
230 |
0 |
N/A |
36 |
Fail |
|
|
pascals_triangle |
regalloc |
0 |
0 |
230 |
0 |
N/A |
95 |
Fail |
|
|
tictactoe |
regalloc |
0 |
0 |
230 |
0 |
N/A |
591 |
Fail |
|
Error in /tmp/tmpbaser_g2.asm line 3531 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 3570 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 3574 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 3613 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 3629 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 3676 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 3680 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 3735 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 3743 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 3782 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 3786 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 3841 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 3849 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 3896 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 3910 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 3957 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 4018 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 4073 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 4200 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 4239 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 4291 column 4: "null": operand is of incorrect type
Error in /tmp/tmpbaser_g2.asm line 4330 column 4: "null": operand is of incorrect type
Processing terminated due to errors.
|
towers_of_hanoi |
regalloc |
0 |
0 |
0 |
0 |
84 |
86 + 5% |
Pass |
|
|
binary_search |
regalloc |
0 |
0 |
230 |
0 |
N/A |
59 |
Fail |
|
Error in /tmp/tmpzmwgz5cz.asm line 67: Runtime exception at 0x00400048: store address not aligned on word boundary 0x00000001
Processing terminated due to errors.
|
arithmetic_chain_partially_hoisted |
regalloc |
0 |
0 |
0 |
0 |
28 |
28 + 5% |
Pass |
|
|
arithmetic_chain_long_partially_hoisted |
regalloc |
0 |
0 |
0 |
0 |
20 |
20 + 5% |
Pass |
|
|
arithmetic_chain_hoisted_unbalanced_usage |
regalloc |
0 |
0 |
230 |
0 |
N/A |
22 |
Fail |
|
Error in /tmp/tmpnzunovjw.asm line 29 column 4: "null": operand is of incorrect type
Error in /tmp/tmpnzunovjw.asm line 167 column 4: "null": operand is of incorrect type
Processing terminated due to errors.
|
arithmetic_chain_long_hoisted_unbalanced_usage |
regalloc |
0 |
0 |
230 |
0 |
N/A |
24 |
Fail |
|
Error in /tmp/tmp2xf_pvj4.asm line 29 column 4: "null": operand is of incorrect type
Error in /tmp/tmp2xf_pvj4.asm line 327 column 4: "null": operand is of incorrect type
Processing terminated due to errors.
|
arithmetic_chain_hoisted_multiple_uses |
regalloc |
0 |
0 |
230 |
0 |
N/A |
96 |
Fail |
|
Error in /tmp/tmpdx5y257q.asm line 41 column 4: "v12": operand is of incorrect type
Error in /tmp/tmpdx5y257q.asm line 43 column 4: "v1": operand is of incorrect type
Error in /tmp/tmpdx5y257q.asm line 45 column 4: "v3": operand is of incorrect type
Error in /tmp/tmpdx5y257q.asm line 75 column 4: "v65": operand is of incorrect type
Error in /tmp/tmpdx5y257q.asm line 79 column 4: "v8": operand is of incorrect type
Error in /tmp/tmpdx5y257q.asm line 362 column 4: "v8": operand is of incorrect type
Error in /tmp/tmpdx5y257q.asm line 366 column 4: "v65": operand is of incorrect type
Error in /tmp/tmpdx5y257q.asm line 396 column 4: "v3": operand is of incorrect type
Error in /tmp/tmpdx5y257q.asm line 398 column 4: "v1": operand is of incorrect type
Error in /tmp/tmpdx5y257q.asm line 400 column 4: "v12": operand is of incorrect type
Processing terminated due to errors.
|
arithmetic_chain_unbalanced_tree_1 |
regalloc |
0 |
0 |
230 |
0 |
N/A |
146 |
Fail |
|
Error in /tmp/tmpnf1wdybv.asm line 61 column 4: "v56": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 63 column 4: "v12": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 67 column 4: "v14": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 69 column 4: "v50": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 71 column 4: "v52": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 75 column 4: "v32": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 77 column 4: "v6": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 85 column 4: "v38": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 87 column 4: "v20": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 91 column 4: "v18": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 105 column 4: "v42": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 107 column 4: "v40": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 109 column 4: "v4": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 111 column 4: "v36": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 115 column 4: "v58": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 119 column 4: "v16": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 367 column 4: "v16": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 371 column 4: "v58": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 375 column 4: "v36": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 377 column 4: "v4": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 379 column 4: "v40": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 381 column 4: "v42": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 395 column 4: "v18": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 399 column 4: "v20": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 401 column 4: "v38": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 409 column 4: "v6": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 411 column 4: "v32": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 415 column 4: "v52": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 417 column 4: "v50": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 419 column 4: "v14": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 423 column 4: "v12": operand is of incorrect type
Error in /tmp/tmpnf1wdybv.asm line 425 column 4: "v56": operand is of incorrect type
Processing terminated due to errors.
|
prefix_sum_1 |
regalloc |
0 |
0 |
0 |
0 |
46 |
46 + 5% |
Pass |
|
|
prefix_sum_2 |
regalloc |
0 |
0 |
125 |
0 |
N/A |
56 |
Fail |
|
|
array_reduction_dead_code |
regalloc |
0 |
0 |
230 |
0 |
N/A |
78 |
Fail |
|
|
array_reduction_shadowing |
regalloc |
0 |
0 |
125 |
0 |
N/A |
57 |
Fail |
|
|
many_unused_vars |
regalloc |
0 |
0 |
230 |
0 |
N/A |
26 |
Fail |
|
Error in /tmp/tmpiibd0f4e.asm line 29 column 4: "null": operand is of incorrect type
Error in /tmp/tmpiibd0f4e.asm line 121 column 4: "null": operand is of incorrect type
Processing terminated due to errors.
|
greatest_common_divisor |
regalloc |
0 |
0 |
0 |
0 |
47 |
47 + 5% |
Pass |
|
|
nth_triangle_number_multi_func |
regalloc |
0 |
0 |
230 |
0 |
N/A |
108 |
Fail |
|
|
regalloc_tribonacci |
regalloc |
0 |
0 |
230 |
0 |
N/A |
52 |
Fail |
|
|
arithmetic_chain_hoisted_unbalanced_tree |
regalloc |
0 |
0 |
230 |
0 |
N/A |
122 |
Fail |
|
Error in /tmp/tmpzl72pze0.asm line 55 column 4: "v12": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 57 column 4: "v2": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 59 column 4: "v14": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 61 column 4: "v8": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 69 column 4: "v19": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 73 column 4: "v22": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 75 column 4: "v25": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 79 column 4: "v0": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 81 column 4: "v13": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 83 column 4: "v10": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 91 column 4: "v15": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 376 column 4: "v15": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 384 column 4: "v10": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 386 column 4: "v13": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 388 column 4: "v0": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 392 column 4: "v25": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 394 column 4: "v22": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 398 column 4: "v19": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 406 column 4: "v8": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 408 column 4: "v14": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 410 column 4: "v2": operand is of incorrect type
Error in /tmp/tmpzl72pze0.asm line 412 column 4: "v12": operand is of incorrect type
Processing terminated due to errors.
|
arithmetic_chain_unbalanced_tree_2 |
regalloc |
0 |
0 |
0 |
0 |
18 |
18 + 5% |
Pass |
|
|
array_difference |
regalloc |
0 |
0 |
125 |
0 |
N/A |
51 |
Fail |
|
|
find_triplet_sum |
regalloc |
0 |
0 |
125 |
0 |
N/A |
64 |
Fail |
|
|
hofstadter |
regalloc |
0 |
0 |
230 |
0 |
N/A |
84 |
Fail |
|
|
redundant_assignments |
regalloc |
0 |
0 |
230 |
0 |
N/A |
54 |
Fail |
|
Error in /tmp/tmpgqosh23o.asm line 29 column 4: "null": operand is of incorrect type
Error in /tmp/tmpgqosh23o.asm line 461 column 4: "null": operand is of incorrect type
Processing terminated due to errors.
|
array_complex_reduction_5 |
regalloc |
0 |
0 |
230 |
0 |
N/A |
28 |
Fail |
|
Error in /tmp/tmpmpiyonyz.asm line 241: Runtime exception at 0x00400124: address out of range 0x00000004
Processing terminated due to errors.
|
addition_chain_short_hoisted |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 5% |
Pass |
|
|
array_complex_reduction_11 |
regalloc |
0 |
0 |
230 |
0 |
N/A |
153 |
Fail |
|
Error in /tmp/tmpt3hahpyg.asm line 504: Runtime exception at 0x00400294: address out of range 0x00000004
Processing terminated due to errors.
|
arithmetic_chain_long |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 5% |
Pass |
|
|
addition_chain_short |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 5% |
Pass |
|
|
array_sum |
regalloc |
0 |
0 |
0 |
0 |
31 |
31 + 5% |
Pass |
|
|
addition_chain_long_hoisted |
regalloc |
0 |
0 |
0 |
0 |
16 |
18 + 5% |
Pass |
|
|
array_concat_dot_product |
regalloc |
0 |
0 |
230 |
0 |
N/A |
57 |
Fail |
|
Error in /tmp/tmpyyd2h1lt.asm line 880: Runtime exception at 0x004004ac: address out of range 0x00000004
Processing terminated due to errors.
|
balanced_addition_tree_small |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 5% |
Pass |
|
|
array_dot_product |
regalloc |
0 |
0 |
0 |
0 |
41 |
41 + 5% |
Pass |
|
|
balanced_addition_tree_large |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 5% |
Pass |
|
|
array_complex_reduction_9 |
regalloc |
0 |
0 |
230 |
0 |
N/A |
66 |
Fail |
|
Error in /tmp/tmp37t_b0fb.asm line 517: Runtime exception at 0x00400240: address out of range 0x00000000
Processing terminated due to errors.
|
array_simple_reduction_3 |
regalloc |
0 |
0 |
230 |
0 |
N/A |
63 |
Fail |
|
Error in /tmp/tmp7mu5uxne.asm line 358: Runtime exception at 0x004001dc: address out of range 0x00000004
Processing terminated due to errors.
|
arithmetic_chain_short |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 5% |
Pass |
|
|
arithmetic_chains_long_hoisted |
regalloc |
0 |
0 |
0 |
0 |
21 |
23 + 5% |
Pass |
|
|
array_complex_reduction_1 |
regalloc |
0 |
0 |
230 |
0 |
N/A |
53 |
Fail |
|
Error in /tmp/tmphbkcrqjt.asm line 685: Runtime exception at 0x0040039c: address out of range 0x00000014
Processing terminated due to errors.
|
array_complex_reduction_7 |
regalloc |
0 |
0 |
230 |
0 |
N/A |
42 |
Fail |
|
Error in /tmp/tmp1s09gpzi.asm line 517: Runtime exception at 0x0040029c: address out of range 0x00000014
Processing terminated due to errors.
|
balanced_arithmetic_tree_large_hoisted |
regalloc |
0 |
0 |
0 |
0 |
177 |
177 + 5% |
Pass |
|
|
balanced_arithmetic_tree_small |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 5% |
Pass |
|
|
array_complex_reduction_10 |
regalloc |
0 |
0 |
0 |
0 |
85 |
81 + 5% |
Pass |
|
|
Test name | Component | Compiler exit code | Expected compiler exit code | Compiled program code | Expected compiled program code | Memory accesses | Max memory accesses | Result | Compiler Log | Simulator errors |
single class declaration |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
extend class not yet declared |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
class extend other class |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
class method overriding |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
class field overriding |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
class method redefined |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
class method invalid overriding |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
simple class instantiation |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
class instantiation without cast |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
class instantiation with cast |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
instantiation undeclared class |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
field access simple |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
field access inherited |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
field access undeclared |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
field access multiple |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
field access parameter |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
field access parameter invalid |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
class function call overrided |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
class function call and field access |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
class function call undeclared |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
class function call inherited |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
class type casting with field access and function call |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
class type casting with invalid field access |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
class type casting with invalid function call |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
simple_class |
gen |
0 |
0 |
0 |
0 |
N/A |
N/A |
Pass |
|
|
class_code_gen_polymorphism |
gen |
0 |
0 |
0 |
0 |
N/A |
N/A |
Pass |
|
|
class_code_gen_polymorphism_typecast |
gen |
0 |
0 |
0 |
0 |
N/A |
N/A |
Pass |
|
|
class_code_gen_inheritance1 |
gen |
0 |
0 |
0 |
0 |
N/A |
N/A |
Pass |
|
|
class_code_gen_inheritance2 |
gen |
0 |
0 |
0 |
0 |
N/A |
N/A |
Pass |
|
|
class_code_gen_reference1 |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
gen.ExprValCodeGen.visit(ExprValCodeGen.java:245)
gen.ExprValCodeGen.visit(ExprValCodeGen.java:252)
gen.StmtCodeGen.visit(StmtCodeGen.java:44)
gen.StmtCodeGen.lambda$visit$0(StmtCodeGen.java:28)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
gen.StmtCodeGen.visit(StmtCodeGen.java:27)
gen.FunCodeGen.visit(FunCodeGen.java:65)
gen.FunCodeGen.visit(FunCodeGen.java:19)
gen.ProgramCodeGen.lambda$generate$0(ProgramCodeGen.java:27)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
gen.ProgramCodeGen.generate(ProgramCodeGen.java:23)
gen.CodeGenerator.emitProgram(CodeGenerator.java:56)
Main4.compile(Main4.java:235)
Main4.main(Main4.java:72)
|
|
class_code_gen_reference2 |
gen |
0 |
0 |
0 |
0 |
N/A |
N/A |
Pass |
|
|
class_code_gen_reference3 |
gen |
0 |
0 |
0 |
0 |
N/A |
N/A |
Pass |
|
|
class_code_gen_reference4 |
gen |
0 |
0 |
0 |
0 |
N/A |
N/A |
Pass |
|
|
class_code_gen_function_call1 |
gen |
0 |
0 |
0 |
0 |
N/A |
N/A |
Pass |
|
|
class_code_gen_function_call2 |
gen |
0 |
0 |
0 |
0 |
N/A |
N/A |
Pass |
|
|
class_code_gen_function_call_reference |
gen |
0 |
0 |
230 |
0 |
N/A |
N/A |
Fail |
|
Error in /tmp/tmp8w12_axu.asm line 313: Runtime exception at 0x00400370: Cannot read directly from text segment!0x00400094
Processing terminated due to errors.
|
class_code_gen_function_call_typecast |
gen |
0 |
0 |
230 |
0 |
N/A |
N/A |
Fail |
|
|
class_code_gen_function_call_poly |
gen |
0 |
0 |
0 |
0 |
N/A |
N/A |
Pass |
|
|
class_code_gen_inheritance_field |
gen |
0 |
0 |
230 |
0 |
N/A |
N/A |
Fail |
|
Error in /tmp/tmpa79sxwu9.asm line 173: Runtime exception at 0x00400110: address out of range 0x00000008
Processing terminated due to errors.
|
class_code_gen_inheritance_function |
gen |
0 |
0 |
230 |
0 |
N/A |
N/A |
Fail |
|
Error in /tmp/tmppyzfrokw.asm line 357: Runtime exception at 0x004003a0: address out of range 0x00000008
Processing terminated due to errors.
|
class_code_gen_shadow_field |
gen |
0 |
0 |
230 |
0 |
N/A |
N/A |
Fail |
|
|
class_code_gen_fields1 |
gen |
0 |
0 |
230 |
0 |
N/A |
N/A |
Fail |
|
|
class_code_gen_fields2 |
gen |
0 |
0 |
0 |
0 |
N/A |
N/A |
Pass |
|
|
class_code_gen_function_inherited |
gen |
0 |
0 |
230 |
0 |
N/A |
N/A |
Fail |
|
Error in /tmp/tmpw7lvtxt_.asm line 420: Runtime exception at 0x004003a0: address out of range 0x00000008
Processing terminated due to errors.
|