Currently, any problem during ISIL generation invalidates the entire set of generated instructions (eg #178).
Proposal
Rather than throwing exceptions and deleting the successfully parsed instructions, Cpp2IL should gracefully continue its analysis and allow downstream consumers to use this partially successful output.
New Instruction
Invalid
This ISIL instruction is emitted when Cpp2IL encounters unexpected problems while attempting to handle a known assembly instruction.
Goal
ISIL generation for all methods, even if some of them have Invalid instructions.
Context
Currently, any problem during ISIL generation invalidates the entire set of generated instructions (eg #178).
Proposal
Rather than throwing exceptions and deleting the successfully parsed instructions, Cpp2IL should gracefully continue its analysis and allow downstream consumers to use this partially successful output.
New Instruction
Invalid
This ISIL instruction is emitted when Cpp2IL encounters unexpected problems while attempting to handle a known assembly instruction.
Goal
ISIL generation for all methods, even if some of them have
Invalid
instructions.