Ignore:
Timestamp:
Apr 20, 2009, 11:12:39 AM (16 years ago)
Author:
[email protected]
Message:

2009-04-20 Sam Weinig <[email protected]>

Reviewed by Kevin McCullough.

Always tag mmaped memory on darwin and clean up #defines
now that they are a little bigger.

  • interpreter/RegisterFile.h: (JSC::RegisterFile::RegisterFile):
  • jit/ExecutableAllocatorFixedVMPool.cpp: (JSC::FixedVMPoolAllocator::FixedVMPoolAllocator):
  • jit/ExecutableAllocatorPosix.cpp: (JSC::ExecutablePool::systemAlloc):
  • runtime/Collector.cpp: (JSC::allocateBlock):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/interpreter/RegisterFile.h

    r42649 r42676  
    4545#endif
    4646
     47#if PLATFORM(DARWIN)
     48// On Mac OS X, the VM subsystem allows tagging memory requested from mmap and vm_map
     49// in order to aid tools that inspect system memory use.
     50#if defined(VM_MEMORY_JAVASCRIPT_JIT_REGISTER_FILE)
     51#define TAG_FOR_REGISTERFILE_MEMORY VM_MAKE_TAG(VM_MEMORY_JAVASCRIPT_JIT_REGISTER_FILE)
     52#else
     53#define TAG_FOR_REGISTERFILE_MEMORY VM_MAKE_TAG(65)
     54#endif
     55#else
     56#define TAG_FOR_REGISTERFILE_MEMORY -1
     57#endif
     58
    4759namespace JSC {
    4860
     
    166178        size_t bufferLength = (capacity + maxGlobals) * sizeof(Register);
    167179    #if HAVE(MMAP)
    168     #if PLATFORM(DARWIN) && defined(VM_MEMORY_JAVASCRIPT_JIT_REGISTER_FILE)
    169         #define OPTIONAL_TAG VM_MAKE_TAG(VM_MEMORY_JAVASCRIPT_JIT_REGISTER_FILE)
    170     #else
    171         #define OPTIONAL_TAG -1
    172     #endif
    173         m_buffer = static_cast<Register*>(mmap(0, bufferLength, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, OPTIONAL_TAG, 0));
     180        m_buffer = static_cast<Register*>(mmap(0, bufferLength, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, TAG_FOR_REGISTERFILE_MEMORY, 0));
    174181        if (m_buffer == MAP_FAILED) {
    175182            fprintf(stderr, "Could not allocate register file: %d\n", errno);
     
    228235} // namespace JSC
    229236
     237#undef TAG_FOR_REGISTERFILE_MEMORY
     238
    230239#endif // RegisterFile_h
Note: See TracChangeset for help on using the changeset viewer.