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