From Thinking in C++ - Vol 1:
In the second pass, the code generator walks through the parse tree and generates either assembly lan
The assembler stage can be justified by two reasons:
The 1st edition of that book is from 2000, but is may as well talk about the early 90's, when c++ itself was translated to c and when the gnu/free software idea (including source code for compilers) was not really known.
EDIT: One of several nonsensical abstract machine independent languages used by GCC is RTL -- Register Transfer Language.