Changeset 226530 in webkit for trunk/Source/JavaScriptCore/llint/LowLevelInterpreter64.asm
- Timestamp:
- Jan 8, 2018, 1:05:17 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/llint/LowLevelInterpreter64.asm
r225913 r226530 1 # Copyright (C) 2011-201 7Apple Inc. All rights reserved.1 # Copyright (C) 2011-2018 Apple Inc. All rights reserved. 2 2 # 3 3 # Redistribution and use in source and binary forms, with or without … … 46 46 loadp CodeBlock[cfr], PB 47 47 loadp CodeBlock::m_instructions[PB], PB 48 unpoison(CodeBlockPoison, PB) 48 49 loadisFromInstruction(1, t1) 49 50 storeq r0, [cfr, t1, 8] … … 483 484 loadp CodeBlock[cfr], scratch 484 485 loadp CodeBlock::m_vm[scratch], scratch 486 unpoison(CodeBlockPoison, scratch) 485 487 loadp VM::heap + Heap::m_structureIDTable + StructureIDTable::m_table[scratch], scratch 486 488 loadp [scratch, structureIDThenStructure, 8], structureIDThenStructure … … 496 498 loadp CodeBlock[cfr], cell 497 499 loadp CodeBlock::m_vm[cell], cell 500 unpoison(CodeBlockPoison, cell) 498 501 loadp VM::heap + Heap::m_structureIDTable + StructureIDTable::m_table[cell], cell 499 502 loadp [cell, structure, 8], structure … … 560 563 loadp CodeBlock[cfr], t1 561 564 loadp CodeBlock::m_instructions[t1], PB 565 unpoison(CodeBlockPoison, PB) 562 566 move 0, PC 563 567 jmp doneLabel … … 1950 1954 storei t2, ArgumentCount + PayloadOffset[t3] 1951 1955 move t3, sp 1952 if X86_64_WIN 1953 prepareCall(LLIntCallLinkInfo::machineCodeTarget[t1], t2, t3, t4) 1954 callTargetFunction(LLIntCallLinkInfo::machineCodeTarget[t1]) 1955 else 1956 if POISON 1956 1957 loadp _g_jitCodePoison, t2 1957 1958 xorp LLIntCallLinkInfo::machineCodeTarget[t1], t2 1958 1959 prepareCall(t2, t1, t3, t4) 1959 1960 callTargetFunction(t2) 1961 else 1962 prepareCall(LLIntCallLinkInfo::machineCodeTarget[t1], t2, t3, t4) 1963 callTargetFunction(LLIntCallLinkInfo::machineCodeTarget[t1]) 1960 1964 end 1961 1965 … … 2004 2008 loadp CodeBlock[cfr], PB 2005 2009 loadp CodeBlock::m_instructions[PB], PB 2010 unpoison(CodeBlockPoison, PB) 2006 2011 loadp VM::targetInterpreterPCForThrow[t3], PC 2007 2012 subp PB, PC … … 2496 2501 loadp CodeBlock[cfr], t1 2497 2502 loadp CodeBlock::m_vm[t1], t1 2503 unpoison(CodeBlockPoison, t1) 2498 2504 # t1 is holding the pointer to the typeProfilerLog. 2499 2505 loadp VM::m_typeProfilerLog[t1], t1
Note:
See TracChangeset
for help on using the changeset viewer.