'cg_dce' LIR transformation removes unused operands, instruction and unreachable nodes from LIR
1. For every instruction check if it has any side effect 2. Remove the instruction if no side effect found. Remove one of the edges if the instruction removed is a branch. 3. Remove empty nodes and unreachable nodes and merge adjustment nodes.