1. A method of processing a uniform intermediate representation of software comprising exception handling constructs, the method comprising: reading the uniform intermediate representation of software comprising exception handling constructs; wherein the uniform intermediate representation explicitly expresses exception handling control flow of the software; and generating a computer-readable version of the software implementing the exception handling control flow based on the uniform intermediate representation.