Ignore:
Timestamp:
Aug 19, 2009, 5:02:24 PM (16 years ago)
Author:
[email protected]
Message:

2009-08-19 Yong Li <[email protected]>

Reviewed by Gavin Barraclough.

Change namespace ARM to ARMRegisters
X86 to X86Registers to avoid conflict with macros
https://bugs.webkit.org/show_bug.cgi?id=28428

  • assembler/ARMAssembler.cpp:
  • assembler/ARMAssembler.h:
  • assembler/ARMv7Assembler.h:
  • assembler/MacroAssemblerARM.h:
  • assembler/MacroAssemblerARMv7.h:
  • assembler/MacroAssemblerX86Common.h:
  • assembler/MacroAssemblerX86_64.h:
  • assembler/X86Assembler.h:
  • jit/JIT.h:
  • jit/JITArithmetic.cpp:
  • jit/JITInlineMethods.h:
  • jit/JITOpcodes.cpp:
  • wrec/WRECGenerator.cpp:
  • wrec/WRECGenerator.h:
  • yarr/RegexJIT.cpp:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/jit/JITArithmetic.cpp

    r46598 r47530  
    10541054
    10551055    if (isOperandConstantImmediateInt(op2) && getConstantOperand(op2).asInt32() != 0) {
    1056         emitLoad(op1, X86::edx, X86::eax);
    1057         move(Imm32(getConstantOperand(op2).asInt32()), X86::ecx);
    1058         addSlowCase(branch32(NotEqual, X86::edx, Imm32(JSValue::Int32Tag)));
     1056        emitLoad(op1, X86Registers::edx, X86Registers::eax);
     1057        move(Imm32(getConstantOperand(op2).asInt32()), X86Registers::ecx);
     1058        addSlowCase(branch32(NotEqual, X86Registers::edx, Imm32(JSValue::Int32Tag)));
    10591059        if (getConstantOperand(op2).asInt32() == -1)
    1060             addSlowCase(branch32(Equal, X86::eax, Imm32(0x80000000))); // -2147483648 / -1 => EXC_ARITHMETIC
     1060            addSlowCase(branch32(Equal, X86Registers::eax, Imm32(0x80000000))); // -2147483648 / -1 => EXC_ARITHMETIC
    10611061    } else {
    1062         emitLoad2(op1, X86::edx, X86::eax, op2, X86::ebx, X86::ecx);
    1063         addSlowCase(branch32(NotEqual, X86::edx, Imm32(JSValue::Int32Tag)));
    1064         addSlowCase(branch32(NotEqual, X86::ebx, Imm32(JSValue::Int32Tag)));
    1065 
    1066         addSlowCase(branch32(Equal, X86::eax, Imm32(0x80000000))); // -2147483648 / -1 => EXC_ARITHMETIC
    1067         addSlowCase(branch32(Equal, X86::ecx, Imm32(0))); // divide by 0
    1068     }
    1069 
    1070     move(X86::eax, X86::ebx); // Save dividend payload, in case of 0.
     1062        emitLoad2(op1, X86Registers::edx, X86Registers::eax, op2, X86Registers::ebx, X86Registers::ecx);
     1063        addSlowCase(branch32(NotEqual, X86Registers::edx, Imm32(JSValue::Int32Tag)));
     1064        addSlowCase(branch32(NotEqual, X86Registers::ebx, Imm32(JSValue::Int32Tag)));
     1065
     1066        addSlowCase(branch32(Equal, X86Registers::eax, Imm32(0x80000000))); // -2147483648 / -1 => EXC_ARITHMETIC
     1067        addSlowCase(branch32(Equal, X86Registers::ecx, Imm32(0))); // divide by 0
     1068    }
     1069
     1070    move(X86Registers::eax, X86Registers::ebx); // Save dividend payload, in case of 0.
    10711071    m_assembler.cdq();
    1072     m_assembler.idivl_r(X86::ecx);
     1072    m_assembler.idivl_r(X86Registers::ecx);
    10731073   
    10741074    // If the remainder is zero and the dividend is negative, the result is -0.
    1075     Jump storeResult1 = branchTest32(NonZero, X86::edx);
    1076     Jump storeResult2 = branchTest32(Zero, X86::ebx, Imm32(0x80000000)); // not negative
     1075    Jump storeResult1 = branchTest32(NonZero, X86Registers::edx);
     1076    Jump storeResult2 = branchTest32(Zero, X86Registers::ebx, Imm32(0x80000000)); // not negative
    10771077    emitStore(dst, jsNumber(m_globalData, -0.0));
    10781078    Jump end = jump();
     
    10801080    storeResult1.link(this);
    10811081    storeResult2.link(this);
    1082     emitStoreInt32(dst, X86::edx, (op1 == dst || op2 == dst));
     1082    emitStoreInt32(dst, X86Registers::edx, (op1 == dst || op2 == dst));
    10831083    end.link(this);
    10841084}
     
    18481848    unsigned op2 = currentInstruction[3].u.operand;
    18491849
    1850     emitGetVirtualRegisters(op1, X86::eax, op2, X86::ecx);
    1851     emitJumpSlowCaseIfNotImmediateInteger(X86::eax);
    1852     emitJumpSlowCaseIfNotImmediateInteger(X86::ecx);
    1853 #if USE(JSVALUE64)
    1854     addSlowCase(branchPtr(Equal, X86::ecx, ImmPtr(JSValue::encode(jsNumber(m_globalData, 0)))));
     1850    emitGetVirtualRegisters(op1, X86Registers::eax, op2, X86Registers::ecx);
     1851    emitJumpSlowCaseIfNotImmediateInteger(X86Registers::eax);
     1852    emitJumpSlowCaseIfNotImmediateInteger(X86Registers::ecx);
     1853#if USE(JSVALUE64)
     1854    addSlowCase(branchPtr(Equal, X86Registers::ecx, ImmPtr(JSValue::encode(jsNumber(m_globalData, 0)))));
    18551855    m_assembler.cdq();
    1856     m_assembler.idivl_r(X86::ecx);
    1857 #else
    1858     emitFastArithDeTagImmediate(X86::eax);
    1859     addSlowCase(emitFastArithDeTagImmediateJumpIfZero(X86::ecx));
     1856    m_assembler.idivl_r(X86Registers::ecx);
     1857#else
     1858    emitFastArithDeTagImmediate(X86Registers::eax);
     1859    addSlowCase(emitFastArithDeTagImmediateJumpIfZero(X86Registers::ecx));
    18601860    m_assembler.cdq();
    1861     m_assembler.idivl_r(X86::ecx);
    1862     signExtend32ToPtr(X86::edx, X86::edx);
    1863 #endif
    1864     emitFastArithReTagImmediate(X86::edx, X86::eax);
     1861    m_assembler.idivl_r(X86Registers::ecx);
     1862    signExtend32ToPtr(X86Registers::edx, X86Registers::edx);
     1863#endif
     1864    emitFastArithReTagImmediate(X86Registers::edx, X86Registers::eax);
    18651865    emitPutVirtualRegister(result);
    18661866}
     
    18781878    Jump notImm2 = getSlowCase(iter);
    18791879    linkSlowCase(iter);
    1880     emitFastArithReTagImmediate(X86::eax, X86::eax);
    1881     emitFastArithReTagImmediate(X86::ecx, X86::ecx);
     1880    emitFastArithReTagImmediate(X86Registers::eax, X86Registers::eax);
     1881    emitFastArithReTagImmediate(X86Registers::ecx, X86Registers::ecx);
    18821882    notImm1.link(this);
    18831883    notImm2.link(this);
    18841884#endif
    18851885    JITStubCall stubCall(this, cti_op_mod);
    1886     stubCall.addArgument(X86::eax);
    1887     stubCall.addArgument(X86::ecx);
     1886    stubCall.addArgument(X86Registers::eax);
     1887    stubCall.addArgument(X86Registers::ecx);
    18881888    stubCall.call(result);
    18891889}
Note: See TracChangeset for help on using the changeset viewer.