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/JITOpcodes.cpp

    r47412 r47530  
    238238#if COMPILER(MSVC) || PLATFORM(LINUX)
    239239    // ArgList is passed by reference so is stackPointerRegister + 4 * sizeof(Register)
    240     addPtr(Imm32(OBJECT_OFFSETOF(NativeCallFrameStructure, result)), stackPointerRegister, X86::ecx);
     240    addPtr(Imm32(OBJECT_OFFSETOF(NativeCallFrameStructure, result)), stackPointerRegister, X86Registers::ecx);
    241241
    242242    // Plant callee
    243     emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, X86::eax);
    244     storePtr(X86::eax, Address(stackPointerRegister, OBJECT_OFFSETOF(NativeCallFrameStructure, callee)));
     243    emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, X86Registers::eax);
     244    storePtr(X86Registers::eax, Address(stackPointerRegister, OBJECT_OFFSETOF(NativeCallFrameStructure, callee)));
    245245
    246246    // Plant callframe
    247     move(callFrameRegister, X86::edx);
    248 
    249     call(Address(X86::eax, OBJECT_OFFSETOF(JSFunction, m_data)));
     247    move(callFrameRegister, X86Registers::edx);
     248
     249    call(Address(X86Registers::eax, OBJECT_OFFSETOF(JSFunction, m_data)));
    250250
    251251    // JSValue is a non-POD type, so eax points to it
    252     emitLoad(0, regT1, regT0, X86::eax);
     252    emitLoad(0, regT1, regT0, X86Registers::eax);
    253253#else
    254     emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, X86::edx); // callee
    255     move(callFrameRegister, X86::ecx); // callFrame
    256     call(Address(X86::edx, OBJECT_OFFSETOF(JSFunction, m_data)));
     254    emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, X86Registers::edx); // callee
     255    move(callFrameRegister, X86Registers::ecx); // callFrame
     256    call(Address(X86Registers::edx, OBJECT_OFFSETOF(JSFunction, m_data)));
    257257#endif
    258258
     
    15761576
    15771577#if PLATFORM(X86_64)
    1578     emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, X86::ecx);
     1578    emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, X86Registers::ecx);
    15791579
    15801580    // Allocate stack space for our arglist
     
    15831583   
    15841584    // Set up arguments
    1585     subPtr(Imm32(1), X86::ecx); // Don't include 'this' in argcount
     1585    subPtr(Imm32(1), X86Registers::ecx); // Don't include 'this' in argcount
    15861586
    15871587    // Push argcount
    1588     storePtr(X86::ecx, Address(stackPointerRegister, OBJECT_OFFSETOF(ArgList, m_argCount)));
     1588    storePtr(X86Registers::ecx, Address(stackPointerRegister, OBJECT_OFFSETOF(ArgList, m_argCount)));
    15891589
    15901590    // Calculate the start of the callframe header, and store in edx
    1591     addPtr(Imm32(-RegisterFile::CallFrameHeaderSize * (int32_t)sizeof(Register)), callFrameRegister, X86::edx);
     1591    addPtr(Imm32(-RegisterFile::CallFrameHeaderSize * (int32_t)sizeof(Register)), callFrameRegister, X86Registers::edx);
    15921592   
    15931593    // Calculate start of arguments as callframe header - sizeof(Register) * argcount (ecx)
    1594     mul32(Imm32(sizeof(Register)), X86::ecx, X86::ecx);
    1595     subPtr(X86::ecx, X86::edx);
     1594    mul32(Imm32(sizeof(Register)), X86Registers::ecx, X86Registers::ecx);
     1595    subPtr(X86Registers::ecx, X86Registers::edx);
    15961596
    15971597    // push pointer to arguments
    1598     storePtr(X86::edx, Address(stackPointerRegister, OBJECT_OFFSETOF(ArgList, m_args)));
     1598    storePtr(X86Registers::edx, Address(stackPointerRegister, OBJECT_OFFSETOF(ArgList, m_args)));
    15991599   
    16001600    // ArgList is passed by reference so is stackPointerRegister
    1601     move(stackPointerRegister, X86::ecx);
     1601    move(stackPointerRegister, X86Registers::ecx);
    16021602   
    16031603    // edx currently points to the first argument, edx-sizeof(Register) points to 'this'
    1604     loadPtr(Address(X86::edx, -(int32_t)sizeof(Register)), X86::edx);
    1605    
    1606     emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, X86::esi);
    1607 
    1608     move(callFrameRegister, X86::edi);
    1609 
    1610     call(Address(X86::esi, OBJECT_OFFSETOF(JSFunction, m_data)));
     1604    loadPtr(Address(X86Registers::edx, -(int32_t)sizeof(Register)), X86Registers::edx);
     1605   
     1606    emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, X86Registers::esi);
     1607
     1608    move(callFrameRegister, X86Registers::edi);
     1609
     1610    call(Address(X86Registers::esi, OBJECT_OFFSETOF(JSFunction, m_data)));
    16111611   
    16121612    addPtr(Imm32(sizeof(ArgList)), stackPointerRegister);
     
    16771677#if COMPILER(MSVC) || PLATFORM(LINUX)
    16781678    // ArgList is passed by reference so is stackPointerRegister + 4 * sizeof(Register)
    1679     addPtr(Imm32(OBJECT_OFFSETOF(NativeCallFrameStructure, result)), stackPointerRegister, X86::ecx);
     1679    addPtr(Imm32(OBJECT_OFFSETOF(NativeCallFrameStructure, result)), stackPointerRegister, X86Registers::ecx);
    16801680
    16811681    // Plant callee
    1682     emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, X86::eax);
    1683     storePtr(X86::eax, Address(stackPointerRegister, OBJECT_OFFSETOF(NativeCallFrameStructure, callee)));
     1682    emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, X86Registers::eax);
     1683    storePtr(X86Registers::eax, Address(stackPointerRegister, OBJECT_OFFSETOF(NativeCallFrameStructure, callee)));
    16841684
    16851685    // Plant callframe
    1686     move(callFrameRegister, X86::edx);
    1687 
    1688     call(Address(X86::eax, OBJECT_OFFSETOF(JSFunction, m_data)));
     1686    move(callFrameRegister, X86Registers::edx);
     1687
     1688    call(Address(X86Registers::eax, OBJECT_OFFSETOF(JSFunction, m_data)));
    16891689
    16901690    // JSValue is a non-POD type
    1691     loadPtr(Address(X86::eax), X86::eax);
     1691    loadPtr(Address(X86Registers::eax), X86Registers::eax);
    16921692#else
    16931693    // Plant callee
    1694     emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, X86::edx);
     1694    emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, X86Registers::edx);
    16951695
    16961696    // Plant callframe
    1697     move(callFrameRegister, X86::ecx);
    1698     call(Address(X86::edx, OBJECT_OFFSETOF(JSFunction, m_data)));
     1697    move(callFrameRegister, X86Registers::ecx);
     1698    call(Address(X86Registers::edx, OBJECT_OFFSETOF(JSFunction, m_data)));
    16991699#endif
    17001700
     
    17371737
    17381738    // Setup arg4: This is a plain hack
    1739     move(stackPointerRegister, ARM::S0);
    1740 
    1741     move(ctiReturnRegister, ARM::lr);
     1739    move(stackPointerRegister, ARMRegisters::S0);
     1740
     1741    move(ctiReturnRegister, ARMRegisters::lr);
    17421742    call(Address(regT1, OBJECT_OFFSETOF(JSFunction, m_data)));
    17431743
Note: See TracChangeset for help on using the changeset viewer.