Changeset 194767 in webkit
- Timestamp:
- Jan 8, 2016, 10:10:36 AM (9 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r194766 r194767 1 2016-01-08 Mark Lam <mark.lam@apple.com> 2 3 Rename StringFromCharCode to StringFromSingleCharCode. 4 https://bugs.webkit.org/show_bug.cgi?id=152897 5 6 Reviewed by Daniel Bates. 7 8 StringFromSingleCharCode is a better name because the intrinsic it represents 9 only applies when we are converting from a single char code. This is purely 10 a refactoring patch. There is no semantic change. 11 12 * dfg/DFGAbstractInterpreterInlines.h: 13 (JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects): 14 * dfg/DFGByteCodeParser.cpp: 15 (JSC::DFG::ByteCodeParser::handleIntrinsicCall): 16 * dfg/DFGClobberize.h: 17 (JSC::DFG::clobberize): 18 * dfg/DFGDoesGC.cpp: 19 (JSC::DFG::doesGC): 20 * dfg/DFGFixupPhase.cpp: 21 (JSC::DFG::FixupPhase::fixupNode): 22 * dfg/DFGNodeType.h: 23 * dfg/DFGOperations.cpp: 24 * dfg/DFGOperations.h: 25 * dfg/DFGPredictionPropagationPhase.cpp: 26 (JSC::DFG::PredictionPropagationPhase::propagate): 27 * dfg/DFGSafeToExecute.h: 28 (JSC::DFG::safeToExecute): 29 * dfg/DFGSpeculativeJIT.cpp: 30 (JSC::DFG::SpeculativeJIT::compileFromCharCode): 31 * dfg/DFGSpeculativeJIT32_64.cpp: 32 (JSC::DFG::SpeculativeJIT::compile): 33 * dfg/DFGSpeculativeJIT64.cpp: 34 (JSC::DFG::SpeculativeJIT::compile): 35 * runtime/StringConstructor.cpp: 36 (JSC::stringFromCharCode): 37 (JSC::stringFromSingleCharCode): 38 * runtime/StringConstructor.h: 39 1 40 2016-01-08 Konstantin Tokarev <annulen@yandex.ru> 2 41 -
trunk/Source/JavaScriptCore/dfg/DFGAbstractInterpreterInlines.h
r194248 r194767 1342 1342 break; 1343 1343 1344 case StringFrom CharCode:1344 case StringFromSingleCharCode: 1345 1345 forNode(node).setType(m_graph, SpecString); 1346 1346 break; -
trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp
r194613 r194767 2162 2162 insertChecks(); 2163 2163 VirtualRegister indexOperand = virtualRegisterForArgument(1, registerOffset); 2164 Node* charCode = addToGraph(StringFrom CharCode, get(indexOperand));2164 Node* charCode = addToGraph(StringFromSingleCharCode, get(indexOperand)); 2165 2165 2166 2166 set(VirtualRegister(resultOperand), charCode); -
trunk/Source/JavaScriptCore/dfg/DFGClobberize.h
r194248 r194767 136 136 case SkipScope: 137 137 case StringCharCodeAt: 138 case StringFrom CharCode:138 case StringFromSingleCharCode: 139 139 case CompareStrictEq: 140 140 case IsUndefined: -
trunk/Source/JavaScriptCore/dfg/DFGDoesGC.cpp
r194248 r194767 169 169 case ForceOSRExit: 170 170 case CheckWatchdogTimer: 171 case StringFrom CharCode:171 case StringFromSingleCharCode: 172 172 case Unreachable: 173 173 case ExtractOSREntryLocal: -
trunk/Source/JavaScriptCore/dfg/DFGFixupPhase.cpp
r194248 r194767 605 605 } 606 606 607 case StringFrom CharCode:607 case StringFromSingleCharCode: 608 608 fixEdge<Int32Use>(node->child1()); 609 609 break; -
trunk/Source/JavaScriptCore/dfg/DFGNodeType.h
r194248 r194767 236 236 macro(StringCharCodeAt, NodeResultInt32) \ 237 237 macro(StringCharAt, NodeResultJS) \ 238 macro(StringFrom CharCode, NodeResultJS) \238 macro(StringFromSingleCharCode, NodeResultJS) \ 239 239 \ 240 240 /* Nodes for comparison operations. */\ -
trunk/Source/JavaScriptCore/dfg/DFGOperations.cpp
r194436 r194767 1307 1307 #endif 1308 1308 1309 JSCell* JIT_OPERATION operationStringFrom CharCode(ExecState* exec, int32_t op1)1310 { 1311 VM* vm = &exec->vm(); 1312 NativeCallFrameTracer tracer(vm, exec); 1313 return JSC::stringFrom CharCode(exec, op1);1309 JSCell* JIT_OPERATION operationStringFromSingleCharCode(ExecState* exec, int32_t op1) 1310 { 1311 VM* vm = &exec->vm(); 1312 NativeCallFrameTracer tracer(vm, exec); 1313 return JSC::stringFromSingleCharCode(exec, op1); 1314 1314 } 1315 1315 -
trunk/Source/JavaScriptCore/dfg/DFGOperations.h
r194113 r194767 38 38 extern "C" { 39 39 40 JSCell* JIT_OPERATION operationStringFrom CharCode(ExecState*, int32_t) WTF_INTERNAL;40 JSCell* JIT_OPERATION operationStringFromSingleCharCode(ExecState*, int32_t) WTF_INTERNAL; 41 41 42 42 // These routines are provide callbacks out to C++ implementations of operations too complex to JIT. -
trunk/Source/JavaScriptCore/dfg/DFGPredictionPropagationPhase.cpp
r194613 r194767 531 531 } 532 532 533 case StringFrom CharCode: {533 case StringFromSingleCharCode: { 534 534 changed |= setPrediction(SpecString); 535 535 changed |= node->child1()->mergeFlags(NodeBytecodeUsesAsNumber | NodeBytecodeUsesAsInt); -
trunk/Source/JavaScriptCore/dfg/DFGSafeToExecute.h
r194248 r194767 284 284 case ForceOSRExit: 285 285 case CheckWatchdogTimer: 286 case StringFrom CharCode:286 case StringFromSingleCharCode: 287 287 case NewTypedArray: 288 288 case Unreachable: -
trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
r194496 r194767 1886 1886 1887 1887 slowCases.append(m_jit.branchTest32(MacroAssembler::Zero, scratchReg)); 1888 addSlowPathGenerator(slowPathCall(slowCases, this, operationStringFrom CharCode, scratchReg, propertyReg));1888 addSlowPathGenerator(slowPathCall(slowCases, this, operationStringFromSingleCharCode, scratchReg, propertyReg)); 1889 1889 cellResult(scratchReg, m_currentNode); 1890 1890 } -
trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp
r194496 r194767 2369 2369 } 2370 2370 2371 case StringFrom CharCode: {2371 case StringFromSingleCharCode: { 2372 2372 compileFromCharCode(node); 2373 2373 break; -
trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp
r194739 r194767 2491 2491 } 2492 2492 2493 case StringFrom CharCode: {2493 case StringFromSingleCharCode: { 2494 2494 compileFromCharCode(node); 2495 2495 break; -
trunk/Source/JavaScriptCore/runtime/StringConstructor.cpp
r192204 r194767 89 89 } 90 90 91 JSCell* JSC_HOST_CALL stringFrom CharCode(ExecState* exec, int32_t arg)91 JSCell* JSC_HOST_CALL stringFromSingleCharCode(ExecState* exec, int32_t arg) 92 92 { 93 93 return jsSingleCharacterString(exec, arg); -
trunk/Source/JavaScriptCore/runtime/StringConstructor.h
r182747 r194767 56 56 }; 57 57 58 JSCell* JSC_HOST_CALL stringFrom CharCode(ExecState*, int32_t);58 JSCell* JSC_HOST_CALL stringFromSingleCharCode(ExecState*, int32_t); 59 59 JSCell* stringConstructor(ExecState*, JSValue); 60 60
Note:
See TracChangeset
for help on using the changeset viewer.