> the amount of assembly you need drops massively
How about this as a compromise: use GCC, with all its flags, to generate the assembly, and just use that? Skip the messy transition step.
How about this as a compromise: use GCC, with all its flags, to generate the assembly, and just use that? Skip the messy transition step.
Instead we could just mark some files as "These C files have to be run with GCC versions X to Y", problem solved. Then why not just compile everything with those versions of GCC?
Is it solved? You'd still have to check the generated assembly of the entire file after every change you make, to make sure it didn't have some knock-on effect that optimised something differently, even if you kept the version of the compiler the same.
And is GCC deterministic? I don't know - do you? Did you know it has a flag `-frandom-seed`?