Author: [EMAIL PROTECTED]
Date: Thu Oct  2 07:23:20 2008
New Revision: 412

Modified:
    branches/bleeding_edge/src/assembler-ia32.cc

Log:
Print one line when pushing an immediate followed by a pop is
eliminated.
Review URL: http://codereview.chromium.org/6078

Modified: branches/bleeding_edge/src/assembler-ia32.cc
==============================================================================
--- branches/bleeding_edge/src/assembler-ia32.cc        (original)
+++ branches/bleeding_edge/src/assembler-ia32.cc        Thu Oct  2 07:23:20 2008
@@ -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