Ignore:
Timestamp:
Jan 4, 2010, 3:38:56 AM (15 years ago)
Author:
[email protected]
Message:

2010-01-04 Maciej Stachowiak <[email protected]>

Reviewed by Adam Barth.

Reorganize, document and rename CPU() platform macros.
https://bugs.webkit.org/show_bug.cgi?id=33145
ExecutableAllocatorSymbian appears to have buggy ARM version check
https://bugs.webkit.org/show_bug.cgi?id=33138


  • wtf/Platform.h: Rename all macros related to detection of particular CPUs or classes of CPUs to CPU(), reorganize and document them.

All remaining changes are adapting to the renames, plus fixing the
second bug cited above.


  • assembler/ARMAssembler.cpp:
  • assembler/ARMAssembler.h:
  • assembler/ARMv7Assembler.h:
  • assembler/AbstractMacroAssembler.h: (JSC::AbstractMacroAssembler::Imm32::Imm32):
  • assembler/MacroAssembler.h:
  • assembler/MacroAssemblerARM.cpp:
  • assembler/MacroAssemblerARM.h:
  • assembler/MacroAssemblerCodeRef.h: (JSC::MacroAssemblerCodePtr::MacroAssemblerCodePtr):
  • assembler/MacroAssemblerX86.h:
  • assembler/MacroAssemblerX86Common.h:
  • assembler/MacroAssemblerX86_64.h:
  • assembler/X86Assembler.h: (JSC::X86Registers::): (JSC::X86Assembler::): (JSC::X86Assembler::movl_mEAX): (JSC::X86Assembler::movl_EAXm): (JSC::X86Assembler::repatchLoadPtrToLEA): (JSC::X86Assembler::X86InstructionFormatter::memoryModRM):
  • jit/ExecutableAllocator.h:
  • jit/ExecutableAllocatorFixedVMPool.cpp:
  • jit/ExecutableAllocatorPosix.cpp:
  • jit/ExecutableAllocatorSymbian.cpp: (JSC::ExecutableAllocator::intializePageSize):
  • jit/JIT.cpp:
  • jit/JIT.h:
  • jit/JITArithmetic.cpp:
  • jit/JITInlineMethods.h: (JSC::JIT::beginUninterruptedSequence): (JSC::JIT::restoreArgumentReferenceForTrampoline): (JSC::JIT::emitCount):
  • jit/JITOpcodes.cpp: (JSC::JIT::privateCompileCTIMachineTrampolines):
  • jit/JITPropertyAccess.cpp: (JSC::JIT::privateCompileGetByIdProto): (JSC::JIT::privateCompileGetByIdProtoList): (JSC::JIT::privateCompileGetByIdChainList): (JSC::JIT::privateCompileGetByIdChain):
  • jit/JITStubs.cpp: (JSC::JITThunks::JITThunks):
  • jit/JITStubs.h:
  • runtime/Collector.cpp: (JSC::currentThreadStackBase): (JSC::getPlatformThreadRegisters): (JSC::otherThreadStackPointer):
  • wrec/WREC.h:
  • wrec/WRECGenerator.cpp: (JSC::WREC::Generator::generateEnter): (JSC::WREC::Generator::generateReturnSuccess): (JSC::WREC::Generator::generateReturnFailure):
  • wrec/WRECGenerator.h:
  • wtf/FastMalloc.cpp:
  • wtf/TCSpinLock.h: (TCMalloc_SpinLock::Lock): (TCMalloc_SpinLock::Unlock): (TCMalloc_SlowLock):
  • wtf/Threading.h:
  • wtf/dtoa.cpp:
  • yarr/RegexJIT.cpp: (JSC::Yarr::RegexGenerator::generateEnter): (JSC::Yarr::RegexGenerator::generateReturn):
  • yarr/RegexJIT.h:

2010-01-04 Maciej Stachowiak <[email protected]>

Reviewed by Adam Barth.

Reorganize, document and rename CPU() platform macros.
https://bugs.webkit.org/show_bug.cgi?id=33145

  • webkit/webkitwebsettings.cpp: (webkit_get_user_agent):

2010-01-04 Maciej Stachowiak <[email protected]>

Reviewed by Adam Barth.

