It’s not very good:
• hardcoding stuff, #if 0, etc. instead of modularising changes dependent on tigcc target or not
• patching .h files instead of using configure arguments when the latter exist
• patching m68k.h instead of adding the deviations to m68k-ti.h
• disabling a lot of code
I think it’s written by someone(s) who “just get that damn thing to work” instead of being knowledgeable about GCC. But then, I’m not too good in GCC internals either… I guess it’s at its height though: now that GCC will be written in CFrustFrust I expect my skills to get less.
It uses the m68k-*-coff* vendor-triplet which isn’t removed.