Okay so I am not going to dump my old code, I am just going to have a fork with an option that allows me to choose between different registerizers.
For the quick translation it is just going to be assumed that all registers are unique and there are no aliases.
I think what I can do is have a sane format for the register instructions so
I do not have duplicated code all over the place. For example instead of
ALOAD_2 it will just be
ALOAD. I think this will greatly
simplify things. The same can be said for comparison types and all of the
various math operations as well. Just something where I can throw all the
stuff in and get less duplicated code in.
So it seems LDC got turned into
and I wonder how that happened.
Was just using the wrong mnemonic get.
Okay so for the made exceptions, I could make the exceptions then just jump according to the cleanup states. Like I should have a variant but for the register enqueuing since with the super quick method that is all that matters.
So later processing of returns is never needed because all of them should be generated at the time they are called.