 The front part of the back end uses these to help decide RTL generation, so although GCC's RTL is nominally processor-independent, the initial sequence of abstract instructions is already adapted to the target.At any moment, the actual RTL instructions forming the program representation have to comply with the machine description of the target architecture.The machine description file contains RTL patterns, along with operand constraints, and code snippets to output the final assembly.