Multiple choice

Consider the following C code segment. for (i - 0, i<n; i++) { for (j=0; j<n; j++) { if (i%2) { x += (4* j + 5* i); y += (7 + 4*j); } } } Which one of the following is false?

  1. The code contains loop invariant computation

  2. There is scope of common sub-expression elimination in this code

  3. There is scope of strength reduction in this code

  4. There is scope of dead code elimination in this code

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

All the statements are true except option (4) since there is no dead code to get eliminated