equal
deleted
inserted
replaced
926 */ |
926 */ |
927 SYM_REF2(il_function_call_c, function_name, il_operand_list, symbol_c *called_function_declaration; int extensible_param_count; std::vector <symbol_c *> candidate_functions;) |
927 SYM_REF2(il_function_call_c, function_name, il_operand_list, symbol_c *called_function_declaration; int extensible_param_count; std::vector <symbol_c *> candidate_functions;) |
928 |
928 |
929 |
929 |
930 /* | il_expr_operator '(' [il_operand] eol_list [simple_instr_list] ')' */ |
930 /* | il_expr_operator '(' [il_operand] eol_list [simple_instr_list] ')' */ |
|
931 /* WARNING |
|
932 * The semantics of the il_expression_c.il_operand member is NOT what you may expect! |
|
933 * In order to simplify processing of the IL code, stage2 will prepend an artifical (and equivalent) 'LD <il_operand>' IL instruction into the simple_instr_list |
|
934 * The il_expression_c.il_operand is maintained, in case we really need to handle it as a special case! |
|
935 * See the comments in iec_bison.yy for details and an example. |
|
936 */ |
931 SYM_REF3(il_expression_c, il_expr_operator, il_operand, simple_instr_list) |
937 SYM_REF3(il_expression_c, il_expr_operator, il_operand, simple_instr_list) |
932 |
938 |
933 /* il_jump_operator label */ |
939 /* il_jump_operator label */ |
934 SYM_REF2(il_jump_operation_c, il_jump_operator, label) |
940 SYM_REF2(il_jump_operation_c, il_jump_operator, label) |
935 |
941 |