Hmmm… getting way off-topic now, but I think you have a point there!
I have noticed this in a few areas:
-
compilers like ADS are specifically designed for embedded targets, where things like memory usage and layout are extremely important;
-
GCC, on the other hand, is a general-purpose compiler and, so, lacks many of these features/optimisations that are of particular importance to embedded development.
As I said in the linked thread,