Changeset 229506 in webkit
- Timestamp:
- Mar 10, 2018, 12:13:03 PM (7 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r229493 r229506 1 2018-03-09 Mark Lam <mark.lam@apple.com> 2 3 offlineasm should reset the Assembler's working state before doing another pass for a new target. 4 https://bugs.webkit.org/show_bug.cgi?id=183538 5 <rdar://problem/38325955> 6 7 Reviewed by Michael Saboff. 8 9 * llint/LowLevelInterpreter.cpp: 10 * offlineasm/asm.rb: 11 * offlineasm/cloop.rb: 12 1 13 2018-03-09 Brian Burg <bburg@apple.com> 2 14 -
trunk/Source/JavaScriptCore/llint/LowLevelInterpreter.cpp
r225140 r229506 31 31 32 32 #if !ENABLE(JIT) 33 #include "Bytecodes.h" 33 34 #include "CLoopStackInlines.h" 34 35 #include "CodeBlock.h" -
trunk/Source/JavaScriptCore/offlineasm/asm.rb
r223239 r229506 40 40 @outp = outp 41 41 @state = :cpp 42 resetAsm 43 end 44 45 def resetAsm 42 46 @commentState = :none 43 47 @comment = nil … … 94 98 95 99 def inAsm 100 resetAsm 96 101 enterAsm 97 102 yield -
trunk/Source/JavaScriptCore/offlineasm/cloop.rb
r229287 r229506 520 520 521 521 class Instruction 522 @@didReturnFromJSLabelCounter = 0523 524 522 def lowerC_LOOP 525 523 case opcode … … 1079 1077 # as an opcode dispatch. 1080 1078 when "cloopCallJSFunction" 1081 @@didReturnFromJSLabelCounter += 11082 $asm.putc "lr.opcode = getOpcode(llint_cloop_did_return_from_js_#{ @@didReturnFromJSLabelCounter});"1079 uid = $asm.newUID 1080 $asm.putc "lr.opcode = getOpcode(llint_cloop_did_return_from_js_#{uid});" 1083 1081 $asm.putc "opcode = #{operands[0].clValue(:opcode)};" 1084 1082 $asm.putc "DISPATCH_OPCODE();" 1085 $asm.putsLabel("llint_cloop_did_return_from_js_#{ @@didReturnFromJSLabelCounter}", false)1083 $asm.putsLabel("llint_cloop_did_return_from_js_#{uid}", false) 1086 1084 1087 1085 # We can't do generic function calls with an arbitrary set of args, but
Note:
See TracChangeset
for help on using the changeset viewer.