Skip to content
  • oliver@apple.com's avatar
    fourthTier: LLInt shouldn't store an offset call PC during op_call-like calls · dc48dc36
    oliver@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=117048
    
    Reviewed by Mark Hahnenberg.
    
    This just makes everything consistent in the LLInt: anytime any op calls out,
    it stores its PC and never the next op's PC.
    
    * bytecode/CodeBlock.cpp:
    (JSC::CodeBlock::dumpBytecode):
    (JSC::CodeBlock::linkIncomingCall):
    (JSC::CodeBlock::bytecodeOffset):
    * bytecode/CodeBlock.h:
    * bytecode/Opcode.h:
    (JSC::padOpcodeName):
    * bytecompiler/BytecodeGenerator.cpp:
    (JSC::BytecodeGenerator::emitCallVarargs):
    * llint/LLIntExceptions.cpp:
    (JSC::LLInt::interpreterThrowInCaller):
    (JSC::LLInt::returnToThrow):
    (JSC::LLInt::callToThrow):
    * llint/LLIntSlowPaths.cpp:
    (JSC::LLInt::LLINT_SLOW_PATH_DECL):
    * llint/LowLevelInterpreter.asm:
    * llint/LowLevelInterpreter.cpp:
    (JSC::CLoop::execute):
    * llint/LowLevelInterpreter32_64.asm:
    * llint/LowLevelInterpreter64.asm:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153199 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    dc48dc36