equal
deleted
inserted
replaced
909 |
909 |
910 /* | label ':' [il_incomplete_instruction] eol_list */ |
910 /* | label ':' [il_incomplete_instruction] eol_list */ |
911 /* NOTE: The parameters 'prev_il_instruction'/'next_il_instruction' are used to point to all previous/next il instructions that may be executed imedaitely before/after this instruction. |
911 /* NOTE: The parameters 'prev_il_instruction'/'next_il_instruction' are used to point to all previous/next il instructions that may be executed imedaitely before/after this instruction. |
912 * In case of an il instruction preceded by a label, the previous_il_instruction will include all IL instructions that jump to this label! |
912 * In case of an il instruction preceded by a label, the previous_il_instruction will include all IL instructions that jump to this label! |
913 * It is filled in by the flow_control_analysis_c during stage 3. |
913 * It is filled in by the flow_control_analysis_c during stage 3. |
|
914 * This will essentially be a doubly linked list of il_instruction_c and il_simple_instruction_c objects!! |
914 */ |
915 */ |
915 SYM_REF2(il_instruction_c, label, il_instruction, std::vector <symbol_c *> prev_il_instruction, next_il_instruction;) |
916 SYM_REF2(il_instruction_c, label, il_instruction, std::vector <symbol_c *> prev_il_instruction, next_il_instruction;) |
916 |
917 |
917 |
918 |
918 /* | il_simple_operator [il_operand] */ |
919 /* | il_simple_operator [il_operand] */ |
958 /* il_simple_instruction: |
959 /* il_simple_instruction: |
959 * il_simple_operation eol_list |
960 * il_simple_operation eol_list |
960 * | il_expression eol_list |
961 * | il_expression eol_list |
961 * | il_formal_funct_call eol_list |
962 * | il_formal_funct_call eol_list |
962 */ |
963 */ |
963 /* NOTE: The parameter 'prev_il_instruction' is used to point to all previous il instructions that may be executed imedaitely before this instruction. */ |
964 /* NOTE: The parameters 'prev_il_instruction'/'next_il_instruction' are used to point to all previous/next il instructions that may be executed imedaitely before/after this instruction. |
964 SYM_REF1(il_simple_instruction_c, il_simple_instruction, std::vector <symbol_c *> prev_il_instruction;) |
965 * In case of an il instruction preceded by a label, the previous_il_instruction will include all IL instructions that jump to this label! |
|
966 * It is filled in by the flow_control_analysis_c during stage 3. |
|
967 * This will essentially be a doubly linked list of il_instruction_c and il_simple_instruction_c objects!! |
|
968 */ |
|
969 SYM_REF1(il_simple_instruction_c, il_simple_instruction, std::vector <symbol_c *> prev_il_instruction, next_il_instruction;) |
965 |
970 |
966 /* | il_initial_param_list il_param_instruction */ |
971 /* | il_initial_param_list il_param_instruction */ |
967 SYM_LIST(il_param_list_c) |
972 SYM_LIST(il_param_list_c) |
968 |
973 |
969 /* il_assign_operator il_operand |
974 /* il_assign_operator il_operand |