Changeset 87527 in webkit for trunk/Source/JavaScriptCore/assembler/LinkBuffer.h
- Timestamp:
- May 27, 2011, 11:30:08 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/LinkBuffer.h
r87356 r87527 36 36 37 37 namespace JSC { 38 39 class JSGlobalData; 38 40 39 41 // LinkBuffer: … … 68 70 69 71 public: 70 LinkBuffer( MacroAssembler* masm, PassRefPtr<ExecutablePool> executablePool)72 LinkBuffer(JSGlobalData& globalData, MacroAssembler* masm, PassRefPtr<ExecutablePool> executablePool) 71 73 : m_executablePool(executablePool) 72 74 , m_size(0) 73 75 , m_code(0) 74 76 , m_assembler(masm) 77 , m_globalData(&globalData) 75 78 #ifndef NDEBUG 76 79 , m_completed(false) … … 80 83 } 81 84 82 LinkBuffer( MacroAssembler* masm, ExecutableAllocator& allocator)83 : m_executablePool(allocator.poolForSize( masm->m_assembler.codeSize()))85 LinkBuffer(JSGlobalData& globalData, MacroAssembler* masm, ExecutableAllocator& allocator) 86 : m_executablePool(allocator.poolForSize(globalData, masm->m_assembler.codeSize())) 84 87 , m_size(0) 85 88 , m_code(0) 86 89 , m_assembler(masm) 90 , m_globalData(&globalData) 87 91 #ifndef NDEBUG 88 92 , m_completed(false) … … 224 228 ASSERT(!m_code); 225 229 #if !ENABLE(BRANCH_COMPACTION) 226 m_code = m_assembler->m_assembler.executableCopy( m_executablePool.get());230 m_code = m_assembler->m_assembler.executableCopy(*m_globalData, m_executablePool.get()); 227 231 m_size = m_assembler->m_assembler.codeSize(); 228 232 ASSERT(m_code); … … 355 359 void* m_code; 356 360 MacroAssembler* m_assembler; 361 JSGlobalData* m_globalData; 357 362 #ifndef NDEBUG 358 363 bool m_completed;
Note:
See TracChangeset
for help on using the changeset viewer.