<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[208077] trunk/Source</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/208077">208077</a></dd>
<dt>Author</dt> <dd>utatane.tea@gmail.com</dd>
<dt>Date</dt> <dd>2016-10-28 15:57:10 -0700 (Fri, 28 Oct 2016)</dd>
</dl>
<h3>Log Message</h3>
<pre>[DOMJIT] Rename CallDOM to CallDOMGetter
https://bugs.webkit.org/show_bug.cgi?id=164157
Reviewed by Keith Miller.
Source/JavaScriptCore:
Rename CallDOM to CallDOMGetter to represent that
this is used for DOMJIT getter explicitly.
CallDOM will be used for DOM functions (like element.getAttribute()) later.
* JavaScriptCore.xcodeproj/project.pbxproj:
* bytecode/PolymorphicAccess.cpp:
(JSC::AccessCase::emitDOMJITGetter):
* dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
* dfg/DFGByteCodeParser.cpp:
(JSC::DFG::blessCallDOMGetter):
(JSC::DFG::ByteCodeParser::handleDOMJITGetter):
(JSC::DFG::blessCallDOM): Deleted.
* dfg/DFGClobberize.h:
(JSC::DFG::clobberize):
* dfg/DFGDoesGC.cpp:
(JSC::DFG::doesGC):
* dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode):
* dfg/DFGGraph.h:
* dfg/DFGNode.h:
(JSC::DFG::Node::hasHeapPrediction):
(JSC::DFG::Node::hasCallDOMGetterData):
(JSC::DFG::Node::callDOMGetterData):
(JSC::DFG::Node::hasCallDOMData): Deleted.
(JSC::DFG::Node::callDOMData): Deleted.
* dfg/DFGNodeType.h:
* dfg/DFGPredictionPropagationPhase.cpp:
* dfg/DFGSafeToExecute.h:
(JSC::DFG::safeToExecute):
* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compileCallDOMGetter):
(JSC::DFG::SpeculativeJIT::compileCallDOM): Deleted.
* dfg/DFGSpeculativeJIT.h:
* dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
* dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
* domjit/DOMJITCallDOMGetterPatchpoint.h: Renamed from Source/JavaScriptCore/domjit/DOMJITCallDOMPatchpoint.h.
(JSC::DOMJIT::CallDOMGetterPatchpoint::create):
* domjit/DOMJITGetterSetter.h:
* ftl/FTLCapabilities.cpp:
(JSC::FTL::canCompile):
* ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileNode):
(JSC::FTL::DFG::LowerDFGToB3::compileCallDOMGetter):
(JSC::FTL::DFG::LowerDFGToB3::compileCallDOM): Deleted.
* jsc.cpp:
Source/WebCore:
No behavior change.
* bindings/scripts/CodeGeneratorJS.pm:
(GenerateHeader):
* bindings/scripts/test/JS/JSTestDOMJIT.h:
* domjit/JSDocumentDOMJIT.cpp:
(WebCore::DocumentDocumentElementDOMJIT::callDOMGetter):
(WebCore::DocumentDocumentElementDOMJIT::callDOM): Deleted.
* domjit/JSNodeDOMJIT.cpp:
(WebCore::createCallDOMGetterForOffsetAccess):
(WebCore::NodeFirstChildDOMJIT::callDOMGetter):
(WebCore::NodeLastChildDOMJIT::callDOMGetter):
(WebCore::NodeNextSiblingDOMJIT::callDOMGetter):
(WebCore::NodePreviousSiblingDOMJIT::callDOMGetter):
(WebCore::NodeParentNodeDOMJIT::callDOMGetter):
(WebCore::NodeNodeTypeDOMJIT::callDOMGetter):
(WebCore::NodeOwnerDocumentDOMJIT::callDOMGetter):
(WebCore::createCallDOMForOffsetAccess): Deleted.
(WebCore::NodeFirstChildDOMJIT::callDOM): Deleted.
(WebCore::NodeLastChildDOMJIT::callDOM): Deleted.
(WebCore::NodeNextSiblingDOMJIT::callDOM): Deleted.
(WebCore::NodePreviousSiblingDOMJIT::callDOM): Deleted.
(WebCore::NodeParentNodeDOMJIT::callDOM): Deleted.
(WebCore::NodeNodeTypeDOMJIT::callDOM): Deleted.
(WebCore::NodeOwnerDocumentDOMJIT::callDOM): Deleted.</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCoreJavaScriptCorexcodeprojprojectpbxproj">trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkSourceJavaScriptCorebytecodePolymorphicAccesscpp">trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoredfgDFGAbstractInterpreterInlinesh">trunk/Source/JavaScriptCore/dfg/DFGAbstractInterpreterInlines.h</a></li>
<li><a href="#trunkSourceJavaScriptCoredfgDFGByteCodeParsercpp">trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoredfgDFGClobberizeh">trunk/Source/JavaScriptCore/dfg/DFGClobberize.h</a></li>
<li><a href="#trunkSourceJavaScriptCoredfgDFGDoesGCcpp">trunk/Source/JavaScriptCore/dfg/DFGDoesGC.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoredfgDFGFixupPhasecpp">trunk/Source/JavaScriptCore/dfg/DFGFixupPhase.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoredfgDFGGraphh">trunk/Source/JavaScriptCore/dfg/DFGGraph.h</a></li>
<li><a href="#trunkSourceJavaScriptCoredfgDFGNodeh">trunk/Source/JavaScriptCore/dfg/DFGNode.h</a></li>
<li><a href="#trunkSourceJavaScriptCoredfgDFGNodeTypeh">trunk/Source/JavaScriptCore/dfg/DFGNodeType.h</a></li>
<li><a href="#trunkSourceJavaScriptCoredfgDFGPredictionPropagationPhasecpp">trunk/Source/JavaScriptCore/dfg/DFGPredictionPropagationPhase.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoredfgDFGSafeToExecuteh">trunk/Source/JavaScriptCore/dfg/DFGSafeToExecute.h</a></li>
<li><a href="#trunkSourceJavaScriptCoredfgDFGSpeculativeJITcpp">trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoredfgDFGSpeculativeJITh">trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.h</a></li>
<li><a href="#trunkSourceJavaScriptCoredfgDFGSpeculativeJIT32_64cpp">trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoredfgDFGSpeculativeJIT64cpp">trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoredomjitDOMJITGetterSetterh">trunk/Source/JavaScriptCore/domjit/DOMJITGetterSetter.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreftlFTLCapabilitiescpp">trunk/Source/JavaScriptCore/ftl/FTLCapabilities.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreftlFTLLowerDFGToB3cpp">trunk/Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCorejsccpp">trunk/Source/JavaScriptCore/jsc.cpp</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptsCodeGeneratorJSpm">trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestDOMJITh">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestDOMJIT.h</a></li>
<li><a href="#trunkSourceWebCoredomjitJSDocumentDOMJITcpp">trunk/Source/WebCore/domjit/JSDocumentDOMJIT.cpp</a></li>
<li><a href="#trunkSourceWebCoredomjitJSNodeDOMJITcpp">trunk/Source/WebCore/domjit/JSNodeDOMJIT.cpp</a></li>
</ul>
<h3>Added Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoredomjitDOMJITCallDOMGetterPatchpointh">trunk/Source/JavaScriptCore/domjit/DOMJITCallDOMGetterPatchpoint.h</a></li>
</ul>
<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoredomjitDOMJITCallDOMPatchpointh">trunk/Source/JavaScriptCore/domjit/DOMJITCallDOMPatchpoint.h</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/ChangeLog        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -1,5 +1,61 @@
</span><span class="cx"> 2016-10-28 Yusuke Suzuki <utatane.tea@gmail.com>
</span><span class="cx">
</span><ins>+ [DOMJIT] Rename CallDOM to CallDOMGetter
+ https://bugs.webkit.org/show_bug.cgi?id=164157
+
+ Reviewed by Keith Miller.
+
+ Rename CallDOM to CallDOMGetter to represent that
+ this is used for DOMJIT getter explicitly.
+ CallDOM will be used for DOM functions (like element.getAttribute()) later.
+
+ * JavaScriptCore.xcodeproj/project.pbxproj:
+ * bytecode/PolymorphicAccess.cpp:
+ (JSC::AccessCase::emitDOMJITGetter):
+ * dfg/DFGAbstractInterpreterInlines.h:
+ (JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
+ * dfg/DFGByteCodeParser.cpp:
+ (JSC::DFG::blessCallDOMGetter):
+ (JSC::DFG::ByteCodeParser::handleDOMJITGetter):
+ (JSC::DFG::blessCallDOM): Deleted.
+ * dfg/DFGClobberize.h:
+ (JSC::DFG::clobberize):
+ * dfg/DFGDoesGC.cpp:
+ (JSC::DFG::doesGC):
+ * dfg/DFGFixupPhase.cpp:
+ (JSC::DFG::FixupPhase::fixupNode):
+ * dfg/DFGGraph.h:
+ * dfg/DFGNode.h:
+ (JSC::DFG::Node::hasHeapPrediction):
+ (JSC::DFG::Node::hasCallDOMGetterData):
+ (JSC::DFG::Node::callDOMGetterData):
+ (JSC::DFG::Node::hasCallDOMData): Deleted.
+ (JSC::DFG::Node::callDOMData): Deleted.
+ * dfg/DFGNodeType.h:
+ * dfg/DFGPredictionPropagationPhase.cpp:
+ * dfg/DFGSafeToExecute.h:
+ (JSC::DFG::safeToExecute):
+ * dfg/DFGSpeculativeJIT.cpp:
+ (JSC::DFG::SpeculativeJIT::compileCallDOMGetter):
+ (JSC::DFG::SpeculativeJIT::compileCallDOM): Deleted.
+ * dfg/DFGSpeculativeJIT.h:
+ * dfg/DFGSpeculativeJIT32_64.cpp:
+ (JSC::DFG::SpeculativeJIT::compile):
+ * dfg/DFGSpeculativeJIT64.cpp:
+ (JSC::DFG::SpeculativeJIT::compile):
+ * domjit/DOMJITCallDOMGetterPatchpoint.h: Renamed from Source/JavaScriptCore/domjit/DOMJITCallDOMPatchpoint.h.
+ (JSC::DOMJIT::CallDOMGetterPatchpoint::create):
+ * domjit/DOMJITGetterSetter.h:
+ * ftl/FTLCapabilities.cpp:
+ (JSC::FTL::canCompile):
+ * ftl/FTLLowerDFGToB3.cpp:
+ (JSC::FTL::DFG::LowerDFGToB3::compileNode):
+ (JSC::FTL::DFG::LowerDFGToB3::compileCallDOMGetter):
+ (JSC::FTL::DFG::LowerDFGToB3::compileCallDOM): Deleted.
+ * jsc.cpp:
+
+2016-10-28 Yusuke Suzuki <utatane.tea@gmail.com>
+
</ins><span class="cx"> Unreviewed, build fix in CLoop builds after r208063.
</span><span class="cx">
</span><span class="cx"> Include required headers.
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreJavaScriptCorexcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -2179,7 +2179,7 @@
</span><span class="cx">                 E33F50871B8449EF00413856 /* JSInternalPromiseConstructor.lut.h in Headers */ = {isa = PBXBuildFile; fileRef = E33F50861B8449EF00413856 /* JSInternalPromiseConstructor.lut.h */; };
</span><span class="cx">                 E34EDBF71DB5FFC900DC87A5 /* FrameTracers.h in Headers */ = {isa = PBXBuildFile; fileRef = E34EDBF61DB5FFC100DC87A5 /* FrameTracers.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 E354622B1B6065D100545386 /* ConstructAbility.h in Headers */ = {isa = PBXBuildFile; fileRef = E354622A1B6065D100545386 /* ConstructAbility.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><del>-                E3555B8A1DAE03A500F36921 /* DOMJITCallDOMPatchpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = E3555B891DAE03A200F36921 /* DOMJITCallDOMPatchpoint.h */; settings = {ATTRIBUTES = (Private, ); }; };
</del><ins>+                E3555B8A1DAE03A500F36921 /* DOMJITCallDOMGetterPatchpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = E3555B891DAE03A200F36921 /* DOMJITCallDOMGetterPatchpoint.h */; settings = {ATTRIBUTES = (Private, ); }; };
</ins><span class="cx">                 E355F3521B7DC85300C50DC5 /* ModuleLoaderPrototype.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E355F3501B7DC85300C50DC5 /* ModuleLoaderPrototype.cpp */; };
</span><span class="cx">                 E355F3531B7DC85300C50DC5 /* ModuleLoaderPrototype.h in Headers */ = {isa = PBXBuildFile; fileRef = E355F3511B7DC85300C50DC5 /* ModuleLoaderPrototype.h */; };
</span><span class="cx">                 E35CA1531DBC3A5C00F83516 /* DOMJITHeapRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E35CA1511DBC3A5600F83516 /* DOMJITHeapRange.cpp */; };
</span><span class="lines">@@ -4575,7 +4575,7 @@
</span><span class="cx">                 E33F50881B844A1A00413856 /* InternalPromiseConstructor.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = InternalPromiseConstructor.js; sourceTree = "<group>"; };
</span><span class="cx">                 E34EDBF61DB5FFC100DC87A5 /* FrameTracers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FrameTracers.h; sourceTree = "<group>"; };
</span><span class="cx">                 E354622A1B6065D100545386 /* ConstructAbility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConstructAbility.h; sourceTree = "<group>"; };
</span><del>-                E3555B891DAE03A200F36921 /* DOMJITCallDOMPatchpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMJITCallDOMPatchpoint.h; sourceTree = "<group>"; };
</del><ins>+                E3555B891DAE03A200F36921 /* DOMJITCallDOMGetterPatchpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMJITCallDOMGetterPatchpoint.h; sourceTree = "<group>"; };
</ins><span class="cx">                 E355F3501B7DC85300C50DC5 /* ModuleLoaderPrototype.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ModuleLoaderPrototype.cpp; sourceTree = "<group>"; };
</span><span class="cx">                 E355F3511B7DC85300C50DC5 /* ModuleLoaderPrototype.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModuleLoaderPrototype.h; sourceTree = "<group>"; };
</span><span class="cx">                 E35CA14F1DBC3A5600F83516 /* DOMJITAbstractHeap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMJITAbstractHeap.cpp; sourceTree = "<group>"; };
</span><span class="lines">@@ -7476,7 +7476,7 @@
</span><span class="cx">                         children = (
</span><span class="cx">                                 E35CA14F1DBC3A5600F83516 /* DOMJITAbstractHeap.cpp */,
</span><span class="cx">                                 E35CA1501DBC3A5600F83516 /* DOMJITAbstractHeap.h */,
</span><del>-                                E3555B891DAE03A200F36921 /* DOMJITCallDOMPatchpoint.h */,
</del><ins>+                                E3555B891DAE03A200F36921 /* DOMJITCallDOMGetterPatchpoint.h */,
</ins><span class="cx">                                 E3C79CAA1DB9A4D600D1ECA4 /* DOMJITEffect.h */,
</span><span class="cx">                                 E3FF752F1D9CEA1200C7E16D /* DOMJITGetterSetter.h */,
</span><span class="cx">                                 E35CA1511DBC3A5600F83516 /* DOMJITHeapRange.cpp */,
</span><span class="lines">@@ -8396,7 +8396,7 @@
</span><span class="cx">                                 A7C1EAF017987AB600299DB2 /* CLoopStackInlines.h in Headers */,
</span><span class="cx">                                 BC18C4270E16F5CD00B34460 /* JSString.h in Headers */,
</span><span class="cx">                                 86E85539111B9968001AF51E /* JSStringBuilder.h in Headers */,
</span><del>-                                E3555B8A1DAE03A500F36921 /* DOMJITCallDOMPatchpoint.h in Headers */,
</del><ins>+                                E3555B8A1DAE03A500F36921 /* DOMJITCallDOMGetterPatchpoint.h in Headers */,
</ins><span class="cx">                                 70EC0EC31AA0D7DA00B6AAFA /* JSStringIterator.h in Headers */,
</span><span class="cx">                                 0F070A471D543A8B006E7232 /* CellContainer.h in Headers */,
</span><span class="cx">                                 2600B5A7152BAAA70091EE5F /* JSStringJoiner.h in Headers */,
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorebytecodePolymorphicAccesscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> #include "CCallHelpers.h"
</span><span class="cx"> #include "CodeBlock.h"
</span><span class="cx"> #include "DOMJITAccessCasePatchpointParams.h"
</span><del>-#include "DOMJITCallDOMPatchpoint.h"
</del><ins>+#include "DOMJITCallDOMGetterPatchpoint.h"
</ins><span class="cx"> #include "DirectArguments.h"
</span><span class="cx"> #include "GetterSetter.h"
</span><span class="cx"> #include "Heap.h"
</span><span class="lines">@@ -1432,7 +1432,7 @@
</span><span class="cx"> GPRReg scratchGPR = state.scratchGPR;
</span><span class="cx">
</span><span class="cx"> // We construct the environment that can execute the DOMJIT::Patchpoint here.
</span><del>- Ref<DOMJIT::CallDOMPatchpoint> patchpoint = m_rareData->domJIT->callDOM();
</del><ins>+ Ref<DOMJIT::CallDOMGetterPatchpoint> patchpoint = m_rareData->domJIT->callDOMGetter();
</ins><span class="cx">
</span><span class="cx"> Vector<GPRReg> gpScratch;
</span><span class="cx"> Vector<FPRReg> fpScratch;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoredfgDFGAbstractInterpreterInlinesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/dfg/DFGAbstractInterpreterInlines.h (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/dfg/DFGAbstractInterpreterInlines.h        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/dfg/DFGAbstractInterpreterInlines.h        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -2289,12 +2289,12 @@
</span><span class="cx"> filterClassInfo(value, node->classInfo());
</span><span class="cx"> break;
</span><span class="cx"> }
</span><del>- case CallDOM: {
- CallDOMData* callDOMData = node->callDOMData();
- DOMJIT::CallDOMPatchpoint* patchpoint = callDOMData->patchpoint;
</del><ins>+ case CallDOMGetter: {
+ CallDOMGetterData* callDOMGetterData = node->callDOMGetterData();
+ DOMJIT::CallDOMGetterPatchpoint* patchpoint = callDOMGetterData->patchpoint;
</ins><span class="cx"> if (patchpoint->effect.writes)
</span><span class="cx"> clobberWorld(node->origin.semantic, clobberLimit);
</span><del>- forNode(node).setType(m_graph, callDOMData->domJIT->resultType());
</del><ins>+ forNode(node).setType(m_graph, callDOMGetterData->domJIT->resultType());
</ins><span class="cx"> break;
</span><span class="cx"> }
</span><span class="cx"> case CheckArray: {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoredfgDFGByteCodeParsercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -2673,9 +2673,9 @@
</span><span class="cx"> RELEASE_ASSERT_NOT_REACHED();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-static void blessCallDOM(Node* node)
</del><ins>+static void blessCallDOMGetter(Node* node)
</ins><span class="cx"> {
</span><del>- DOMJIT::CallDOMPatchpoint* patchpoint = node->callDOMData()->patchpoint;
</del><ins>+ DOMJIT::CallDOMGetterPatchpoint* patchpoint = node->callDOMGetterData()->patchpoint;
</ins><span class="cx"> if (!patchpoint->effect.mustGenerate())
</span><span class="cx"> node->clearFlags(NodeMustGenerate);
</span><span class="cx"> }
</span><span class="lines">@@ -2698,22 +2698,22 @@
</span><span class="cx"> // We do not need to emit CheckCell thingy here. When the custom accessor is replaced to different one, Structure transition occurs.
</span><span class="cx"> addToGraph(CheckDOM, OpInfo(checkDOMPatchpoint.ptr()), OpInfo(domJIT->thisClassInfo()), thisNode);
</span><span class="cx">
</span><del>- CallDOMData* callDOMData = m_graph.m_callDOMData.add();
- Ref<DOMJIT::CallDOMPatchpoint> callDOMPatchpoint = domJIT->callDOM();
- m_graph.m_domJITPatchpoints.append(callDOMPatchpoint.ptr());
</del><ins>+ CallDOMGetterData* callDOMGetterData = m_graph.m_callDOMGetterData.add();
+ Ref<DOMJIT::CallDOMGetterPatchpoint> callDOMGetterPatchpoint = domJIT->callDOMGetter();
+ m_graph.m_domJITPatchpoints.append(callDOMGetterPatchpoint.ptr());
</ins><span class="cx">
</span><del>- callDOMData->domJIT = domJIT;
- callDOMData->patchpoint = callDOMPatchpoint.ptr();
</del><ins>+ callDOMGetterData->domJIT = domJIT;
+ callDOMGetterData->patchpoint = callDOMGetterPatchpoint.ptr();
</ins><span class="cx">
</span><del>- Node* callDOMNode = nullptr;
</del><ins>+ Node* callDOMGetterNode = nullptr;
</ins><span class="cx"> // GlobalObject of thisNode is always used to create a DOMWrapper.
</span><del>- if (callDOMPatchpoint->requireGlobalObject) {
</del><ins>+ if (callDOMGetterPatchpoint->requireGlobalObject) {
</ins><span class="cx"> Node* globalObject = addToGraph(GetGlobalObject, thisNode);
</span><del>- callDOMNode = addToGraph(CallDOM, OpInfo(callDOMData), OpInfo(prediction), thisNode, globalObject);
</del><ins>+ callDOMGetterNode = addToGraph(CallDOMGetter, OpInfo(callDOMGetterData), OpInfo(prediction), thisNode, globalObject);
</ins><span class="cx"> } else
</span><del>- callDOMNode = addToGraph(CallDOM, OpInfo(callDOMData), OpInfo(prediction), thisNode);
- blessCallDOM(callDOMNode);
- set(VirtualRegister(resultOperand), callDOMNode);
</del><ins>+ callDOMGetterNode = addToGraph(CallDOMGetter, OpInfo(callDOMGetterData), OpInfo(prediction), thisNode);
+ blessCallDOMGetter(callDOMGetterNode);
+ set(VirtualRegister(resultOperand), callDOMGetterNode);
</ins><span class="cx"> return true;
</span><span class="cx"> }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoredfgDFGClobberizeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/dfg/DFGClobberize.h (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/dfg/DFGClobberize.h        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/dfg/DFGClobberize.h        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> #include "DFGHeapLocation.h"
</span><span class="cx"> #include "DFGLazyNode.h"
</span><span class="cx"> #include "DFGPureValue.h"
</span><del>-#include "DOMJITCallDOMPatchpoint.h"
</del><ins>+#include "DOMJITCallDOMGetterPatchpoint.h"
</ins><span class="cx">
</span><span class="cx"> namespace JSC { namespace DFG {
</span><span class="cx">
</span><span class="lines">@@ -908,8 +908,8 @@
</span><span class="cx"> def(PureValue(node, node->classInfo()));
</span><span class="cx"> return;
</span><span class="cx">
</span><del>- case CallDOM: {
- DOMJIT::CallDOMPatchpoint* patchpoint = node->callDOMData()->patchpoint;
</del><ins>+ case CallDOMGetter: {
+ DOMJIT::CallDOMGetterPatchpoint* patchpoint = node->callDOMGetterData()->patchpoint;
</ins><span class="cx"> DOMJIT::Effect effect = patchpoint->effect;
</span><span class="cx"> if (effect.reads) {
</span><span class="cx"> if (effect.reads == DOMJIT::HeapRange::top())
</span><span class="lines">@@ -926,7 +926,7 @@
</span><span class="cx"> if (effect.def) {
</span><span class="cx"> DOMJIT::HeapRange range = effect.def.value();
</span><span class="cx"> if (range == DOMJIT::HeapRange::none())
</span><del>- def(PureValue(node, node->callDOMData()->domJIT));
</del><ins>+ def(PureValue(node, node->callDOMGetterData()->domJIT));
</ins><span class="cx"> else {
</span><span class="cx"> // Def with heap location. We do not include "GlobalObject" for that since this information is included in the base node.
</span><span class="cx"> // FIXME: When supporting the other nodes like getElementById("string"), we should include the base and the id string.
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoredfgDFGDoesGCcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/dfg/DFGDoesGC.cpp (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/dfg/DFGDoesGC.cpp        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/dfg/DFGDoesGC.cpp        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -298,7 +298,7 @@
</span><span class="cx"> case StringReplaceRegExp:
</span><span class="cx"> case CreateRest:
</span><span class="cx"> case ToLowerCase:
</span><del>- case CallDOM:
</del><ins>+ case CallDOMGetter:
</ins><span class="cx"> return true;
</span><span class="cx">
</span><span class="cx"> case MultiPutByOffset:
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoredfgDFGFixupPhasecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/dfg/DFGFixupPhase.cpp (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/dfg/DFGFixupPhase.cpp        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/dfg/DFGFixupPhase.cpp        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -1710,8 +1710,8 @@
</span><span class="cx"> fixEdge<CellUse>(node->child1());
</span><span class="cx"> break;
</span><span class="cx">
</span><del>- case CallDOM: {
- DOMJIT::CallDOMPatchpoint* patchpoint = node->callDOMData()->patchpoint;
</del><ins>+ case CallDOMGetter: {
+ DOMJIT::CallDOMGetterPatchpoint* patchpoint = node->callDOMGetterData()->patchpoint;
</ins><span class="cx"> fixEdge<CellUse>(node->child1()); // DOM.
</span><span class="cx"> if (patchpoint->requireGlobalObject)
</span><span class="cx"> fixEdge<KnownCellUse>(node->child2()); // GlobalObject.
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoredfgDFGGraphh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/dfg/DFGGraph.h (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/dfg/DFGGraph.h        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/dfg/DFGGraph.h        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -901,7 +901,7 @@
</span><span class="cx"> Bag<LoadVarargsData> m_loadVarargsData;
</span><span class="cx"> Bag<StackAccessData> m_stackAccessData;
</span><span class="cx"> Bag<LazyJSValue> m_lazyJSValues;
</span><del>- Bag<CallDOMData> m_callDOMData;
</del><ins>+ Bag<CallDOMGetterData> m_callDOMGetterData;
</ins><span class="cx"> Vector<InlineVariableData, 4> m_inlineVariableData;
</span><span class="cx"> HashMap<CodeBlock*, std::unique_ptr<FullBytecodeLiveness>> m_bytecodeLiveness;
</span><span class="cx"> HashMap<CodeBlock*, std::unique_ptr<BytecodeKills>> m_bytecodeKills;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoredfgDFGNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/dfg/DFGNode.h (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/dfg/DFGNode.h        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/dfg/DFGNode.h        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx"> namespace DOMJIT {
</span><span class="cx"> class GetterSetter;
</span><span class="cx"> class Patchpoint;
</span><del>-class CallDOMPatchpoint;
</del><ins>+class CallDOMGetterPatchpoint;
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> namespace Profiler {
</span><span class="lines">@@ -232,9 +232,9 @@
</span><span class="cx"> FlushedAt flushedAt() { return FlushedAt(format, machineLocal); }
</span><span class="cx"> };
</span><span class="cx">
</span><del>-struct CallDOMData {
</del><ins>+struct CallDOMGetterData {
</ins><span class="cx"> DOMJIT::GetterSetter* domJIT { nullptr };
</span><del>- DOMJIT::CallDOMPatchpoint* patchpoint { nullptr };
</del><ins>+ DOMJIT::CallDOMGetterPatchpoint* patchpoint { nullptr };
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> // === Node ===
</span><span class="lines">@@ -1459,7 +1459,7 @@
</span><span class="cx"> case StringReplaceRegExp:
</span><span class="cx"> case ToNumber:
</span><span class="cx"> case LoadFromJSMapBucket:
</span><del>- case CallDOM:
</del><ins>+ case CallDOMGetter:
</ins><span class="cx"> return true;
</span><span class="cx"> default:
</span><span class="cx"> return false;
</span><span class="lines">@@ -2342,15 +2342,15 @@
</span><span class="cx"> return m_opInfo.as<DOMJIT::Patchpoint*>();
</span><span class="cx"> }
</span><span class="cx">
</span><del>- bool hasCallDOMData() const
</del><ins>+ bool hasCallDOMGetterData() const
</ins><span class="cx"> {
</span><del>- return op() == CallDOM;
</del><ins>+ return op() == CallDOMGetter;
</ins><span class="cx"> }
</span><span class="cx">
</span><del>- CallDOMData* callDOMData()
</del><ins>+ CallDOMGetterData* callDOMGetterData()
</ins><span class="cx"> {
</span><del>- ASSERT(hasCallDOMData());
- return m_opInfo.as<CallDOMData*>();
</del><ins>+ ASSERT(hasCallDOMGetterData());
+ return m_opInfo.as<CallDOMGetterData*>();
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> bool hasClassInfo() const
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoredfgDFGNodeTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/dfg/DFGNodeType.h (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/dfg/DFGNodeType.h        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/dfg/DFGNodeType.h        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -404,7 +404,7 @@
</span><span class="cx"> macro(ToLowerCase, NodeResultJS) \
</span><span class="cx"> /* Nodes for DOM JIT */\
</span><span class="cx"> macro(CheckDOM, NodeMustGenerate) \
</span><del>- macro(CallDOM, NodeResultJS | NodeMustGenerate) \
</del><ins>+ macro(CallDOMGetter, NodeResultJS | NodeMustGenerate) \
</ins><span class="cx">
</span><span class="cx"> // This enum generates a monotonically increasing id for all Node types,
</span><span class="cx"> // and is used by the subsequent enum to fill out the id (as accessed via the NodeIdMask).
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoredfgDFGPredictionPropagationPhasecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/dfg/DFGPredictionPropagationPhase.cpp (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/dfg/DFGPredictionPropagationPhase.cpp        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/dfg/DFGPredictionPropagationPhase.cpp        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -709,7 +709,7 @@
</span><span class="cx"> case GetFromArguments:
</span><span class="cx"> case LoadFromJSMapBucket:
</span><span class="cx"> case ToNumber:
</span><del>- case CallDOM: {
</del><ins>+ case CallDOMGetter: {
</ins><span class="cx"> setPrediction(m_currentNode->getHeapPrediction());
</span><span class="cx"> break;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoredfgDFGSafeToExecuteh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/dfg/DFGSafeToExecute.h (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/dfg/DFGSafeToExecute.h        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/dfg/DFGSafeToExecute.h        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -218,7 +218,7 @@
</span><span class="cx"> case CheckStructure:
</span><span class="cx"> case GetExecutable:
</span><span class="cx"> case GetButterfly:
</span><del>- case CallDOM:
</del><ins>+ case CallDOMGetter:
</ins><span class="cx"> case CheckDOM:
</span><span class="cx"> case CheckArray:
</span><span class="cx"> case Arrayify:
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoredfgDFGSpeculativeJITcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -7223,9 +7223,9 @@
</span><span class="cx"> }
</span><span class="cx"> }
</span><span class="cx">
</span><del>-void SpeculativeJIT::compileCallDOM(Node* node)
</del><ins>+void SpeculativeJIT::compileCallDOMGetter(Node* node)
</ins><span class="cx"> {
</span><del>- DOMJIT::CallDOMPatchpoint* patchpoint = node->callDOMData()->patchpoint;
</del><ins>+ DOMJIT::CallDOMGetterPatchpoint* patchpoint = node->callDOMGetterData()->patchpoint;
</ins><span class="cx">
</span><span class="cx"> Vector<GPRReg> gpScratch;
</span><span class="cx"> Vector<FPRReg> fpScratch;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoredfgDFGSpeculativeJITh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.h (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.h        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.h        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -2560,7 +2560,7 @@
</span><span class="cx"> void compileAllocatePropertyStorage(Node*);
</span><span class="cx"> void compileReallocatePropertyStorage(Node*);
</span><span class="cx"> void compileGetButterfly(Node*);
</span><del>- void compileCallDOM(Node*);
</del><ins>+ void compileCallDOMGetter(Node*);
</ins><span class="cx"> void compileCheckDOM(Node*);
</span><span class="cx">
</span><span class="cx"> #if USE(JSVALUE32_64)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoredfgDFGSpeculativeJIT32_64cpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -5554,8 +5554,8 @@
</span><span class="cx"> break;
</span><span class="cx"> }
</span><span class="cx">
</span><del>- case CallDOM:
- compileCallDOM(node);
</del><ins>+ case CallDOMGetter:
+ compileCallDOMGetter(node);
</ins><span class="cx"> break;
</span><span class="cx">
</span><span class="cx"> case CheckDOM:
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoredfgDFGSpeculativeJIT64cpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -5685,8 +5685,8 @@
</span><span class="cx"> compileMaterializeNewObject(node);
</span><span class="cx"> break;
</span><span class="cx">
</span><del>- case CallDOM:
- compileCallDOM(node);
</del><ins>+ case CallDOMGetter:
+ compileCallDOMGetter(node);
</ins><span class="cx"> break;
</span><span class="cx">
</span><span class="cx"> case CheckDOM:
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoredomjitDOMJITCallDOMGetterPatchpointhfromrev208076trunkSourceJavaScriptCoredomjitDOMJITCallDOMPatchpointh"></a>
<div class="copfile"><h4>Copied: trunk/Source/JavaScriptCore/domjit/DOMJITCallDOMGetterPatchpoint.h (from rev 208076, trunk/Source/JavaScriptCore/domjit/DOMJITCallDOMPatchpoint.h) (0 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/domjit/DOMJITCallDOMGetterPatchpoint.h         (rev 0)
+++ trunk/Source/JavaScriptCore/domjit/DOMJITCallDOMGetterPatchpoint.h        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -0,0 +1,57 @@
</span><ins>+/*
+ * Copyright (C) 2016 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#pragma once
+
+#if ENABLE(JIT)
+
+#include "DOMJITEffect.h"
+#include "DOMJITPatchpoint.h"
+#include "RegisterSet.h"
+
+namespace JSC { namespace DOMJIT {
+
+class CallDOMGetterPatchpoint : public Patchpoint {
+public:
+ static Ref<CallDOMGetterPatchpoint> create()
+ {
+ return adoptRef(*new CallDOMGetterPatchpoint());
+ }
+
+ // To look up DOMWrapper cache, GlobalObject is required.
+ // FIXME: Later, we will extend this patchpoint to represent the result type by DOMJIT::Signature.
+ // And after that, we will automatically pass a global object when the result type includes a DOM wrapper thing.
+ // https://bugs.webkit.org/show_bug.cgi?id=162980
+ bool requireGlobalObject { true };
+
+ Effect effect { };
+
+private:
+ CallDOMGetterPatchpoint() = default;
+};
+
+} }
+
+#endif
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoredomjitDOMJITCallDOMPatchpointh"></a>
<div class="delfile"><h4>Deleted: trunk/Source/JavaScriptCore/domjit/DOMJITCallDOMPatchpoint.h (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/domjit/DOMJITCallDOMPatchpoint.h        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/domjit/DOMJITCallDOMPatchpoint.h        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -1,57 +0,0 @@
</span><del>-/*
- * Copyright (C) 2016 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#pragma once
-
-#if ENABLE(JIT)
-
-#include "DOMJITEffect.h"
-#include "DOMJITPatchpoint.h"
-#include "RegisterSet.h"
-
-namespace JSC { namespace DOMJIT {
-
-class CallDOMPatchpoint : public Patchpoint {
-public:
- static Ref<CallDOMPatchpoint> create()
- {
- return adoptRef(*new CallDOMPatchpoint());
- }
-
- // To look up DOMWrapper cache, GlobalObject is required.
- // FIXME: Later, we will extend this patchpoint to represent the result type by DOMJIT::Signature.
- // And after that, we will automatically pass a global object when the result type includes a DOM wrapper thing.
- // https://bugs.webkit.org/show_bug.cgi?id=162980
- bool requireGlobalObject { true };
-
- Effect effect { };
-
-private:
- CallDOMPatchpoint() = default;
-};
-
-} }
-
-#endif
</del></span></pre></div>
<a id="trunkSourceJavaScriptCoredomjitDOMJITGetterSetterh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/domjit/DOMJITGetterSetter.h (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/domjit/DOMJITGetterSetter.h        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/domjit/DOMJITGetterSetter.h        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -25,7 +25,7 @@
</span><span class="cx">
</span><span class="cx"> #pragma once
</span><span class="cx">
</span><del>-#include "DOMJITCallDOMPatchpoint.h"
</del><ins>+#include "DOMJITCallDOMGetterPatchpoint.h"
</ins><span class="cx"> #include "PropertySlot.h"
</span><span class="cx"> #include "PutPropertySlot.h"
</span><span class="cx"> #include "SpeculatedType.h"
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx"> SpeculatedType resultType() const { return m_resultType; }
</span><span class="cx">
</span><span class="cx"> #if ENABLE(JIT)
</span><del>- virtual Ref<DOMJIT::CallDOMPatchpoint> callDOM() = 0;
</del><ins>+ virtual Ref<DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() = 0;
</ins><span class="cx"> virtual Ref<DOMJIT::Patchpoint> checkDOM() = 0;
</span><span class="cx"> #endif
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreftlFTLCapabilitiescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ftl/FTLCapabilities.cpp (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ftl/FTLCapabilities.cpp        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/ftl/FTLCapabilities.cpp        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -271,7 +271,7 @@
</span><span class="cx"> case DefineAccessorProperty:
</span><span class="cx"> case ToLowerCase:
</span><span class="cx"> case CheckDOM:
</span><del>- case CallDOM:
</del><ins>+ case CallDOMGetter:
</ins><span class="cx"> // These are OK.
</span><span class="cx"> break;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreftlFTLLowerDFGToB3cpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -1057,8 +1057,8 @@
</span><span class="cx"> case CheckDOM:
</span><span class="cx"> compileCheckDOM();
</span><span class="cx"> break;
</span><del>- case CallDOM:
- compileCallDOM();
</del><ins>+ case CallDOMGetter:
+ compileCallDOMGetter();
</ins><span class="cx"> break;
</span><span class="cx">
</span><span class="cx"> case PhantomLocal:
</span><span class="lines">@@ -9062,9 +9062,9 @@
</span><span class="cx"> patchpoint->effects = Effects::forCheck();
</span><span class="cx"> }
</span><span class="cx">
</span><del>- void compileCallDOM()
</del><ins>+ void compileCallDOMGetter()
</ins><span class="cx"> {
</span><del>- DOMJIT::CallDOMPatchpoint* domJIT = m_node->callDOMData()->patchpoint;
</del><ins>+ DOMJIT::CallDOMGetterPatchpoint* domJIT = m_node->callDOMGetterData()->patchpoint;
</ins><span class="cx">
</span><span class="cx"> Edge& baseEdge = m_node->child1();
</span><span class="cx"> LValue base = lowCell(baseEdge);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorejsccpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/jsc.cpp (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/jsc.cpp        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/JavaScriptCore/jsc.cpp        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -632,9 +632,9 @@
</span><span class="cx"> return JSValue::encode(jsNumber(static_cast<DOMJITGetter*>(pointer)->value()));
</span><span class="cx"> }
</span><span class="cx">
</span><del>- Ref<DOMJIT::CallDOMPatchpoint> callDOM() override
</del><ins>+ Ref<DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override
</ins><span class="cx"> {
</span><del>- Ref<DOMJIT::CallDOMPatchpoint> patchpoint = DOMJIT::CallDOMPatchpoint::create();
</del><ins>+ Ref<DOMJIT::CallDOMGetterPatchpoint> patchpoint = DOMJIT::CallDOMGetterPatchpoint::create();
</ins><span class="cx"> patchpoint->requireGlobalObject = false;
</span><span class="cx"> patchpoint->setGenerator([=](CCallHelpers& jit, DOMJIT::PatchpointParams& params) {
</span><span class="cx"> JSValueRegs results = params[0].jsValueRegs();
</span><span class="lines">@@ -725,9 +725,9 @@
</span><span class="cx"> return JSValue::encode(jsNumber(object->value()));
</span><span class="cx"> }
</span><span class="cx">
</span><del>- Ref<DOMJIT::CallDOMPatchpoint> callDOM() override
</del><ins>+ Ref<DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override
</ins><span class="cx"> {
</span><del>- RefPtr<DOMJIT::CallDOMPatchpoint> patchpoint = DOMJIT::CallDOMPatchpoint::create();
</del><ins>+ RefPtr<DOMJIT::CallDOMGetterPatchpoint> patchpoint = DOMJIT::CallDOMGetterPatchpoint::create();
</ins><span class="cx"> static_assert(GPRInfo::numberOfRegisters >= 4, "Number of registers should be larger or equal to 4.");
</span><span class="cx"> patchpoint->numGPScratchRegisters = GPRInfo::numberOfRegisters - 4;
</span><span class="cx"> patchpoint->numFPScratchRegisters = 3;
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/WebCore/ChangeLog        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -1,3 +1,36 @@
</span><ins>+2016-10-28 Yusuke Suzuki <utatane.tea@gmail.com>
+
+ [DOMJIT] Rename CallDOM to CallDOMGetter
+ https://bugs.webkit.org/show_bug.cgi?id=164157
+
+ Reviewed by Keith Miller.
+
+ No behavior change.
+
+ * bindings/scripts/CodeGeneratorJS.pm:
+ (GenerateHeader):
+ * bindings/scripts/test/JS/JSTestDOMJIT.h:
+ * domjit/JSDocumentDOMJIT.cpp:
+ (WebCore::DocumentDocumentElementDOMJIT::callDOMGetter):
+ (WebCore::DocumentDocumentElementDOMJIT::callDOM): Deleted.
+ * domjit/JSNodeDOMJIT.cpp:
+ (WebCore::createCallDOMGetterForOffsetAccess):
+ (WebCore::NodeFirstChildDOMJIT::callDOMGetter):
+ (WebCore::NodeLastChildDOMJIT::callDOMGetter):
+ (WebCore::NodeNextSiblingDOMJIT::callDOMGetter):
+ (WebCore::NodePreviousSiblingDOMJIT::callDOMGetter):
+ (WebCore::NodeParentNodeDOMJIT::callDOMGetter):
+ (WebCore::NodeNodeTypeDOMJIT::callDOMGetter):
+ (WebCore::NodeOwnerDocumentDOMJIT::callDOMGetter):
+ (WebCore::createCallDOMForOffsetAccess): Deleted.
+ (WebCore::NodeFirstChildDOMJIT::callDOM): Deleted.
+ (WebCore::NodeLastChildDOMJIT::callDOM): Deleted.
+ (WebCore::NodeNextSiblingDOMJIT::callDOM): Deleted.
+ (WebCore::NodePreviousSiblingDOMJIT::callDOM): Deleted.
+ (WebCore::NodeParentNodeDOMJIT::callDOM): Deleted.
+ (WebCore::NodeNodeTypeDOMJIT::callDOM): Deleted.
+ (WebCore::NodeOwnerDocumentDOMJIT::callDOM): Deleted.
+
</ins><span class="cx"> 2016-10-28 Dave Hyatt <hyatt@apple.com>
</span><span class="cx">
</span><span class="cx"> [CSS Parser] Fix font-family parsing inside @font-face
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsCodeGeneratorJSpm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -1749,7 +1749,7 @@
</span><span class="cx"> push(@headerContent, " $domJITClassName();\n");
</span><span class="cx"> push(@headerContent, "#if ENABLE(JIT)\n");
</span><span class="cx"> push(@headerContent, " Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;\n");
</span><del>- push(@headerContent, " Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;\n");
</del><ins>+ push(@headerContent, " Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;\n");
</ins><span class="cx"> push(@headerContent, "#endif\n");
</span><span class="cx"> push(@headerContent, "};\n\n");
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestDOMJITh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestDOMJIT.h (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestDOMJIT.h        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestDOMJIT.h        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx"> TestDOMJITAnyAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -84,7 +84,7 @@
</span><span class="cx"> TestDOMJITBooleanAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -94,7 +94,7 @@
</span><span class="cx"> TestDOMJITByteAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -104,7 +104,7 @@
</span><span class="cx"> TestDOMJITOctetAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -114,7 +114,7 @@
</span><span class="cx"> TestDOMJITShortAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -124,7 +124,7 @@
</span><span class="cx"> TestDOMJITUnsignedShortAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -134,7 +134,7 @@
</span><span class="cx"> TestDOMJITLongAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -144,7 +144,7 @@
</span><span class="cx"> TestDOMJITUnsignedLongAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -154,7 +154,7 @@
</span><span class="cx"> TestDOMJITLongLongAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -164,7 +164,7 @@
</span><span class="cx"> TestDOMJITUnsignedLongLongAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -174,7 +174,7 @@
</span><span class="cx"> TestDOMJITFloatAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -184,7 +184,7 @@
</span><span class="cx"> TestDOMJITUnrestrictedFloatAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -194,7 +194,7 @@
</span><span class="cx"> TestDOMJITDoubleAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -204,7 +204,7 @@
</span><span class="cx"> TestDOMJITUnrestrictedDoubleAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -214,7 +214,7 @@
</span><span class="cx"> TestDOMJITDomStringAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -224,7 +224,7 @@
</span><span class="cx"> TestDOMJITByteStringAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -234,7 +234,7 @@
</span><span class="cx"> TestDOMJITUsvStringAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -244,7 +244,7 @@
</span><span class="cx"> TestDOMJITNodeAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -254,7 +254,7 @@
</span><span class="cx"> TestDOMJITBooleanNullableAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -264,7 +264,7 @@
</span><span class="cx"> TestDOMJITByteNullableAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -274,7 +274,7 @@
</span><span class="cx"> TestDOMJITOctetNullableAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -284,7 +284,7 @@
</span><span class="cx"> TestDOMJITShortNullableAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -294,7 +294,7 @@
</span><span class="cx"> TestDOMJITUnsignedShortNullableAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -304,7 +304,7 @@
</span><span class="cx"> TestDOMJITLongNullableAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -314,7 +314,7 @@
</span><span class="cx"> TestDOMJITUnsignedLongNullableAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -324,7 +324,7 @@
</span><span class="cx"> TestDOMJITLongLongNullableAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -334,7 +334,7 @@
</span><span class="cx"> TestDOMJITUnsignedLongLongNullableAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -344,7 +344,7 @@
</span><span class="cx"> TestDOMJITFloatNullableAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -354,7 +354,7 @@
</span><span class="cx"> TestDOMJITUnrestrictedFloatNullableAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -364,7 +364,7 @@
</span><span class="cx"> TestDOMJITDoubleNullableAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -374,7 +374,7 @@
</span><span class="cx"> TestDOMJITUnrestrictedDoubleNullableAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -384,7 +384,7 @@
</span><span class="cx"> TestDOMJITDomStringNullableAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -394,7 +394,7 @@
</span><span class="cx"> TestDOMJITByteStringNullableAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -404,7 +404,7 @@
</span><span class="cx"> TestDOMJITUsvStringNullableAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span><span class="lines">@@ -414,7 +414,7 @@
</span><span class="cx"> TestDOMJITNodeNullableAttrDOMJIT();
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> Ref<JSC::DOMJIT::Patchpoint> checkDOM() override;
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> callDOM() override;
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> callDOMGetter() override;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoredomjitJSDocumentDOMJITcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/domjit/JSDocumentDOMJIT.cpp (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/domjit/JSDocumentDOMJIT.cpp        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/WebCore/domjit/JSDocumentDOMJIT.cpp        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -46,10 +46,10 @@
</span><span class="cx"> return DOMJIT::checkDOM<Document>();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-Ref<JSC::DOMJIT::CallDOMPatchpoint> DocumentDocumentElementDOMJIT::callDOM()
</del><ins>+Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> DocumentDocumentElementDOMJIT::callDOMGetter()
</ins><span class="cx"> {
</span><span class="cx"> const auto& heap = DOMJIT::AbstractHeapRepository::shared();
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> patchpoint = JSC::DOMJIT::CallDOMPatchpoint::create();
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> patchpoint = JSC::DOMJIT::CallDOMGetterPatchpoint::create();
</ins><span class="cx"> patchpoint->numGPScratchRegisters = 1;
</span><span class="cx"> patchpoint->setGenerator([=](CCallHelpers& jit, JSC::DOMJIT::PatchpointParams& params) {
</span><span class="cx"> JSValueRegs result = params[0].jsValueRegs();
</span></span></pre></div>
<a id="trunkSourceWebCoredomjitJSNodeDOMJITcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/domjit/JSNodeDOMJIT.cpp (208076 => 208077)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/domjit/JSNodeDOMJIT.cpp        2016-10-28 22:19:11 UTC (rev 208076)
+++ trunk/Source/WebCore/domjit/JSNodeDOMJIT.cpp        2016-10-28 22:57:10 UTC (rev 208077)
</span><span class="lines">@@ -44,9 +44,9 @@
</span><span class="cx"> enum class IsContainerGuardRequirement { Required, NotRequired };
</span><span class="cx">
</span><span class="cx"> template<typename WrappedNode>
</span><del>-static Ref<JSC::DOMJIT::CallDOMPatchpoint> createCallDOMForOffsetAccess(ptrdiff_t offset, IsContainerGuardRequirement isContainerGuardRequirement)
</del><ins>+static Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> createCallDOMGetterForOffsetAccess(ptrdiff_t offset, IsContainerGuardRequirement isContainerGuardRequirement)
</ins><span class="cx"> {
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> patchpoint = JSC::DOMJIT::CallDOMPatchpoint::create();
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> patchpoint = JSC::DOMJIT::CallDOMGetterPatchpoint::create();
</ins><span class="cx"> patchpoint->numGPScratchRegisters = 1;
</span><span class="cx"> patchpoint->setGenerator([=](CCallHelpers& jit, JSC::DOMJIT::PatchpointParams& params) {
</span><span class="cx"> JSValueRegs result = params[0].jsValueRegs();
</span><span class="lines">@@ -81,10 +81,10 @@
</span><span class="cx"> return DOMJIT::checkDOM<Node>();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-Ref<JSC::DOMJIT::CallDOMPatchpoint> NodeFirstChildDOMJIT::callDOM()
</del><ins>+Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> NodeFirstChildDOMJIT::callDOMGetter()
</ins><span class="cx"> {
</span><span class="cx"> const auto& heap = DOMJIT::AbstractHeapRepository::shared();
</span><del>- auto patchpoint = createCallDOMForOffsetAccess<Node>(CAST_OFFSET(Node*, ContainerNode*) + ContainerNode::firstChildMemoryOffset(), IsContainerGuardRequirement::Required);
</del><ins>+ auto patchpoint = createCallDOMGetterForOffsetAccess<Node>(CAST_OFFSET(Node*, ContainerNode*) + ContainerNode::firstChildMemoryOffset(), IsContainerGuardRequirement::Required);
</ins><span class="cx"> patchpoint->effect = JSC::DOMJIT::Effect::forDef(heap.Node_firstChild);
</span><span class="cx"> return patchpoint;
</span><span class="cx"> }
</span><span class="lines">@@ -94,10 +94,10 @@
</span><span class="cx"> return DOMJIT::checkDOM<Node>();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-Ref<JSC::DOMJIT::CallDOMPatchpoint> NodeLastChildDOMJIT::callDOM()
</del><ins>+Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> NodeLastChildDOMJIT::callDOMGetter()
</ins><span class="cx"> {
</span><span class="cx"> const auto& heap = DOMJIT::AbstractHeapRepository::shared();
</span><del>- auto patchpoint = createCallDOMForOffsetAccess<Node>(CAST_OFFSET(Node*, ContainerNode*) + ContainerNode::lastChildMemoryOffset(), IsContainerGuardRequirement::Required);
</del><ins>+ auto patchpoint = createCallDOMGetterForOffsetAccess<Node>(CAST_OFFSET(Node*, ContainerNode*) + ContainerNode::lastChildMemoryOffset(), IsContainerGuardRequirement::Required);
</ins><span class="cx"> patchpoint->effect = JSC::DOMJIT::Effect::forDef(heap.Node_lastChild);
</span><span class="cx"> return patchpoint;
</span><span class="cx"> }
</span><span class="lines">@@ -107,10 +107,10 @@
</span><span class="cx"> return DOMJIT::checkDOM<Node>();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-Ref<JSC::DOMJIT::CallDOMPatchpoint> NodeNextSiblingDOMJIT::callDOM()
</del><ins>+Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> NodeNextSiblingDOMJIT::callDOMGetter()
</ins><span class="cx"> {
</span><span class="cx"> const auto& heap = DOMJIT::AbstractHeapRepository::shared();
</span><del>- auto patchpoint = createCallDOMForOffsetAccess<Node>(Node::nextSiblingMemoryOffset(), IsContainerGuardRequirement::NotRequired);
</del><ins>+ auto patchpoint = createCallDOMGetterForOffsetAccess<Node>(Node::nextSiblingMemoryOffset(), IsContainerGuardRequirement::NotRequired);
</ins><span class="cx"> patchpoint->effect = JSC::DOMJIT::Effect::forDef(heap.Node_nextSibling);
</span><span class="cx"> return patchpoint;
</span><span class="cx"> }
</span><span class="lines">@@ -120,10 +120,10 @@
</span><span class="cx"> return DOMJIT::checkDOM<Node>();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-Ref<JSC::DOMJIT::CallDOMPatchpoint> NodePreviousSiblingDOMJIT::callDOM()
</del><ins>+Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> NodePreviousSiblingDOMJIT::callDOMGetter()
</ins><span class="cx"> {
</span><span class="cx"> const auto& heap = DOMJIT::AbstractHeapRepository::shared();
</span><del>- auto patchpoint = createCallDOMForOffsetAccess<Node>(Node::previousSiblingMemoryOffset(), IsContainerGuardRequirement::NotRequired);
</del><ins>+ auto patchpoint = createCallDOMGetterForOffsetAccess<Node>(Node::previousSiblingMemoryOffset(), IsContainerGuardRequirement::NotRequired);
</ins><span class="cx"> patchpoint->effect = JSC::DOMJIT::Effect::forDef(heap.Node_previousSibling);
</span><span class="cx"> return patchpoint;
</span><span class="cx"> }
</span><span class="lines">@@ -133,10 +133,10 @@
</span><span class="cx"> return DOMJIT::checkDOM<Node>();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-Ref<JSC::DOMJIT::CallDOMPatchpoint> NodeParentNodeDOMJIT::callDOM()
</del><ins>+Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> NodeParentNodeDOMJIT::callDOMGetter()
</ins><span class="cx"> {
</span><span class="cx"> const auto& heap = DOMJIT::AbstractHeapRepository::shared();
</span><del>- auto patchpoint = createCallDOMForOffsetAccess<ContainerNode>(Node::parentNodeMemoryOffset(), IsContainerGuardRequirement::NotRequired);
</del><ins>+ auto patchpoint = createCallDOMGetterForOffsetAccess<ContainerNode>(Node::parentNodeMemoryOffset(), IsContainerGuardRequirement::NotRequired);
</ins><span class="cx"> patchpoint->effect = JSC::DOMJIT::Effect::forDef(heap.Node_parentNode);
</span><span class="cx"> return patchpoint;
</span><span class="cx"> }
</span><span class="lines">@@ -146,9 +146,9 @@
</span><span class="cx"> return DOMJIT::checkDOM<Node>();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-Ref<JSC::DOMJIT::CallDOMPatchpoint> NodeNodeTypeDOMJIT::callDOM()
</del><ins>+Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> NodeNodeTypeDOMJIT::callDOMGetter()
</ins><span class="cx"> {
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> patchpoint = JSC::DOMJIT::CallDOMPatchpoint::create();
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> patchpoint = JSC::DOMJIT::CallDOMGetterPatchpoint::create();
</ins><span class="cx"> patchpoint->effect = JSC::DOMJIT::Effect::forPure();
</span><span class="cx"> patchpoint->requireGlobalObject = false;
</span><span class="cx"> patchpoint->setGenerator([=](CCallHelpers& jit, JSC::DOMJIT::PatchpointParams& params) {
</span><span class="lines">@@ -167,10 +167,10 @@
</span><span class="cx"> return DOMJIT::checkDOM<Node>();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-Ref<JSC::DOMJIT::CallDOMPatchpoint> NodeOwnerDocumentDOMJIT::callDOM()
</del><ins>+Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> NodeOwnerDocumentDOMJIT::callDOMGetter()
</ins><span class="cx"> {
</span><span class="cx"> const auto& heap = DOMJIT::AbstractHeapRepository::shared();
</span><del>- Ref<JSC::DOMJIT::CallDOMPatchpoint> patchpoint = JSC::DOMJIT::CallDOMPatchpoint::create();
</del><ins>+ Ref<JSC::DOMJIT::CallDOMGetterPatchpoint> patchpoint = JSC::DOMJIT::CallDOMGetterPatchpoint::create();
</ins><span class="cx"> patchpoint->numGPScratchRegisters = 1;
</span><span class="cx"> patchpoint->setGenerator([=](CCallHelpers& jit, JSC::DOMJIT::PatchpointParams& params) {
</span><span class="cx"> JSValueRegs result = params[0].jsValueRegs();
</span></span></pre>
</div>
</div>
</body>
</html>