 In compilers , straight line code ( that is , sequences of statements without loops or conditional branches ) may be represented by a DAG describing the inputs and outputs of each of the arithmetic operations performed within the code . This representation allows the compiler to perform common subexpression elimination efficiently . 
 In compilers , straight line code ( that is , sequences of statements without loops or conditional branches ) may be represented by a DAG describing the inputs and outputs of each of the arithmetic operations performed within the code . This representation <a href='uninflect' title='1'><mark>allows</mark></a> the compiler to perform common subexpression elimination efficiently . 
In compilers , straight line code ( dat is , sequences of statements without loops or conditional branches ) may be represented by a DAG describing da inputs and outputs of each of tdaarithmetic operations performed within the code . dis representation allow thdaompiler to perform common subexpression elimination efficiently .