Reorganize, document and rename CPU() platform macros.
https://bugs.webkit.org/show_bug.cgi?id=33145

  • page/NavigatorBase.cpp:
  • platform/text/AtomicString.cpp: (WebCore::equal):
  • platform/text/StringHash.h: (WebCore::StringHash::equal):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/runtime/Collector.cpp

    r52176 r52729  
    540540    pthread_t thread = pthread_self();
    541541    return pthread_get_stackaddr_np(thread);
    542 #elif PLATFORM(WIN_OS) && PLATFORM(X86) && COMPILER(MSVC)
     542#elif PLATFORM(WIN_OS) && CPU(X86) && COMPILER(MSVC)
    543543    // offset 0x18 from the FS segment register gives a pointer to
    544544    // the thread information block for the current thread
     
    549549    }
    550550    return static_cast<void*>(pTib->StackBase);
    551 #elif PLATFORM(WIN_OS) && PLATFORM(X86_64) && COMPILER(MSVC)
     551#elif PLATFORM(WIN_OS) && CPU(X86_64) && COMPILER(MSVC)
    552552    PNT_TIB64 pTib = reinterpret_cast<PNT_TIB64>(NtCurrentTeb());
    553553    return reinterpret_cast<void*>(pTib->StackBase);
    554 #elif PLATFORM(WIN_OS) && PLATFORM(X86) && COMPILER(GCC)
     554#elif PLATFORM(WIN_OS) && CPU(X86) && COMPILER(GCC)
    555555    // offset 0x18 from the FS segment register gives a pointer to
    556556    // the thread information block for the current thread
     
    824824#if PLATFORM(DARWIN)
    825825
    826 #if PLATFORM(X86)
     826#if CPU(X86)
    827827typedef i386_thread_state_t PlatformThreadRegisters;
    828 #elif PLATFORM(X86_64)
     828#elif CPU(X86_64)
    829829typedef x86_thread_state64_t PlatformThreadRegisters;
    830 #elif PLATFORM(PPC)
     830#elif CPU(PPC)
    831831typedef ppc_thread_state_t PlatformThreadRegisters;
    832 #elif PLATFORM(PPC64)
     832#elif CPU(PPC64)
    833833typedef ppc_thread_state64_t PlatformThreadRegisters;
    834 #elif PLATFORM(ARM)
     834#elif CPU(ARM)
    835835typedef arm_thread_state_t PlatformThreadRegisters;
    836836#else
     
    838838#endif
    839839
    840 #elif PLATFORM(WIN_OS)&& PLATFORM(X86)
     840#elif PLATFORM(WIN_OS)&& CPU(X86)
    841841typedef CONTEXT PlatformThreadRegisters;
    842842#else
     
    848848#if PLATFORM(DARWIN)
    849849
    850 #if PLATFORM(X86)
     850#if CPU(X86)
    851851    unsigned user_count = sizeof(regs)/sizeof(int);
    852852    thread_state_flavor_t flavor = i386_THREAD_STATE;
    853 #elif PLATFORM(X86_64)
     853#elif CPU(X86_64)
    854854    unsigned user_count = x86_THREAD_STATE64_COUNT;
    855855    thread_state_flavor_t flavor = x86_THREAD_STATE64;
    856 #elif PLATFORM(PPC)
     856#elif CPU(PPC)
    857857    unsigned user_count = PPC_THREAD_STATE_COUNT;
    858858    thread_state_flavor_t flavor = PPC_THREAD_STATE;
    859 #elif PLATFORM(PPC64)
     859#elif CPU(PPC64)
    860860    unsigned user_count = PPC_THREAD_STATE64_COUNT;
    861861    thread_state_flavor_t flavor = PPC_THREAD_STATE64;
    862 #elif PLATFORM(ARM)
     862#elif CPU(ARM)
    863863    unsigned user_count = ARM_THREAD_STATE_COUNT;
    864864    thread_state_flavor_t flavor = ARM_THREAD_STATE;
     
    876876// end PLATFORM(DARWIN)
    877877
    878 #elif PLATFORM(WIN_OS) && PLATFORM(X86)
     878#elif PLATFORM(WIN_OS) && CPU(X86)
    879879    regs.ContextFlags = CONTEXT_INTEGER | CONTEXT_CONTROL | CONTEXT_SEGMENTS;
    880880    GetThreadContext(platformThread, &regs);
     
    891891#if __DARWIN_UNIX03
    892892
    893 #if PLATFORM(X86)
     893#if CPU(X86)
    894894    return reinterpret_cast<void*>(regs.__esp);
    895 #elif PLATFORM(X86_64)
     895#elif CPU(X86_64)
    896896    return reinterpret_cast<void*>(regs.__rsp);
    897 #elif PLATFORM(PPC) || PLATFORM(PPC64)
     897#elif CPU(PPC) || CPU(PPC64)
    898898    return reinterpret_cast<void*>(regs.__r1);
    899 #elif PLATFORM(ARM)
     899#elif CPU(ARM)
    900900    return reinterpret_cast<void*>(regs.__sp);
    901901#else
     
    905905#else // !__DARWIN_UNIX03
    906906
    907 #if PLATFORM(X86)
     907#if CPU(X86)
    908908    return reinterpret_cast<void*>(regs.esp);
    909 #elif PLATFORM(X86_64)
     909#elif CPU(X86_64)
    910910    return reinterpret_cast<void*>(regs.rsp);
    911 #elif (PLATFORM(PPC) || PLATFORM(PPC64))
     911#elif CPU(PPC) || CPU(PPC64)
    912912    return reinterpret_cast<void*>(regs.r1);
    913913#else
     
    918918
    919919// end PLATFORM(DARWIN)
    920 #elif PLATFORM(X86) && PLATFORM(WIN_OS)
     920#elif CPU(X86) && PLATFORM(WIN_OS)
    921921    return reinterpret_cast<void*>((uintptr_t) regs.Esp);
    922922#else
Note: See TracChangeset for help on using the changeset viewer.