Ignore:
Timestamp:
Aug 13, 2013, 11:59:14 AM (12 years ago)
Author:
[email protected]
Message:

[sh4] Prepare baseline JIT for DFG_JIT implementation.
https://bugs.webkit.org/show_bug.cgi?id=119758

Patch by Julien Brianceau <[email protected]> on 2013-08-13
Reviewed by Oliver Hunt.

  • assembler/MacroAssemblerSH4.h:
    • Introduce a loadEffectiveAddress function to avoid code duplication.
    • Add ASSERTs and clean code.
  • assembler/SH4Assembler.h:
    • Prepare DFG_JIT implementation.
    • Add ASSERTs.
  • jit/JITStubs.cpp:
    • Add SH4 specific call for assertions.
  • jit/JITStubs.h:
    • Cosmetic change.
  • jit/JITStubsSH4.h:
    • Use constants to be more flexible with sh4 JIT stack frame.
  • jit/JSInterfaceJIT.h:
    • Cosmetic change.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/jit/JSInterfaceJIT.h

    r153371 r154016  
    165165        static const RegisterID cachedResultRegister = SH4Registers::r0;
    166166
    167         static const FPRegisterID fpRegT0  = SH4Registers::fr0;
    168         static const FPRegisterID fpRegT1  = SH4Registers::fr2;
    169         static const FPRegisterID fpRegT2  = SH4Registers::fr4;
    170         static const FPRegisterID fpRegT3  = SH4Registers::fr6;
    171         static const FPRegisterID fpRegT4  = SH4Registers::fr8;
    172         static const FPRegisterID fpRegT5  = SH4Registers::fr10;
    173         static const FPRegisterID fpRegT6  = SH4Registers::fr12;
    174         static const FPRegisterID fpRegT7  = SH4Registers::fr14;
     167        static const FPRegisterID fpRegT0 = SH4Registers::dr0;
     168        static const FPRegisterID fpRegT1 = SH4Registers::dr2;
     169        static const FPRegisterID fpRegT2 = SH4Registers::dr4;
     170        static const FPRegisterID fpRegT3 = SH4Registers::dr6;
     171        static const FPRegisterID fpRegT4 = SH4Registers::dr8;
     172        static const FPRegisterID fpRegT5 = SH4Registers::dr10;
    175173#else
    176174#error "JIT not supported on this platform."
Note: See TracChangeset for help on using the changeset viewer.