Notes on Jump.c By Anthony J. Stuckey, 10-28-92. Version 1: 10-27-92: did only jump combination. Version 2: 10-28-92: added detection of no-op jumps Version 2.1: 10-29-92: Immediate bug-fix release. Jump.c addresses one of the problem cases of HyperC's CP-code generation. It looks for cases where two consecutive instructions are jumps, and tries to combine them in such a way as to make one instruction out of them. This problem occurs at the end of some switch() statements, in for loops and some other places that use break, and potentially where goto's are used. No-op jumps are jumps that jump to the following instruction. From what I know, they appear in only one place: switch statements that are badly terminated. This program is intended to be added to your "cc" script, just before either asmcp or mac. Example source is included, to show you where the problems this program catches are generated in C code. They are probably not an exhaustive test, just a couple examples I've run across. This program will run on any machine that will run HyperC. There's no charge for it, but comments are welcome at my address in the source. Packed with Binscii + Shrinkit.