Changeset 173886 in webkit


Ignore:
Timestamp:
Sep 23, 2014 1:21:51 PM (10 years ago)
Author:
commit-queue@webkit.org
Message:

[CLoop] - Fix CLoop on the 32-bit Big-Endians
https://bugs.webkit.org/show_bug.cgi?id=137020

Patch by Tomas Popela <tpopela@redhat.com> on 2014-09-23
Reviewed by Mark Lam.

  • llint/LowLevelInterpreter.asm:
  • llint/LowLevelInterpreter32_64.asm:
Location:
trunk/Source/JavaScriptCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r173882 r173886  
     12014-09-23  Tomas Popela  <tpopela@redhat.com>
     2
     3        [CLoop] - Fix CLoop on the 32-bit Big-Endians
     4        https://bugs.webkit.org/show_bug.cgi?id=137020
     5
     6        Reviewed by Mark Lam.
     7
     8        * llint/LowLevelInterpreter.asm:
     9        * llint/LowLevelInterpreter32_64.asm:
     10
    1112014-09-23  Joseph Pecoraro  <pecoraro@apple.com>
    212
  • trunk/Source/JavaScriptCore/llint/LowLevelInterpreter.asm

    r173480 r173886  
    534534
    535535macro functionForCallCodeBlockGetter(targetRegister)
    536     loadp Callee[cfr], targetRegister
     536    if JSVALUE64
     537        loadp Callee[cfr], targetRegister
     538    else
     539        loadp Callee + PayloadOffset[cfr], targetRegister
     540    end
    537541    loadp JSFunction::m_executable[targetRegister], targetRegister
    538542    loadp FunctionExecutable::m_codeBlockForCall[targetRegister], targetRegister
     
    540544
    541545macro functionForConstructCodeBlockGetter(targetRegister)
    542     loadp Callee[cfr], targetRegister
     546    if JSVALUE64
     547        loadp Callee[cfr], targetRegister
     548    else
     549        loadp Callee + PayloadOffset[cfr], targetRegister
     550    end
    543551    loadp JSFunction::m_executable[targetRegister], targetRegister
    544552    loadp FunctionExecutable::m_codeBlockForConstruct[targetRegister], targetRegister
  • trunk/Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm

    r173706 r173886  
    393393    loadp VM::callFrameForThrow[t3], cfr
    394394
    395     loadp CallerFrame + PayloadOffset[cfr], cfr
     395    loadp CallerFrame[cfr], cfr
    396396
    397397    if ARMv7
     
    690690
    691691macro branchIfException(label)
    692     loadp Callee[cfr], t3
     692    loadp Callee + PayloadOffset[cfr], t3
    693693    andp MarkedBlockMask, t3
    694694    loadp MarkedBlock::m_weakSet + WeakSet::m_vm[t3], t3
     
    21372137        checkStackPointerAlignment(t3, 0xdead0001)
    21382138        call executableOffsetToFunction[t1]
    2139         loadp Callee[cfr], t3
     2139        loadp Callee + PayloadOffset[cfr], t3
    21402140        andp MarkedBlockMask, t3
    21412141        loadp MarkedBlock::m_weakSet + WeakSet::m_vm[t3], t3
     
    21602160            call executableOffsetToFunction[t1]
    21612161        end
    2162         loadp Callee[cfr], t3
     2162        loadp Callee + PayloadOffset[cfr], t3
    21632163        andp MarkedBlockMask, t3
    21642164        loadp MarkedBlock::m_weakSet + WeakSet::m_vm[t3], t3
     
    21982198    loadisFromInstruction(4, t2)
    21992199
    2200     loadp ScopeChain[cfr], t0
     2200    loadp ScopeChain + PayloadOffset[cfr], t0
    22012201    btiz t2, .resolveScopeLoopEnd
    22022202
     
    22572257macro loadWithStructureCheck(operand, slowPath)
    22582258    loadisFromInstruction(operand, t0)
    2259     loadp [cfr, t0, 8], t0
     2259    loadp PayloadOffset[cfr, t0, 8], t0
    22602260    loadpFromInstruction(5, t1)
    22612261    bpneq JSCell::m_structureID[t0], t1, slowPath
Note: See TracChangeset for help on using the changeset viewer.