Reviewers: Kasper Lund,

Description:
Print one line when pushing an immediate followed by a pop is
eliminated.

Please review this at http://codereview.chromium.org/6078

Affected files:
   M     src/assembler-ia32.cc


Index: src/assembler-ia32.cc
===================================================================
--- src/assembler-ia32.cc       (revision 411)
+++ src/assembler-ia32.cc       (working copy)
@@ -475,6 +475,9 @@
          // change to
          // 31c0         xor eax,eax
          last_pc_ = NULL;
+        if (FLAG_print_push_pop_elimination) {
+          PrintF("%d push/pop (imm->reg) eliminated\n", pc_offset());
+        }
          return;
        } else {
          // 6a00         push 0xXX
@@ -495,6 +498,9 @@
            // b8XX000000   mov eax,0x000000XX
          }
          last_pc_ = NULL;
+        if (FLAG_print_push_pop_elimination) {
+          PrintF("%d push/pop (imm->reg) eliminated\n", pc_offset());
+        }
          return;
        }
      } else if (instr == 0x68 && dst.is(eax)) {  // push of immediate 32 bit
@@ -504,6 +510,9 @@
        last_pc_ = NULL;
        // change to
        // b8XXXXXXXX   mov eax,0xXXXXXXXX
+      if (FLAG_print_push_pop_elimination) {
+        PrintF("%d push/pop (imm->reg) eliminated\n", pc_offset());
+      }
        return;
      }




--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to