<!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&lt;AbstractStateType&gt;::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  &lt;utatane.tea@gmail.com&gt;
</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&lt;AbstractStateType&gt;::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  &lt;utatane.tea@gmail.com&gt;
+
</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 = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 E34EDBF61DB5FFC100DC87A5 /* FrameTracers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FrameTracers.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 E354622A1B6065D100545386 /* ConstructAbility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConstructAbility.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                E3555B891DAE03A200F36921 /* DOMJITCallDOMPatchpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMJITCallDOMPatchpoint.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><ins>+                E3555B891DAE03A200F36921 /* DOMJITCallDOMGetterPatchpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMJITCallDOMGetterPatchpoint.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 E355F3501B7DC85300C50DC5 /* ModuleLoaderPrototype.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ModuleLoaderPrototype.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 E355F3511B7DC85300C50DC5 /* ModuleLoaderPrototype.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModuleLoaderPrototype.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 E35CA14F1DBC3A5600F83516 /* DOMJITAbstractHeap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMJITAbstractHeap.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</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 &quot;CCallHelpers.h&quot;
</span><span class="cx"> #include &quot;CodeBlock.h&quot;
</span><span class="cx"> #include &quot;DOMJITAccessCasePatchpointParams.h&quot;
</span><del>-#include &quot;DOMJITCallDOMPatchpoint.h&quot;
</del><ins>+#include &quot;DOMJITCallDOMGetterPatchpoint.h&quot;
</ins><span class="cx"> #include &quot;DirectArguments.h&quot;
</span><span class="cx"> #include &quot;GetterSetter.h&quot;
</span><span class="cx"> #include &quot;Heap.h&quot;
</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&lt;DOMJIT::CallDOMPatchpoint&gt; patchpoint = m_rareData-&gt;domJIT-&gt;callDOM();
</del><ins>+    Ref&lt;DOMJIT::CallDOMGetterPatchpoint&gt; patchpoint = m_rareData-&gt;domJIT-&gt;callDOMGetter();
</ins><span class="cx"> 
</span><span class="cx">     Vector&lt;GPRReg&gt; gpScratch;
</span><span class="cx">     Vector&lt;FPRReg&gt; 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-&gt;classInfo());
</span><span class="cx">         break;
</span><span class="cx">     }
</span><del>-    case CallDOM: {
-        CallDOMData* callDOMData = node-&gt;callDOMData();
-        DOMJIT::CallDOMPatchpoint* patchpoint = callDOMData-&gt;patchpoint;
</del><ins>+    case CallDOMGetter: {
+        CallDOMGetterData* callDOMGetterData = node-&gt;callDOMGetterData();
+        DOMJIT::CallDOMGetterPatchpoint* patchpoint = callDOMGetterData-&gt;patchpoint;
</ins><span class="cx">         if (patchpoint-&gt;effect.writes)
</span><span class="cx">             clobberWorld(node-&gt;origin.semantic, clobberLimit);
</span><del>-        forNode(node).setType(m_graph, callDOMData-&gt;domJIT-&gt;resultType());
</del><ins>+        forNode(node).setType(m_graph, callDOMGetterData-&gt;domJIT-&gt;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-&gt;callDOMData()-&gt;patchpoint;
</del><ins>+    DOMJIT::CallDOMGetterPatchpoint* patchpoint = node-&gt;callDOMGetterData()-&gt;patchpoint;
</ins><span class="cx">     if (!patchpoint-&gt;effect.mustGenerate())
</span><span class="cx">         node-&gt;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-&gt;thisClassInfo()), thisNode);
</span><span class="cx"> 
</span><del>-    CallDOMData* callDOMData = m_graph.m_callDOMData.add();
-    Ref&lt;DOMJIT::CallDOMPatchpoint&gt; callDOMPatchpoint = domJIT-&gt;callDOM();
-    m_graph.m_domJITPatchpoints.append(callDOMPatchpoint.ptr());
</del><ins>+    CallDOMGetterData* callDOMGetterData = m_graph.m_callDOMGetterData.add();
+    Ref&lt;DOMJIT::CallDOMGetterPatchpoint&gt; callDOMGetterPatchpoint = domJIT-&gt;callDOMGetter();
+    m_graph.m_domJITPatchpoints.append(callDOMGetterPatchpoint.ptr());
</ins><span class="cx"> 
</span><del>-    callDOMData-&gt;domJIT = domJIT;
-    callDOMData-&gt;patchpoint = callDOMPatchpoint.ptr();
</del><ins>+    callDOMGetterData-&gt;domJIT = domJIT;
+    callDOMGetterData-&gt;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-&gt;requireGlobalObject) {
</del><ins>+    if (callDOMGetterPatchpoint-&gt;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 &quot;DFGHeapLocation.h&quot;
</span><span class="cx"> #include &quot;DFGLazyNode.h&quot;
</span><span class="cx"> #include &quot;DFGPureValue.h&quot;
</span><del>-#include &quot;DOMJITCallDOMPatchpoint.h&quot;
</del><ins>+#include &quot;DOMJITCallDOMGetterPatchpoint.h&quot;
</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-&gt;classInfo()));
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    case CallDOM: {
-        DOMJIT::CallDOMPatchpoint* patchpoint = node-&gt;callDOMData()-&gt;patchpoint;
</del><ins>+    case CallDOMGetter: {
+        DOMJIT::CallDOMGetterPatchpoint* patchpoint = node-&gt;callDOMGetterData()-&gt;patchpoint;
</ins><span class="cx">         DOMJIT::Effect effect = patchpoint-&gt;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-&gt;callDOMData()-&gt;domJIT));
</del><ins>+                def(PureValue(node, node-&gt;callDOMGetterData()-&gt;domJIT));
</ins><span class="cx">             else {
</span><span class="cx">                 // Def with heap location. We do not include &quot;GlobalObject&quot; for that since this information is included in the base node.
</span><span class="cx">                 // FIXME: When supporting the other nodes like getElementById(&quot;string&quot;), 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&lt;CellUse&gt;(node-&gt;child1());
</span><span class="cx">             break;
</span><span class="cx"> 
</span><del>-        case CallDOM: {
-            DOMJIT::CallDOMPatchpoint* patchpoint = node-&gt;callDOMData()-&gt;patchpoint;
</del><ins>+        case CallDOMGetter: {
+            DOMJIT::CallDOMGetterPatchpoint* patchpoint = node-&gt;callDOMGetterData()-&gt;patchpoint;
</ins><span class="cx">             fixEdge&lt;CellUse&gt;(node-&gt;child1()); // DOM.
</span><span class="cx">             if (patchpoint-&gt;requireGlobalObject)
</span><span class="cx">                 fixEdge&lt;KnownCellUse&gt;(node-&gt;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&lt;LoadVarargsData&gt; m_loadVarargsData;
</span><span class="cx">     Bag&lt;StackAccessData&gt; m_stackAccessData;
</span><span class="cx">     Bag&lt;LazyJSValue&gt; m_lazyJSValues;
</span><del>-    Bag&lt;CallDOMData&gt; m_callDOMData;
</del><ins>+    Bag&lt;CallDOMGetterData&gt; m_callDOMGetterData;
</ins><span class="cx">     Vector&lt;InlineVariableData, 4&gt; m_inlineVariableData;
</span><span class="cx">     HashMap&lt;CodeBlock*, std::unique_ptr&lt;FullBytecodeLiveness&gt;&gt; m_bytecodeLiveness;
</span><span class="cx">     HashMap&lt;CodeBlock*, std::unique_ptr&lt;BytecodeKills&gt;&gt; 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&lt;DOMJIT::Patchpoint*&gt;();
</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&lt;CallDOMData*&gt;();
</del><ins>+        ASSERT(hasCallDOMGetterData());
+        return m_opInfo.as&lt;CallDOMGetterData*&gt;();
</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-&gt;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-&gt;callDOMData()-&gt;patchpoint;
</del><ins>+    DOMJIT::CallDOMGetterPatchpoint* patchpoint = node-&gt;callDOMGetterData()-&gt;patchpoint;
</ins><span class="cx"> 
</span><span class="cx">     Vector&lt;GPRReg&gt; gpScratch;
</span><span class="cx">     Vector&lt;FPRReg&gt; 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 &quot;DOMJITEffect.h&quot;
+#include &quot;DOMJITPatchpoint.h&quot;
+#include &quot;RegisterSet.h&quot;
+
+namespace JSC { namespace DOMJIT {
+
+class CallDOMGetterPatchpoint : public Patchpoint {
+public:
+    static Ref&lt;CallDOMGetterPatchpoint&gt; 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 &quot;DOMJITEffect.h&quot;
-#include &quot;DOMJITPatchpoint.h&quot;
-#include &quot;RegisterSet.h&quot;
-
-namespace JSC { namespace DOMJIT {
-
-class CallDOMPatchpoint : public Patchpoint {
-public:
-    static Ref&lt;CallDOMPatchpoint&gt; 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 &quot;DOMJITCallDOMPatchpoint.h&quot;
</del><ins>+#include &quot;DOMJITCallDOMGetterPatchpoint.h&quot;
</ins><span class="cx"> #include &quot;PropertySlot.h&quot;
</span><span class="cx"> #include &quot;PutPropertySlot.h&quot;
</span><span class="cx"> #include &quot;SpeculatedType.h&quot;
</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&lt;DOMJIT::CallDOMPatchpoint&gt; callDOM() = 0;
</del><ins>+    virtual Ref&lt;DOMJIT::CallDOMGetterPatchpoint&gt; callDOMGetter() = 0;
</ins><span class="cx">     virtual Ref&lt;DOMJIT::Patchpoint&gt; 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-&gt;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-&gt;callDOMData()-&gt;patchpoint;
</del><ins>+        DOMJIT::CallDOMGetterPatchpoint* domJIT = m_node-&gt;callDOMGetterData()-&gt;patchpoint;
</ins><span class="cx"> 
</span><span class="cx">         Edge&amp; baseEdge = m_node-&gt;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&lt;DOMJITGetter*&gt;(pointer)-&gt;value()));
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        Ref&lt;DOMJIT::CallDOMPatchpoint&gt; callDOM() override
</del><ins>+        Ref&lt;DOMJIT::CallDOMGetterPatchpoint&gt; callDOMGetter() override
</ins><span class="cx">         {
</span><del>-            Ref&lt;DOMJIT::CallDOMPatchpoint&gt; patchpoint = DOMJIT::CallDOMPatchpoint::create();
</del><ins>+            Ref&lt;DOMJIT::CallDOMGetterPatchpoint&gt; patchpoint = DOMJIT::CallDOMGetterPatchpoint::create();
</ins><span class="cx">             patchpoint-&gt;requireGlobalObject = false;
</span><span class="cx">             patchpoint-&gt;setGenerator([=](CCallHelpers&amp; jit, DOMJIT::PatchpointParams&amp; 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-&gt;value()));
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        Ref&lt;DOMJIT::CallDOMPatchpoint&gt; callDOM() override
</del><ins>+        Ref&lt;DOMJIT::CallDOMGetterPatchpoint&gt; callDOMGetter() override
</ins><span class="cx">         {
</span><del>-            RefPtr&lt;DOMJIT::CallDOMPatchpoint&gt; patchpoint = DOMJIT::CallDOMPatchpoint::create();
</del><ins>+            RefPtr&lt;DOMJIT::CallDOMGetterPatchpoint&gt; patchpoint = DOMJIT::CallDOMGetterPatchpoint::create();
</ins><span class="cx">             static_assert(GPRInfo::numberOfRegisters &gt;= 4, &quot;Number of registers should be larger or equal to 4.&quot;);
</span><span class="cx">             patchpoint-&gt;numGPScratchRegisters = GPRInfo::numberOfRegisters - 4;
</span><span class="cx">             patchpoint-&gt;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  &lt;utatane.tea@gmail.com&gt;
+
+        [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  &lt;hyatt@apple.com&gt;
</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, &quot;    $domJITClassName();\n&quot;);
</span><span class="cx">             push(@headerContent, &quot;#if ENABLE(JIT)\n&quot;);
</span><span class="cx">             push(@headerContent, &quot;    Ref&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;\n&quot;);
</span><del>-            push(@headerContent, &quot;    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;\n&quot;);
</del><ins>+            push(@headerContent, &quot;    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; callDOMGetter() override;\n&quot;);
</ins><span class="cx">             push(@headerContent, &quot;#endif\n&quot;);
</span><span class="cx">             push(@headerContent, &quot;};\n\n&quot;);
</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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;JSC::DOMJIT::Patchpoint&gt; checkDOM() override;
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; callDOM() override;
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; 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&lt;Document&gt;();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; DocumentDocumentElementDOMJIT::callDOM()
</del><ins>+Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; DocumentDocumentElementDOMJIT::callDOMGetter()
</ins><span class="cx"> {
</span><span class="cx">     const auto&amp; heap = DOMJIT::AbstractHeapRepository::shared();
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; patchpoint = JSC::DOMJIT::CallDOMPatchpoint::create();
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; patchpoint = JSC::DOMJIT::CallDOMGetterPatchpoint::create();
</ins><span class="cx">     patchpoint-&gt;numGPScratchRegisters = 1;
</span><span class="cx">     patchpoint-&gt;setGenerator([=](CCallHelpers&amp; jit, JSC::DOMJIT::PatchpointParams&amp; 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&lt;typename WrappedNode&gt;
</span><del>-static Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; createCallDOMForOffsetAccess(ptrdiff_t offset, IsContainerGuardRequirement isContainerGuardRequirement)
</del><ins>+static Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; createCallDOMGetterForOffsetAccess(ptrdiff_t offset, IsContainerGuardRequirement isContainerGuardRequirement)
</ins><span class="cx"> {
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; patchpoint = JSC::DOMJIT::CallDOMPatchpoint::create();
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; patchpoint = JSC::DOMJIT::CallDOMGetterPatchpoint::create();
</ins><span class="cx">     patchpoint-&gt;numGPScratchRegisters = 1;
</span><span class="cx">     patchpoint-&gt;setGenerator([=](CCallHelpers&amp; jit, JSC::DOMJIT::PatchpointParams&amp; 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&lt;Node&gt;();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; NodeFirstChildDOMJIT::callDOM()
</del><ins>+Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; NodeFirstChildDOMJIT::callDOMGetter()
</ins><span class="cx"> {
</span><span class="cx">     const auto&amp; heap = DOMJIT::AbstractHeapRepository::shared();
</span><del>-    auto patchpoint = createCallDOMForOffsetAccess&lt;Node&gt;(CAST_OFFSET(Node*, ContainerNode*) + ContainerNode::firstChildMemoryOffset(), IsContainerGuardRequirement::Required);
</del><ins>+    auto patchpoint = createCallDOMGetterForOffsetAccess&lt;Node&gt;(CAST_OFFSET(Node*, ContainerNode*) + ContainerNode::firstChildMemoryOffset(), IsContainerGuardRequirement::Required);
</ins><span class="cx">     patchpoint-&gt;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&lt;Node&gt;();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; NodeLastChildDOMJIT::callDOM()
</del><ins>+Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; NodeLastChildDOMJIT::callDOMGetter()
</ins><span class="cx"> {
</span><span class="cx">     const auto&amp; heap = DOMJIT::AbstractHeapRepository::shared();
</span><del>-    auto patchpoint = createCallDOMForOffsetAccess&lt;Node&gt;(CAST_OFFSET(Node*, ContainerNode*) + ContainerNode::lastChildMemoryOffset(), IsContainerGuardRequirement::Required);
</del><ins>+    auto patchpoint = createCallDOMGetterForOffsetAccess&lt;Node&gt;(CAST_OFFSET(Node*, ContainerNode*) + ContainerNode::lastChildMemoryOffset(), IsContainerGuardRequirement::Required);
</ins><span class="cx">     patchpoint-&gt;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&lt;Node&gt;();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; NodeNextSiblingDOMJIT::callDOM()
</del><ins>+Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; NodeNextSiblingDOMJIT::callDOMGetter()
</ins><span class="cx"> {
</span><span class="cx">     const auto&amp; heap = DOMJIT::AbstractHeapRepository::shared();
</span><del>-    auto patchpoint = createCallDOMForOffsetAccess&lt;Node&gt;(Node::nextSiblingMemoryOffset(), IsContainerGuardRequirement::NotRequired);
</del><ins>+    auto patchpoint = createCallDOMGetterForOffsetAccess&lt;Node&gt;(Node::nextSiblingMemoryOffset(), IsContainerGuardRequirement::NotRequired);
</ins><span class="cx">     patchpoint-&gt;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&lt;Node&gt;();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; NodePreviousSiblingDOMJIT::callDOM()
</del><ins>+Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; NodePreviousSiblingDOMJIT::callDOMGetter()
</ins><span class="cx"> {
</span><span class="cx">     const auto&amp; heap = DOMJIT::AbstractHeapRepository::shared();
</span><del>-    auto patchpoint = createCallDOMForOffsetAccess&lt;Node&gt;(Node::previousSiblingMemoryOffset(), IsContainerGuardRequirement::NotRequired);
</del><ins>+    auto patchpoint = createCallDOMGetterForOffsetAccess&lt;Node&gt;(Node::previousSiblingMemoryOffset(), IsContainerGuardRequirement::NotRequired);
</ins><span class="cx">     patchpoint-&gt;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&lt;Node&gt;();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; NodeParentNodeDOMJIT::callDOM()
</del><ins>+Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; NodeParentNodeDOMJIT::callDOMGetter()
</ins><span class="cx"> {
</span><span class="cx">     const auto&amp; heap = DOMJIT::AbstractHeapRepository::shared();
</span><del>-    auto patchpoint = createCallDOMForOffsetAccess&lt;ContainerNode&gt;(Node::parentNodeMemoryOffset(), IsContainerGuardRequirement::NotRequired);
</del><ins>+    auto patchpoint = createCallDOMGetterForOffsetAccess&lt;ContainerNode&gt;(Node::parentNodeMemoryOffset(), IsContainerGuardRequirement::NotRequired);
</ins><span class="cx">     patchpoint-&gt;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&lt;Node&gt;();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; NodeNodeTypeDOMJIT::callDOM()
</del><ins>+Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; NodeNodeTypeDOMJIT::callDOMGetter()
</ins><span class="cx"> {
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; patchpoint = JSC::DOMJIT::CallDOMPatchpoint::create();
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; patchpoint = JSC::DOMJIT::CallDOMGetterPatchpoint::create();
</ins><span class="cx">     patchpoint-&gt;effect = JSC::DOMJIT::Effect::forPure();
</span><span class="cx">     patchpoint-&gt;requireGlobalObject = false;
</span><span class="cx">     patchpoint-&gt;setGenerator([=](CCallHelpers&amp; jit, JSC::DOMJIT::PatchpointParams&amp; params) {
</span><span class="lines">@@ -167,10 +167,10 @@
</span><span class="cx">     return DOMJIT::checkDOM&lt;Node&gt;();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; NodeOwnerDocumentDOMJIT::callDOM()
</del><ins>+Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; NodeOwnerDocumentDOMJIT::callDOMGetter()
</ins><span class="cx"> {
</span><span class="cx">     const auto&amp; heap = DOMJIT::AbstractHeapRepository::shared();
</span><del>-    Ref&lt;JSC::DOMJIT::CallDOMPatchpoint&gt; patchpoint = JSC::DOMJIT::CallDOMPatchpoint::create();
</del><ins>+    Ref&lt;JSC::DOMJIT::CallDOMGetterPatchpoint&gt; patchpoint = JSC::DOMJIT::CallDOMGetterPatchpoint::create();
</ins><span class="cx">     patchpoint-&gt;numGPScratchRegisters = 1;
</span><span class="cx">     patchpoint-&gt;setGenerator([=](CCallHelpers&amp; jit, JSC::DOMJIT::PatchpointParams&amp; params) {
</span><span class="cx">         JSValueRegs result = params[0].jsValueRegs();
</span></span></pre>
</div>
</div>

</body>
</html>