1. 2
  1.  

  2. 2

    An IR is primarily a paradigm for compiler engineers. You can port optimizations to different IRs, but it shapes the thinking of the developer.

    I have used FIRM a lot and always viewed it as a graph of operations and data dependencies. When I look at a C program, in the back of my mind its FIRM representation appears.