| 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;
|
| }
|
|
|
|
|