Author: [EMAIL PROTECTED] Date: Tue Sep 30 03:20:58 2008 New Revision: 396
Modified: branches/bleeding_edge/test/cctest/test-assembler-arm.cc Log: Remove an ARM jump elimination test. Modified: branches/bleeding_edge/test/cctest/test-assembler-arm.cc ============================================================================== --- branches/bleeding_edge/test/cctest/test-assembler-arm.cc (original) +++ branches/bleeding_edge/test/cctest/test-assembler-arm.cc Tue Sep 30 03:20:58 2008 @@ -212,55 +212,4 @@ } -TEST(4) { - InitializeVM(); - v8::HandleScope scope; - - // enable jump elimination - bool je_save = FLAG_eliminate_jumps; - bool pje_save = FLAG_print_jump_elimination; - FLAG_eliminate_jumps = true; - FLAG_print_jump_elimination = true; - - Assembler assm(NULL, 0); - Label L0, L1, L2, L3; - - __ mov(r1, Operand(r0)); - __ mov(r0, Operand(1)); - __ b(&L0); // can be eliminated - - __ bind(&L0); - __ b(&L2); - - __ bind(&L1); - __ mul(r0, r1, r0); - __ sub(r1, r1, Operand(1)); - - __ bind(&L2); - __ teq(r1, Operand(0)); - __ b(ne, &L3); // can be replaced by bne L1 - __ mov(pc, Operand(lr)); - - __ bind(&L3); - __ b(&L1); - - CodeDesc desc; - assm.GetCode(&desc); - - // restore jump elimination flags - FLAG_eliminate_jumps = je_save; - FLAG_print_jump_elimination = pje_save; - - Object* code = Heap::CreateCode(desc, NULL, Code::ComputeFlags(Code::STUB)); - CHECK(code->IsCode()); -#ifdef DEBUG - Code::cast(code)->Print(); -#endif - F1 f = FUNCTION_CAST<F1>(Code::cast(code)->entry()); - int res = reinterpret_cast<int>(CALL_GENERATED_CODE(f, 10, 0, 0, 0, 0)); - ::printf("f() = %d\n", res); - CHECK_EQ(3628800, res); -} - - #undef __ --~--~---------~--~----~------------~-------~--~----~ v8-dev mailing list v8-dev@googlegroups.com http://groups.google.com/group/v8-dev -~----------~----~----~----~------~----~------~--~---