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
-~----------~----~----~----~------~----~------~--~---