Changeset 46831 in webkit for trunk/JavaScriptCore/jit/JIT.h


Ignore:
Timestamp:
Aug 5, 2009, 10:22:42 PM (16 years ago)
Author:
[email protected]
Message:

2009-08-05 Zoltan Herczeg <[email protected]>

Reviewed by Gavin Barraclough.

Add JIT support for generic ARM port without optimizations.
https://bugs.webkit.org/show_bug.cgi?id=24986

All JIT optimizations are disabled.

Signed off by Zoltan Herczeg <[email protected]>
Signed off by Gabor Loki <[email protected]>

  • assembler/ARMAssembler.cpp: (JSC::ARMAssembler::baseIndexTransfer32):
  • assembler/AbstractMacroAssembler.h: (JSC::AbstractMacroAssembler::Imm32::Imm32):
  • assembler/MacroAssemblerARM.h: (JSC::MacroAssemblerARM::store32): (JSC::MacroAssemblerARM::move): (JSC::MacroAssemblerARM::branch32): (JSC::MacroAssemblerARM::add32): (JSC::MacroAssemblerARM::sub32): (JSC::MacroAssemblerARM::load32):
  • bytecode/CodeBlock.h: (JSC::CodeBlock::getBytecodeIndex):
  • jit/JIT.h:
  • jit/JITInlineMethods.h: (JSC::JIT::restoreArgumentReference):
  • jit/JITOpcodes.cpp:
  • jit/JITStubs.cpp:
  • jit/JITStubs.h: (JSC::JITStackFrame::returnAddressSlot):
  • wtf/Platform.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/jit/JIT.h

    r46621 r46831  
    243243        static const FPRegisterID fpRegT1 = ARM::d1;
    244244        static const FPRegisterID fpRegT2 = ARM::d2;
     245#elif PLATFORM(ARM)
     246        static const RegisterID returnValueRegister = ARM::r0;
     247        static const RegisterID cachedResultRegister = ARM::r0;
     248        static const RegisterID firstArgumentRegister = ARM::r0;
     249
     250        static const RegisterID timeoutCheckRegister = ARM::r5;
     251        static const RegisterID callFrameRegister = ARM::r4;
     252        static const RegisterID ctiReturnRegister = ARM::r6;
     253
     254        static const RegisterID regT0 = ARM::r0;
     255        static const RegisterID regT1 = ARM::r1;
     256        static const RegisterID regT2 = ARM::r2;
     257        // Callee preserved
     258        static const RegisterID regT3 = ARM::r7;
     259
     260        static const RegisterID regS0 = ARM::S0;
     261        // Callee preserved
     262        static const RegisterID regS1 = ARM::S1;
     263
     264        static const RegisterID regStackPtr = ARM::sp;
     265        static const RegisterID regLink = ARM::lr;
     266
     267        static const FPRegisterID fpRegT0 = ARM::fp0; // FIXME
     268        static const FPRegisterID fpRegT1 = ARM::fp0; // FIXME
     269        static const FPRegisterID fpRegT2 = ARM::fp0; // FIXME
    245270#else
    246271    #error "JIT not supported on this platform."
Note: See TracChangeset for help on using the changeset viewer.