gvn1.ssa 310 B

12345678910111213141516171819
  1. export
  2. function w $test(w %p1, w %p2) {
  3. @start
  4. @entry
  5. %t1 =w copy 1
  6. jnz %t1, @live, @dead1
  7. @live
  8. %t2 =w add %p1, %p2
  9. ret %t2
  10. @dead1
  11. %t2 =w add %p1, %p2 # live ins in dead blk
  12. @dead2
  13. jnz %t1, @live, @dead1
  14. }
  15. # >>> driver
  16. # extern int test(int p1, int p2);
  17. # int main() { return test(1, 2) != 3; }
  18. # <<<