<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>124892</bug_id>
          
          <creation_ts>2013-11-26 08:41:25 -0800</creation_ts>
          <short_desc>arm and sh4 paths could be merged in ThunkGenerators and privateCompileCTINativeCall</short_desc>
          <delta_ts>2013-11-29 06:13:40 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>108645</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Julien Brianceau">jbriance</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>ossy</cc>
    
    <cc>rgabor</cc>
    
    <cc>zherczeg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>954270</commentid>
    <comment_count>0</comment_count>
    <who name="Julien Brianceau">jbriance</who>
    <bug_when>2013-11-26 08:41:25 -0800</bug_when>
    <thetext>In nativeForGenerator function, CPU(ARM) and CPU(SH4) paths are the same and could be merged to reduce code duplication.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>954272</commentid>
    <comment_count>1</comment_count>
      <attachid>217880</attachid>
    <who name="Julien Brianceau">jbriance</who>
    <bug_when>2013-11-26 08:52:15 -0800</bug_when>
    <thetext>Created attachment 217880
Merge arm and sh4 paths in nativeForGenerator function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>954274</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-11-26 08:53:28 -0800</bug_when>
    <thetext>Attachment 217880 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source/JavaScriptCore/assembler/MacroAssemblerSH4.h&apos;, u&apos;Source/JavaScriptCore/jit/ThunkGenerators.cpp&apos;]&quot; exit_code: 1
Source/JavaScriptCore/jit/ThunkGenerators.cpp:356:  Should have only a single space after a punctuation in a comment.  [whitespace/comments] [5]
Total errors found: 1 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>954340</commentid>
    <comment_count>3</comment_count>
      <attachid>217899</attachid>
    <who name="Julien Brianceau">jbriance</who>
    <bug_when>2013-11-26 13:53:36 -0800</bug_when>
    <thetext>Created attachment 217899
Merge arm and sh4 paths in nativeForGenerator function (with style fix).

Same patch with style fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>954480</commentid>
    <comment_count>4</comment_count>
      <attachid>217929</attachid>
    <who name="Julien Brianceau">jbriance</who>
    <bug_when>2013-11-27 02:08:58 -0800</bug_when>
    <thetext>Created attachment 217929
Merge arm and sh4 paths in nativeForGenerator and privateCompileCTINativeCall functions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>954955</commentid>
    <comment_count>5</comment_count>
      <attachid>217929</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2013-11-29 05:47:43 -0800</bug_when>
    <thetext>Comment on attachment 217929
Merge arm and sh4 paths in nativeForGenerator and privateCompileCTINativeCall functions.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>954957</commentid>
    <comment_count>6</comment_count>
      <attachid>217929</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-11-29 06:13:38 -0800</bug_when>
    <thetext>Comment on attachment 217929
Merge arm and sh4 paths in nativeForGenerator and privateCompileCTINativeCall functions.

Clearing flags on attachment: 217929

Committed r159871: &lt;http://trac.webkit.org/changeset/159871&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>954958</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-11-29 06:13:40 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>217880</attachid>
            <date>2013-11-26 08:52:15 -0800</date>
            <delta_ts>2013-11-26 13:53:36 -0800</delta_ts>
            <desc>Merge arm and sh4 paths in nativeForGenerator function.</desc>
            <filename>bug-124892.patch</filename>
            <type>text/plain</type>
            <size>5015</size>
            <attacher name="Julien Brianceau">jbriance</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU5NzgyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBA
CisyMDEzLTExLTI2ICBKdWxpZW4gQnJpYW5jZWF1ICA8amJyaWFuY2VAY2lzY28uY29tPgorCisg
ICAgICAgIE1lcmdlIGFybSBhbmQgc2g0IHBhdGhzIGluIG5hdGl2ZUZvckdlbmVyYXRvciBmdW5j
dGlvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEy
NDg5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
YXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyU0g0Lmg6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1i
bGVyU0g0OjpjYWxsKTogUGljayBhIHNjcmF0Y2ggcmVnaXN0ZXIgaW5zdGVhZCBvZiBnZXR0aW5n
IGl0IGFzIGEKKyAgICAgICAgcGFyYW1ldGVyLiBUaGUgc2g0IHBvcnQgd2FzIHRoZSBvbmx5IG9u
ZSB0byBoYXZlIHRoaXMgY2FsbChBZGRyZXNzLCBSZWdpc3RlcklEKSBwcm90b3R5cGUuCisgICAg
ICAgICogaml0L1RodW5rR2VuZXJhdG9ycy5jcHA6CisgICAgICAgIChKU0M6Om5hdGl2ZUZvckdl
bmVyYXRvcik6IFVzZSBKU0ludGVyZmFjZUpJVDo6YXJndW1lbnRHUFJ4IGFuZCBtZXJnZSBhcm0g
YW5kIHNoNCBwYXRocy4KKwogMjAxMy0xMS0yNSAgSnVsaWVuIEJyaWFuY2VhdSAgPGpicmlhbmNl
QGNpc2NvLmNvbT4KIAogICAgICAgICBbYXJtXVttaXBzXSBGaXggY3Jhc2ggaW4gZGZnLWFycmF5
aWZ5LWVsaW1pbmF0aW9uIGxheW91dCBqc2MgdGVzdC4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJTSDQuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyU0g0LmgJKHJldmlzaW9uIDE1
OTc4MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJT
SDQuaAkod29ya2luZyBjb3B5KQpAQCAtMjM2MCwxMiArMjM2MCwxNCBAQCBwdWJsaWM6CiAgICAg
ICAgIHJldHVybiBDYWxsKG1fYXNzZW1ibGVyLmNhbGwodGFyZ2V0KSwgQ2FsbDo6Tm9uZSk7CiAg
ICAgfQogCi0gICAgdm9pZCBjYWxsKEFkZHJlc3MgYWRkcmVzcywgUmVnaXN0ZXJJRCB0YXJnZXQp
CisgICAgdm9pZCBjYWxsKEFkZHJlc3MgYWRkcmVzcykKICAgICB7CisgICAgICAgIFJlZ2lzdGVy
SUQgdGFyZ2V0ID0gY2xhaW1TY3JhdGNoKCk7CiAgICAgICAgIGxvYWQzMihhZGRyZXNzLmJhc2Us
IGFkZHJlc3Mub2Zmc2V0LCB0YXJnZXQpOwogICAgICAgICBtX2Fzc2VtYmxlci5lbnN1cmVTcGFj
ZShtX2Fzc2VtYmxlci5tYXhJbnN0cnVjdGlvblNpemUgKyAyKTsKICAgICAgICAgbV9hc3NlbWJs
ZXIuYnJhbmNoKEpTUl9PUENPREUsIHRhcmdldCk7CiAgICAgICAgIG1fYXNzZW1ibGVyLm5vcCgp
OworICAgICAgICByZWxlYXNlU2NyYXRjaCh0YXJnZXQpOwogICAgIH0KIAogICAgIHZvaWQgYnJl
YWtwb2ludCgpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1RodW5rR2VuZXJhdG9y
cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9UaHVua0dlbmVy
YXRvcnMuY3BwCShyZXZpc2lvbiAxNTk3ODApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0
L1RodW5rR2VuZXJhdG9ycy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0Myw3ICszNDMsNyBAQCBz
dGF0aWMgTWFjcm9Bc3NlbWJsZXJDb2RlUmVmIG5hdGl2ZUZvckdlCiAKICAgICBqaXQucmVzdG9y
ZVJldHVybkFkZHJlc3NCZWZvcmVSZXR1cm4oSlNJbnRlcmZhY2VKSVQ6OnJlZ1QzKTsKIAotI2Vs
aWYgQ1BVKEFSTSkKKyNlbGlmIENQVShBUk0pIHx8IENQVShTSDQpCiAgICAgLy8gTG9hZCBjYWxs
ZXIgZnJhbWUncyBzY29wZSBjaGFpbiBpbnRvIHRoaXMgY2FsbGZyYW1lIHNvIHRoYXQgd2hhdGV2
ZXIgd2UgY2FsbCBjYW4KICAgICAvLyBnZXQgdG8gaXRzIGdsb2JhbCBkYXRhLgogICAgIGppdC5l
bWl0R2V0Q2FsbGVyRnJhbWVGcm9tQ2FsbEZyYW1lSGVhZGVyUHRyKEpTSW50ZXJmYWNlSklUOjpy
ZWdUMik7CkBAIC0zNTMsMzggKzM1MywxNiBAQCBzdGF0aWMgTWFjcm9Bc3NlbWJsZXJDb2RlUmVm
IG5hdGl2ZUZvckdlCiAgICAgaml0LnByZXNlcnZlUmV0dXJuQWRkcmVzc0FmdGVyQ2FsbChKU0lu
dGVyZmFjZUpJVDo6cmVnVDMpOyAvLyBDYWxsZWUgcHJlc2VydmVkCiAgICAgaml0LmVtaXRQdXRS
ZXR1cm5QQ1RvQ2FsbEZyYW1lSGVhZGVyKEpTSW50ZXJmYWNlSklUOjpyZWdUMyk7CiAKLSAgICAv
LyBDYWxsaW5nIGNvbnZlbnRpb246ICAgICAgZihyMCA9PSByZWdUMCwgcjEgPT0gcmVnVDEsIC4u
Lik7CisgICAgLy8gQ2FsbGluZyBjb252ZW50aW9uOiAgICAgIGYoYXJndW1lbnRHUFIwLCBhcmd1
bWVudEdQUjEsIC4uLik7CiAgICAgLy8gSG9zdCBmdW5jdGlvbiBzaWduYXR1cmU6IGYoRXhlY1N0
YXRlKik7Ci0gICAgaml0Lm1vdmUoSlNJbnRlcmZhY2VKSVQ6OmNhbGxGcmFtZVJlZ2lzdGVyLCBB
Uk1SZWdpc3RlcnM6OnIwKTsKKyAgICBqaXQubW92ZShKU0ludGVyZmFjZUpJVDo6Y2FsbEZyYW1l
UmVnaXN0ZXIsIEpTSW50ZXJmYWNlSklUOjphcmd1bWVudEdQUjApOwogCi0gICAgaml0LmVtaXRH
ZXRGcm9tQ2FsbEZyYW1lSGVhZGVyUHRyKEpTU3RhY2s6OkNhbGxlZSwgQVJNUmVnaXN0ZXJzOjpy
MSk7CisgICAgaml0LmVtaXRHZXRGcm9tQ2FsbEZyYW1lSGVhZGVyUHRyKEpTU3RhY2s6OkNhbGxl
ZSwgSlNJbnRlcmZhY2VKSVQ6OmFyZ3VtZW50R1BSMSk7CiAgICAgaml0Lm1vdmUoSlNJbnRlcmZh
Y2VKSVQ6OnJlZ1QyLCBKU0ludGVyZmFjZUpJVDo6Y2FsbEZyYW1lUmVnaXN0ZXIpOyAvLyBFYWdl
cmx5IHJlc3RvcmUgY2FsbGVyIGZyYW1lIHJlZ2lzdGVyIHRvIGF2b2lkIGxvYWRpbmcgZnJvbSBz
dGFjay4KLSAgICBqaXQubG9hZFB0cihKU0ludGVyZmFjZUpJVDo6QWRkcmVzcyhBUk1SZWdpc3Rl
cnM6OnIxLCBKU0Z1bmN0aW9uOjpvZmZzZXRPZkV4ZWN1dGFibGUoKSksIEpTSW50ZXJmYWNlSklU
OjpyZWdUMik7CisgICAgaml0LmxvYWRQdHIoSlNJbnRlcmZhY2VKSVQ6OkFkZHJlc3MoSlNJbnRl
cmZhY2VKSVQ6OmFyZ3VtZW50R1BSMSwgSlNGdW5jdGlvbjo6b2Zmc2V0T2ZFeGVjdXRhYmxlKCkp
LCBKU0ludGVyZmFjZUpJVDo6cmVnVDIpOwogICAgIGppdC5jYWxsKEpTSW50ZXJmYWNlSklUOjpB
ZGRyZXNzKEpTSW50ZXJmYWNlSklUOjpyZWdUMiwgZXhlY3V0YWJsZU9mZnNldFRvRnVuY3Rpb24p
KTsKIAogICAgIGppdC5yZXN0b3JlUmV0dXJuQWRkcmVzc0JlZm9yZVJldHVybihKU0ludGVyZmFj
ZUpJVDo6cmVnVDMpOwotCi0jZWxpZiBDUFUoU0g0KQotICAgIC8vIExvYWQgY2FsbGVyIGZyYW1l
J3Mgc2NvcGUgY2hhaW4gaW50byB0aGlzIGNhbGxmcmFtZSBzbyB0aGF0IHdoYXRldmVyIHdlIGNh
bGwgY2FuCi0gICAgLy8gZ2V0IHRvIGl0cyBnbG9iYWwgZGF0YS4KLSAgICBqaXQuZW1pdEdldENh
bGxlckZyYW1lRnJvbUNhbGxGcmFtZUhlYWRlclB0cihKU0ludGVyZmFjZUpJVDo6cmVnVDIpOwot
ICAgIGppdC5lbWl0R2V0RnJvbUNhbGxGcmFtZUhlYWRlclB0cihKU1N0YWNrOjpTY29wZUNoYWlu
LCBKU0ludGVyZmFjZUpJVDo6cmVnVDEsIEpTSW50ZXJmYWNlSklUOjpyZWdUMik7Ci0gICAgaml0
LmVtaXRQdXRDZWxsVG9DYWxsRnJhbWVIZWFkZXIoSlNJbnRlcmZhY2VKSVQ6OnJlZ1QxLCBKU1N0
YWNrOjpTY29wZUNoYWluKTsKLQotICAgIGppdC5wcmVzZXJ2ZVJldHVybkFkZHJlc3NBZnRlckNh
bGwoSlNJbnRlcmZhY2VKSVQ6OnJlZ1QzKTsgLy8gQ2FsbGVlIHByZXNlcnZlZAotICAgIGppdC5l
bWl0UHV0UmV0dXJuUENUb0NhbGxGcmFtZUhlYWRlcihKU0ludGVyZmFjZUpJVDo6cmVnVDMpOwot
Ci0gICAgLy8gQ2FsbGluZyBjb252ZW50aW9uOiBmKHIwID09IHJlZ1Q0LCByMSA9PSByZWdUNSwg
Li4uKTsKLSAgICAvLyBIb3N0IGZ1bmN0aW9uIHNpZ25hdHVyZTogZihFeGVjU3RhdGUqKTsKLSAg
ICBqaXQubW92ZShKU0ludGVyZmFjZUpJVDo6Y2FsbEZyYW1lUmVnaXN0ZXIsIEpTSW50ZXJmYWNl
SklUOjpyZWdUNCk7Ci0KLSAgICBqaXQuZW1pdEdldEZyb21DYWxsRnJhbWVIZWFkZXJQdHIoSlNT
dGFjazo6Q2FsbGVlLCBKU0ludGVyZmFjZUpJVDo6cmVnVDUpOwotICAgIGppdC5tb3ZlKEpTSW50
ZXJmYWNlSklUOjpyZWdUMiwgSlNJbnRlcmZhY2VKSVQ6OmNhbGxGcmFtZVJlZ2lzdGVyKTsgLy8g
RWFnZXJseSByZXN0b3JlIGNhbGxlciBmcmFtZSByZWdpc3RlciB0byBhdm9pZCBsb2FkaW5nIGZy
b20gc3RhY2suCi0gICAgaml0LmxvYWRQdHIoSlNJbnRlcmZhY2VKSVQ6OkFkZHJlc3MoSlNJbnRl
cmZhY2VKSVQ6OnJlZ1Q1LCBKU0Z1bmN0aW9uOjpvZmZzZXRPZkV4ZWN1dGFibGUoKSksIEpTSW50
ZXJmYWNlSklUOjpyZWdUMik7Ci0KLSAgICBqaXQuY2FsbChKU0ludGVyZmFjZUpJVDo6QWRkcmVz
cyhKU0ludGVyZmFjZUpJVDo6cmVnVDIsIGV4ZWN1dGFibGVPZmZzZXRUb0Z1bmN0aW9uKSwgSlNJ
bnRlcmZhY2VKSVQ6OnJlZ1QwKTsKLSAgICBqaXQucmVzdG9yZVJldHVybkFkZHJlc3NCZWZvcmVS
ZXR1cm4oSlNJbnRlcmZhY2VKSVQ6OnJlZ1QzKTsKLQogI2VsaWYgQ1BVKE1JUFMpCiAgICAgLy8g
TG9hZCBjYWxsZXIgZnJhbWUncyBzY29wZSBjaGFpbiBpbnRvIHRoaXMgY2FsbGZyYW1lIHNvIHRo
YXQgd2hhdGV2ZXIgd2UgY2FsbCBjYW4KICAgICAvLyBnZXQgdG8gaXRzIGdsb2JhbCBkYXRhLgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>217899</attachid>
            <date>2013-11-26 13:53:36 -0800</date>
            <delta_ts>2013-11-27 02:08:58 -0800</delta_ts>
            <desc>Merge arm and sh4 paths in nativeForGenerator function (with style fix).</desc>
            <filename>bug-124892_2.patch</filename>
            <type>text/plain</type>
            <size>5425</size>
            <attacher name="Julien Brianceau">jbriance</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU5NzkwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBA
CisyMDEzLTExLTI2ICBKdWxpZW4gQnJpYW5jZWF1ICA8amJyaWFuY2VAY2lzY28uY29tPgorCisg
ICAgICAgIE1lcmdlIGFybSBhbmQgc2g0IHBhdGhzIGluIG5hdGl2ZUZvckdlbmVyYXRvciBmdW5j
dGlvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEy
NDg5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
YXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyU0g0Lmg6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1i
bGVyU0g0OjpjYWxsKTogUGljayBhIHNjcmF0Y2ggcmVnaXN0ZXIgaW5zdGVhZCBvZiBnZXR0aW5n
IGl0IGFzIGEKKyAgICAgICAgcGFyYW1ldGVyLiBUaGUgc2g0IHBvcnQgd2FzIHRoZSBvbmx5IG9u
ZSB0byBoYXZlIHRoaXMgY2FsbChBZGRyZXNzLCBSZWdpc3RlcklEKSBwcm90b3R5cGUuCisgICAg
ICAgICogaml0L1RodW5rR2VuZXJhdG9ycy5jcHA6CisgICAgICAgIChKU0M6Om5hdGl2ZUZvckdl
bmVyYXRvcik6IFVzZSBKU0ludGVyZmFjZUpJVDo6YXJndW1lbnRHUFJ4IGFuZCBtZXJnZSBhcm0g
YW5kIHNoNCBwYXRocy4KKwogMjAxMy0xMS0yNiAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUu
Y29tPgogCiAgICAgICAgIENyYXNoIGluIEpTQzo6QVNUQnVpbGRlcjo6RXhwcmVzc2lvbiBKU0M6
OlBhcnNlcjxKU0M6OkxleGVyPHVuc2lnbmVkIGNoYXI+ID46OnBhcnNlVW5hcnlFeHByZXNzaW9u
PEpTQzo6QVNUQnVpbGRlcj4oSlNDOjpBU1RCdWlsZGVyJikKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJTSDQuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyU0g0LmgJKHJldmlzaW9u
IDE1OTc5MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJs
ZXJTSDQuaAkod29ya2luZyBjb3B5KQpAQCAtMjM2MCwxMiArMjM2MCwxNCBAQCBwdWJsaWM6CiAg
ICAgICAgIHJldHVybiBDYWxsKG1fYXNzZW1ibGVyLmNhbGwodGFyZ2V0KSwgQ2FsbDo6Tm9uZSk7
CiAgICAgfQogCi0gICAgdm9pZCBjYWxsKEFkZHJlc3MgYWRkcmVzcywgUmVnaXN0ZXJJRCB0YXJn
ZXQpCisgICAgdm9pZCBjYWxsKEFkZHJlc3MgYWRkcmVzcykKICAgICB7CisgICAgICAgIFJlZ2lz
dGVySUQgdGFyZ2V0ID0gY2xhaW1TY3JhdGNoKCk7CiAgICAgICAgIGxvYWQzMihhZGRyZXNzLmJh
c2UsIGFkZHJlc3Mub2Zmc2V0LCB0YXJnZXQpOwogICAgICAgICBtX2Fzc2VtYmxlci5lbnN1cmVT
cGFjZShtX2Fzc2VtYmxlci5tYXhJbnN0cnVjdGlvblNpemUgKyAyKTsKICAgICAgICAgbV9hc3Nl
bWJsZXIuYnJhbmNoKEpTUl9PUENPREUsIHRhcmdldCk7CiAgICAgICAgIG1fYXNzZW1ibGVyLm5v
cCgpOworICAgICAgICByZWxlYXNlU2NyYXRjaCh0YXJnZXQpOwogICAgIH0KIAogICAgIHZvaWQg
YnJlYWtwb2ludCgpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1RodW5rR2VuZXJh
dG9ycy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9UaHVua0dl
bmVyYXRvcnMuY3BwCShyZXZpc2lvbiAxNTk3OTApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L1RodW5rR2VuZXJhdG9ycy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0Myw5ICszNDMsOCBA
QCBzdGF0aWMgTWFjcm9Bc3NlbWJsZXJDb2RlUmVmIG5hdGl2ZUZvckdlCiAKICAgICBqaXQucmVz
dG9yZVJldHVybkFkZHJlc3NCZWZvcmVSZXR1cm4oSlNJbnRlcmZhY2VKSVQ6OnJlZ1QzKTsKIAot
I2VsaWYgQ1BVKEFSTSkKLSAgICAvLyBMb2FkIGNhbGxlciBmcmFtZSdzIHNjb3BlIGNoYWluIGlu
dG8gdGhpcyBjYWxsZnJhbWUgc28gdGhhdCB3aGF0ZXZlciB3ZSBjYWxsIGNhbgotICAgIC8vIGdl
dCB0byBpdHMgZ2xvYmFsIGRhdGEuCisjZWxpZiBDUFUoQVJNKSB8fCBDUFUoU0g0KQorICAgIC8v
IExvYWQgY2FsbGVyIGZyYW1lJ3Mgc2NvcGUgY2hhaW4gaW50byB0aGlzIGNhbGxmcmFtZSBzbyB0
aGF0IHdoYXRldmVyIHdlIGNhbGwgY2FuIGdldCB0byBpdHMgZ2xvYmFsIGRhdGEuCiAgICAgaml0
LmVtaXRHZXRDYWxsZXJGcmFtZUZyb21DYWxsRnJhbWVIZWFkZXJQdHIoSlNJbnRlcmZhY2VKSVQ6
OnJlZ1QyKTsKICAgICBqaXQuZW1pdEdldEZyb21DYWxsRnJhbWVIZWFkZXJQdHIoSlNTdGFjazo6
U2NvcGVDaGFpbiwgSlNJbnRlcmZhY2VKSVQ6OnJlZ1QxLCBKU0ludGVyZmFjZUpJVDo6cmVnVDIp
OwogICAgIGppdC5lbWl0UHV0Q2VsbFRvQ2FsbEZyYW1lSGVhZGVyKEpTSW50ZXJmYWNlSklUOjpy
ZWdUMSwgSlNTdGFjazo6U2NvcGVDaGFpbik7CkBAIC0zNTMsMzggKzM1MiwxNiBAQCBzdGF0aWMg
TWFjcm9Bc3NlbWJsZXJDb2RlUmVmIG5hdGl2ZUZvckdlCiAgICAgaml0LnByZXNlcnZlUmV0dXJu
QWRkcmVzc0FmdGVyQ2FsbChKU0ludGVyZmFjZUpJVDo6cmVnVDMpOyAvLyBDYWxsZWUgcHJlc2Vy
dmVkCiAgICAgaml0LmVtaXRQdXRSZXR1cm5QQ1RvQ2FsbEZyYW1lSGVhZGVyKEpTSW50ZXJmYWNl
SklUOjpyZWdUMyk7CiAKLSAgICAvLyBDYWxsaW5nIGNvbnZlbnRpb246ICAgICAgZihyMCA9PSBy
ZWdUMCwgcjEgPT0gcmVnVDEsIC4uLik7Ci0gICAgLy8gSG9zdCBmdW5jdGlvbiBzaWduYXR1cmU6
IGYoRXhlY1N0YXRlKik7Ci0gICAgaml0Lm1vdmUoSlNJbnRlcmZhY2VKSVQ6OmNhbGxGcmFtZVJl
Z2lzdGVyLCBBUk1SZWdpc3RlcnM6OnIwKTsKKyAgICAvLyBDYWxsaW5nIGNvbnZlbnRpb24gaXMg
Zihhcmd1bWVudEdQUjAsIGFyZ3VtZW50R1BSMSwgLi4uKS4KKyAgICAvLyBIb3N0IGZ1bmN0aW9u
IHNpZ25hdHVyZSBpcyBmKEV4ZWNTdGF0ZSopLgorICAgIGppdC5tb3ZlKEpTSW50ZXJmYWNlSklU
OjpjYWxsRnJhbWVSZWdpc3RlciwgSlNJbnRlcmZhY2VKSVQ6OmFyZ3VtZW50R1BSMCk7CiAKLSAg
ICBqaXQuZW1pdEdldEZyb21DYWxsRnJhbWVIZWFkZXJQdHIoSlNTdGFjazo6Q2FsbGVlLCBBUk1S
ZWdpc3RlcnM6OnIxKTsKKyAgICBqaXQuZW1pdEdldEZyb21DYWxsRnJhbWVIZWFkZXJQdHIoSlNT
dGFjazo6Q2FsbGVlLCBKU0ludGVyZmFjZUpJVDo6YXJndW1lbnRHUFIxKTsKICAgICBqaXQubW92
ZShKU0ludGVyZmFjZUpJVDo6cmVnVDIsIEpTSW50ZXJmYWNlSklUOjpjYWxsRnJhbWVSZWdpc3Rl
cik7IC8vIEVhZ2VybHkgcmVzdG9yZSBjYWxsZXIgZnJhbWUgcmVnaXN0ZXIgdG8gYXZvaWQgbG9h
ZGluZyBmcm9tIHN0YWNrLgotICAgIGppdC5sb2FkUHRyKEpTSW50ZXJmYWNlSklUOjpBZGRyZXNz
KEFSTVJlZ2lzdGVyczo6cjEsIEpTRnVuY3Rpb246Om9mZnNldE9mRXhlY3V0YWJsZSgpKSwgSlNJ
bnRlcmZhY2VKSVQ6OnJlZ1QyKTsKKyAgICBqaXQubG9hZFB0cihKU0ludGVyZmFjZUpJVDo6QWRk
cmVzcyhKU0ludGVyZmFjZUpJVDo6YXJndW1lbnRHUFIxLCBKU0Z1bmN0aW9uOjpvZmZzZXRPZkV4
ZWN1dGFibGUoKSksIEpTSW50ZXJmYWNlSklUOjpyZWdUMik7CiAgICAgaml0LmNhbGwoSlNJbnRl
cmZhY2VKSVQ6OkFkZHJlc3MoSlNJbnRlcmZhY2VKSVQ6OnJlZ1QyLCBleGVjdXRhYmxlT2Zmc2V0
VG9GdW5jdGlvbikpOwogCiAgICAgaml0LnJlc3RvcmVSZXR1cm5BZGRyZXNzQmVmb3JlUmV0dXJu
KEpTSW50ZXJmYWNlSklUOjpyZWdUMyk7Ci0KLSNlbGlmIENQVShTSDQpCi0gICAgLy8gTG9hZCBj
YWxsZXIgZnJhbWUncyBzY29wZSBjaGFpbiBpbnRvIHRoaXMgY2FsbGZyYW1lIHNvIHRoYXQgd2hh
dGV2ZXIgd2UgY2FsbCBjYW4KLSAgICAvLyBnZXQgdG8gaXRzIGdsb2JhbCBkYXRhLgotICAgIGpp
dC5lbWl0R2V0Q2FsbGVyRnJhbWVGcm9tQ2FsbEZyYW1lSGVhZGVyUHRyKEpTSW50ZXJmYWNlSklU
OjpyZWdUMik7Ci0gICAgaml0LmVtaXRHZXRGcm9tQ2FsbEZyYW1lSGVhZGVyUHRyKEpTU3RhY2s6
OlNjb3BlQ2hhaW4sIEpTSW50ZXJmYWNlSklUOjpyZWdUMSwgSlNJbnRlcmZhY2VKSVQ6OnJlZ1Qy
KTsKLSAgICBqaXQuZW1pdFB1dENlbGxUb0NhbGxGcmFtZUhlYWRlcihKU0ludGVyZmFjZUpJVDo6
cmVnVDEsIEpTU3RhY2s6OlNjb3BlQ2hhaW4pOwotCi0gICAgaml0LnByZXNlcnZlUmV0dXJuQWRk
cmVzc0FmdGVyQ2FsbChKU0ludGVyZmFjZUpJVDo6cmVnVDMpOyAvLyBDYWxsZWUgcHJlc2VydmVk
Ci0gICAgaml0LmVtaXRQdXRSZXR1cm5QQ1RvQ2FsbEZyYW1lSGVhZGVyKEpTSW50ZXJmYWNlSklU
OjpyZWdUMyk7Ci0KLSAgICAvLyBDYWxsaW5nIGNvbnZlbnRpb246IGYocjAgPT0gcmVnVDQsIHIx
ID09IHJlZ1Q1LCAuLi4pOwotICAgIC8vIEhvc3QgZnVuY3Rpb24gc2lnbmF0dXJlOiBmKEV4ZWNT
dGF0ZSopOwotICAgIGppdC5tb3ZlKEpTSW50ZXJmYWNlSklUOjpjYWxsRnJhbWVSZWdpc3Rlciwg
SlNJbnRlcmZhY2VKSVQ6OnJlZ1Q0KTsKLQotICAgIGppdC5lbWl0R2V0RnJvbUNhbGxGcmFtZUhl
YWRlclB0cihKU1N0YWNrOjpDYWxsZWUsIEpTSW50ZXJmYWNlSklUOjpyZWdUNSk7Ci0gICAgaml0
Lm1vdmUoSlNJbnRlcmZhY2VKSVQ6OnJlZ1QyLCBKU0ludGVyZmFjZUpJVDo6Y2FsbEZyYW1lUmVn
aXN0ZXIpOyAvLyBFYWdlcmx5IHJlc3RvcmUgY2FsbGVyIGZyYW1lIHJlZ2lzdGVyIHRvIGF2b2lk
IGxvYWRpbmcgZnJvbSBzdGFjay4KLSAgICBqaXQubG9hZFB0cihKU0ludGVyZmFjZUpJVDo6QWRk
cmVzcyhKU0ludGVyZmFjZUpJVDo6cmVnVDUsIEpTRnVuY3Rpb246Om9mZnNldE9mRXhlY3V0YWJs
ZSgpKSwgSlNJbnRlcmZhY2VKSVQ6OnJlZ1QyKTsKLQotICAgIGppdC5jYWxsKEpTSW50ZXJmYWNl
SklUOjpBZGRyZXNzKEpTSW50ZXJmYWNlSklUOjpyZWdUMiwgZXhlY3V0YWJsZU9mZnNldFRvRnVu
Y3Rpb24pLCBKU0ludGVyZmFjZUpJVDo6cmVnVDApOwotICAgIGppdC5yZXN0b3JlUmV0dXJuQWRk
cmVzc0JlZm9yZVJldHVybihKU0ludGVyZmFjZUpJVDo6cmVnVDMpOwotCiAjZWxpZiBDUFUoTUlQ
UykKICAgICAvLyBMb2FkIGNhbGxlciBmcmFtZSdzIHNjb3BlIGNoYWluIGludG8gdGhpcyBjYWxs
ZnJhbWUgc28gdGhhdCB3aGF0ZXZlciB3ZSBjYWxsIGNhbgogICAgIC8vIGdldCB0byBpdHMgZ2xv
YmFsIGRhdGEuCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>217929</attachid>
            <date>2013-11-27 02:08:58 -0800</date>
            <delta_ts>2013-11-29 06:13:38 -0800</delta_ts>
            <desc>Merge arm and sh4 paths in nativeForGenerator and privateCompileCTINativeCall functions.</desc>
            <filename>bug-124892_3.patch</filename>
            <type>text/plain</type>
            <size>8734</size>
            <attacher name="Julien Brianceau">jbriance</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU5ODA5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBA
CisyMDEzLTExLTI3ICBKdWxpZW4gQnJpYW5jZWF1ICA8amJyaWFuY2VAY2lzY28uY29tPgorCisg
ICAgICAgIE1lcmdlIGFybSBhbmQgc2g0IHBhdGhzIGluIG5hdGl2ZUZvckdlbmVyYXRvciBhbmQg
cHJpdmF0ZUNvbXBpbGVDVElOYXRpdmVDYWxsIGZ1bmN0aW9ucy4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNDg5MgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVy
U0g0Lmg6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyU0g0OjpjYWxsKTogUGljayBhIHNj
cmF0Y2ggcmVnaXN0ZXIgaW5zdGVhZCBvZiBnZXR0aW5nIGl0IGFzIGEKKyAgICAgICAgcGFyYW1l
dGVyLiBUaGUgc2g0IHBvcnQgd2FzIHRoZSBvbmx5IG9uZSB0byBoYXZlIHRoaXMgY2FsbChBZGRy
ZXNzLCBSZWdpc3RlcklEKSBwcm90b3R5cGUuCisgICAgICAgICogaml0L0pJVE9wY29kZXMzMl82
NC5jcHA6CisgICAgICAgIChKU0M6OkpJVDo6cHJpdmF0ZUNvbXBpbGVDVElOYXRpdmVDYWxsKTog
VXNlIGFyZ3VtZW50R1BSeCBhbmQgbWVyZ2UgYXJtIGFuZCBzaDQgcGF0aHMuCisgICAgICAgICog
aml0L1RodW5rR2VuZXJhdG9ycy5jcHA6CisgICAgICAgIChKU0M6Om5hdGl2ZUZvckdlbmVyYXRv
cik6IFVzZSBhcmd1bWVudEdQUnggYW5kIG1lcmdlIGFybSBhbmQgc2g0IHBhdGhzLgorCiAyMDEz
LTExLTI2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgUmVzdHJ1
Y3R1cmUgZ2xvYmFsIHZhcmlhYmxlIGNvbnN0YW50IGluZmVyZW5jZSBzbyB0aGF0IGl0IGNvdWxk
IHdvcmsgZm9yIGFueSBraW5kIG9mIHN5bWJvbCB0YWJsZSB2YXJpYWJsZQpJbmRleDogU291cmNl
L0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlclNINC5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJTSDQuaAko
cmV2aXNpb24gMTU5ODA3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNy
b0Fzc2VtYmxlclNINC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMzYwLDEyICsyMzYwLDE0IEBAIHB1
YmxpYzoKICAgICAgICAgcmV0dXJuIENhbGwobV9hc3NlbWJsZXIuY2FsbCh0YXJnZXQpLCBDYWxs
OjpOb25lKTsKICAgICB9CiAKLSAgICB2b2lkIGNhbGwoQWRkcmVzcyBhZGRyZXNzLCBSZWdpc3Rl
cklEIHRhcmdldCkKKyAgICB2b2lkIGNhbGwoQWRkcmVzcyBhZGRyZXNzKQogICAgIHsKKyAgICAg
ICAgUmVnaXN0ZXJJRCB0YXJnZXQgPSBjbGFpbVNjcmF0Y2goKTsKICAgICAgICAgbG9hZDMyKGFk
ZHJlc3MuYmFzZSwgYWRkcmVzcy5vZmZzZXQsIHRhcmdldCk7CiAgICAgICAgIG1fYXNzZW1ibGVy
LmVuc3VyZVNwYWNlKG1fYXNzZW1ibGVyLm1heEluc3RydWN0aW9uU2l6ZSArIDIpOwogICAgICAg
ICBtX2Fzc2VtYmxlci5icmFuY2goSlNSX09QQ09ERSwgdGFyZ2V0KTsKICAgICAgICAgbV9hc3Nl
bWJsZXIubm9wKCk7CisgICAgICAgIHJlbGVhc2VTY3JhdGNoKHRhcmdldCk7CiAgICAgfQogCiAg
ICAgdm9pZCBicmVha3BvaW50KCkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklU
T3Bjb2RlczMyXzY0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0
L0pJVE9wY29kZXMzMl82NC5jcHAJKHJldmlzaW9uIDE1OTgwNykKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9qaXQvSklUT3Bjb2RlczMyXzY0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzQsOSAr
NzQsOCBAQCBKSVQ6OkNvZGVSZWYgSklUOjpwcml2YXRlQ29tcGlsZUNUSU5hdGl2CiAKICAgICBh
ZGRQdHIoVHJ1c3RlZEltbTMyKDE2IC0gc2l6ZW9mKHZvaWQqKSksIHN0YWNrUG9pbnRlclJlZ2lz
dGVyKTsKIAotI2VsaWYgQ1BVKEFSTSkKLSAgICAvLyBMb2FkIGNhbGxlciBmcmFtZSdzIHNjb3Bl
IGNoYWluIGludG8gdGhpcyBjYWxsZnJhbWUgc28gdGhhdCB3aGF0ZXZlciB3ZSBjYWxsIGNhbgot
ICAgIC8vIGdldCB0byBpdHMgZ2xvYmFsIGRhdGEuCisjZWxpZiBDUFUoQVJNKSB8fCBDUFUoU0g0
KQorICAgIC8vIExvYWQgY2FsbGVyIGZyYW1lJ3Mgc2NvcGUgY2hhaW4gaW50byB0aGlzIGNhbGxm
cmFtZSBzbyB0aGF0IHdoYXRldmVyIHdlIGNhbGwgY2FuIGdldCB0byBpdHMgZ2xvYmFsIGRhdGEu
CiAgICAgZW1pdEdldENhbGxlckZyYW1lRnJvbUNhbGxGcmFtZUhlYWRlclB0cihyZWdUMik7CiAg
ICAgZW1pdEdldEZyb21DYWxsRnJhbWVIZWFkZXJQdHIoSlNTdGFjazo6U2NvcGVDaGFpbiwgcmVn
VDEsIHJlZ1QyKTsKICAgICBlbWl0UHV0Q2VsbFRvQ2FsbEZyYW1lSGVhZGVyKHJlZ1QxLCBKU1N0
YWNrOjpTY29wZUNoYWluKTsKQEAgLTg0LDE5ICs4MywxOCBAQCBKSVQ6OkNvZGVSZWYgSklUOjpw
cml2YXRlQ29tcGlsZUNUSU5hdGl2CiAgICAgcHJlc2VydmVSZXR1cm5BZGRyZXNzQWZ0ZXJDYWxs
KHJlZ1QzKTsgLy8gQ2FsbGVlIHByZXNlcnZlZAogICAgIGVtaXRQdXRSZXR1cm5QQ1RvQ2FsbEZy
YW1lSGVhZGVyKHJlZ1QzKTsKIAotICAgIC8vIENhbGxpbmcgY29udmVudGlvbjogICAgICBmKHIw
ID09IHJlZ1QwLCByMSA9PSByZWdUMSwgLi4uKTsKLSAgICAvLyBIb3N0IGZ1bmN0aW9uIHNpZ25h
dHVyZTogZihFeGVjU3RhdGUqKTsKLSAgICBtb3ZlKGNhbGxGcmFtZVJlZ2lzdGVyLCBBUk1SZWdp
c3RlcnM6OnIwKTsKKyAgICAvLyBDYWxsaW5nIGNvbnZlbnRpb24gaXMgZihhcmd1bWVudEdQUjAs
IGFyZ3VtZW50R1BSMSwgLi4uKS4KKyAgICAvLyBIb3N0IGZ1bmN0aW9uIHNpZ25hdHVyZSBpcyBm
KEV4ZWNTdGF0ZSopLgorICAgIG1vdmUoY2FsbEZyYW1lUmVnaXN0ZXIsIGFyZ3VtZW50R1BSMCk7
CiAKLSAgICBlbWl0R2V0RnJvbUNhbGxGcmFtZUhlYWRlclB0cihKU1N0YWNrOjpDYWxsZWUsIEFS
TVJlZ2lzdGVyczo6cjEpOworICAgIGVtaXRHZXRGcm9tQ2FsbEZyYW1lSGVhZGVyUHRyKEpTU3Rh
Y2s6OkNhbGxlZSwgYXJndW1lbnRHUFIxKTsKICAgICBtb3ZlKHJlZ1QyLCBjYWxsRnJhbWVSZWdp
c3Rlcik7IC8vIEVhZ2VybHkgcmVzdG9yZSBjYWxsZXIgZnJhbWUgcmVnaXN0ZXIgdG8gYXZvaWQg
bG9hZGluZyBmcm9tIHN0YWNrLgotICAgIGxvYWRQdHIoQWRkcmVzcyhBUk1SZWdpc3RlcnM6OnIx
LCBPQkpFQ1RfT0ZGU0VUT0YoSlNGdW5jdGlvbiwgbV9leGVjdXRhYmxlKSksIHJlZ1QyKTsKKyAg
ICBsb2FkUHRyKEFkZHJlc3MoYXJndW1lbnRHUFIxLCBPQkpFQ1RfT0ZGU0VUT0YoSlNGdW5jdGlv
biwgbV9leGVjdXRhYmxlKSksIHJlZ1QyKTsKIAogICAgIC8vIGNhbGwgdGhlIGZ1bmN0aW9uCiAg
ICAgbmF0aXZlQ2FsbCA9IGNhbGwoKTsKIAogICAgIHJlc3RvcmVSZXR1cm5BZGRyZXNzQmVmb3Jl
UmV0dXJuKHJlZ1QzKTsKLQogI2VsaWYgQ1BVKE1JUFMpCiAgICAgLy8gTG9hZCBjYWxsZXIgZnJh
bWUncyBzY29wZSBjaGFpbiBpbnRvIHRoaXMgY2FsbGZyYW1lIHNvIHRoYXQgd2hhdGV2ZXIgd2Ug
Y2FsbCBjYW4KICAgICAvLyBnZXQgdG8gaXRzIGdsb2JhbCBkYXRhLgpAQCAtMTI5LDI4ICsxMjcs
NiBAQCBKSVQ6OkNvZGVSZWYgSklUOjpwcml2YXRlQ29tcGlsZUNUSU5hdGl2CiAgICAgYWRkUHRy
KFRydXN0ZWRJbW0zMigxNiksIHN0YWNrUG9pbnRlclJlZ2lzdGVyKTsKIAogICAgIHJlc3RvcmVS
ZXR1cm5BZGRyZXNzQmVmb3JlUmV0dXJuKHJlZ1QzKTsKLSNlbGlmIENQVShTSDQpCi0gICAgLy8g
TG9hZCBjYWxsZXIgZnJhbWUncyBzY29wZSBjaGFpbiBpbnRvIHRoaXMgY2FsbGZyYW1lIHNvIHRo
YXQgd2hhdGV2ZXIgd2UgY2FsbCBjYW4KLSAgICAvLyBnZXQgdG8gaXRzIGdsb2JhbCBkYXRhLgot
ICAgIGVtaXRHZXRDYWxsZXJGcmFtZUZyb21DYWxsRnJhbWVIZWFkZXJQdHIocmVnVDIpOwotICAg
IGVtaXRHZXRGcm9tQ2FsbEZyYW1lSGVhZGVyUHRyKEpTU3RhY2s6OlNjb3BlQ2hhaW4sIHJlZ1Qx
LCByZWdUMik7Ci0gICAgZW1pdFB1dENlbGxUb0NhbGxGcmFtZUhlYWRlcihyZWdUMSwgSlNTdGFj
azo6U2NvcGVDaGFpbik7Ci0KLSAgICBwcmVzZXJ2ZVJldHVybkFkZHJlc3NBZnRlckNhbGwocmVn
VDMpOyAvLyBDYWxsZWUgcHJlc2VydmVkCi0gICAgZW1pdFB1dFJldHVyblBDVG9DYWxsRnJhbWVI
ZWFkZXIocmVnVDMpOwotCi0gICAgLy8gQ2FsbGluZyBjb252ZW50aW9uOiBmKHIwID09IHJlZ1Q0
LCByMSA9PSByZWdUNSwgLi4uKTsKLSAgICAvLyBIb3N0IGZ1bmN0aW9uIHNpZ25hdHVyZTogZihF
eGVjU3RhdGUqKTsKLSAgICBtb3ZlKGNhbGxGcmFtZVJlZ2lzdGVyLCByZWdUNCk7Ci0KLSAgICBl
bWl0R2V0RnJvbUNhbGxGcmFtZUhlYWRlclB0cihKU1N0YWNrOjpDYWxsZWUsIHJlZ1Q1KTsKLSAg
ICBtb3ZlKHJlZ1QyLCBjYWxsRnJhbWVSZWdpc3Rlcik7IC8vIEVhZ2VybHkgcmVzdG9yZSBjYWxs
ZXIgZnJhbWUgcmVnaXN0ZXIgdG8gYXZvaWQgbG9hZGluZyBmcm9tIHN0YWNrLgotICAgIGxvYWRQ
dHIoQWRkcmVzcyhyZWdUNSwgT0JKRUNUX09GRlNFVE9GKEpTRnVuY3Rpb24sIG1fZXhlY3V0YWJs
ZSkpLCByZWdUMik7Ci0KLSAgICAvLyBjYWxsIHRoZSBmdW5jdGlvbgotICAgIG5hdGl2ZUNhbGwg
PSBjYWxsKCk7Ci0KLSAgICByZXN0b3JlUmV0dXJuQWRkcmVzc0JlZm9yZVJldHVybihyZWdUMyk7
CiAjZWxzZQogI2Vycm9yICJKSVQgbm90IHN1cHBvcnRlZCBvbiB0aGlzIHBsYXRmb3JtLiIKICAg
ICBicmVha3BvaW50KCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1RodW5rR2Vu
ZXJhdG9ycy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9UaHVu
a0dlbmVyYXRvcnMuY3BwCShyZXZpc2lvbiAxNTk4MDcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvaml0L1RodW5rR2VuZXJhdG9ycy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0Myw5ICszNDMs
OCBAQCBzdGF0aWMgTWFjcm9Bc3NlbWJsZXJDb2RlUmVmIG5hdGl2ZUZvckdlCiAKICAgICBqaXQu
cmVzdG9yZVJldHVybkFkZHJlc3NCZWZvcmVSZXR1cm4oSlNJbnRlcmZhY2VKSVQ6OnJlZ1QzKTsK
IAotI2VsaWYgQ1BVKEFSTSkKLSAgICAvLyBMb2FkIGNhbGxlciBmcmFtZSdzIHNjb3BlIGNoYWlu
IGludG8gdGhpcyBjYWxsZnJhbWUgc28gdGhhdCB3aGF0ZXZlciB3ZSBjYWxsIGNhbgotICAgIC8v
IGdldCB0byBpdHMgZ2xvYmFsIGRhdGEuCisjZWxpZiBDUFUoQVJNKSB8fCBDUFUoU0g0KQorICAg
IC8vIExvYWQgY2FsbGVyIGZyYW1lJ3Mgc2NvcGUgY2hhaW4gaW50byB0aGlzIGNhbGxmcmFtZSBz
byB0aGF0IHdoYXRldmVyIHdlIGNhbGwgY2FuIGdldCB0byBpdHMgZ2xvYmFsIGRhdGEuCiAgICAg
aml0LmVtaXRHZXRDYWxsZXJGcmFtZUZyb21DYWxsRnJhbWVIZWFkZXJQdHIoSlNJbnRlcmZhY2VK
SVQ6OnJlZ1QyKTsKICAgICBqaXQuZW1pdEdldEZyb21DYWxsRnJhbWVIZWFkZXJQdHIoSlNTdGFj
azo6U2NvcGVDaGFpbiwgSlNJbnRlcmZhY2VKSVQ6OnJlZ1QxLCBKU0ludGVyZmFjZUpJVDo6cmVn
VDIpOwogICAgIGppdC5lbWl0UHV0Q2VsbFRvQ2FsbEZyYW1lSGVhZGVyKEpTSW50ZXJmYWNlSklU
OjpyZWdUMSwgSlNTdGFjazo6U2NvcGVDaGFpbik7CkBAIC0zNTMsMzggKzM1MiwxNiBAQCBzdGF0
aWMgTWFjcm9Bc3NlbWJsZXJDb2RlUmVmIG5hdGl2ZUZvckdlCiAgICAgaml0LnByZXNlcnZlUmV0
dXJuQWRkcmVzc0FmdGVyQ2FsbChKU0ludGVyZmFjZUpJVDo6cmVnVDMpOyAvLyBDYWxsZWUgcHJl
c2VydmVkCiAgICAgaml0LmVtaXRQdXRSZXR1cm5QQ1RvQ2FsbEZyYW1lSGVhZGVyKEpTSW50ZXJm
YWNlSklUOjpyZWdUMyk7CiAKLSAgICAvLyBDYWxsaW5nIGNvbnZlbnRpb246ICAgICAgZihyMCA9
PSByZWdUMCwgcjEgPT0gcmVnVDEsIC4uLik7Ci0gICAgLy8gSG9zdCBmdW5jdGlvbiBzaWduYXR1
cmU6IGYoRXhlY1N0YXRlKik7Ci0gICAgaml0Lm1vdmUoSlNJbnRlcmZhY2VKSVQ6OmNhbGxGcmFt
ZVJlZ2lzdGVyLCBBUk1SZWdpc3RlcnM6OnIwKTsKKyAgICAvLyBDYWxsaW5nIGNvbnZlbnRpb24g
aXMgZihhcmd1bWVudEdQUjAsIGFyZ3VtZW50R1BSMSwgLi4uKS4KKyAgICAvLyBIb3N0IGZ1bmN0
aW9uIHNpZ25hdHVyZSBpcyBmKEV4ZWNTdGF0ZSopLgorICAgIGppdC5tb3ZlKEpTSW50ZXJmYWNl
SklUOjpjYWxsRnJhbWVSZWdpc3RlciwgSlNJbnRlcmZhY2VKSVQ6OmFyZ3VtZW50R1BSMCk7CiAK
LSAgICBqaXQuZW1pdEdldEZyb21DYWxsRnJhbWVIZWFkZXJQdHIoSlNTdGFjazo6Q2FsbGVlLCBB
Uk1SZWdpc3RlcnM6OnIxKTsKKyAgICBqaXQuZW1pdEdldEZyb21DYWxsRnJhbWVIZWFkZXJQdHIo
SlNTdGFjazo6Q2FsbGVlLCBKU0ludGVyZmFjZUpJVDo6YXJndW1lbnRHUFIxKTsKICAgICBqaXQu
bW92ZShKU0ludGVyZmFjZUpJVDo6cmVnVDIsIEpTSW50ZXJmYWNlSklUOjpjYWxsRnJhbWVSZWdp
c3Rlcik7IC8vIEVhZ2VybHkgcmVzdG9yZSBjYWxsZXIgZnJhbWUgcmVnaXN0ZXIgdG8gYXZvaWQg
bG9hZGluZyBmcm9tIHN0YWNrLgotICAgIGppdC5sb2FkUHRyKEpTSW50ZXJmYWNlSklUOjpBZGRy
ZXNzKEFSTVJlZ2lzdGVyczo6cjEsIEpTRnVuY3Rpb246Om9mZnNldE9mRXhlY3V0YWJsZSgpKSwg
SlNJbnRlcmZhY2VKSVQ6OnJlZ1QyKTsKKyAgICBqaXQubG9hZFB0cihKU0ludGVyZmFjZUpJVDo6
QWRkcmVzcyhKU0ludGVyZmFjZUpJVDo6YXJndW1lbnRHUFIxLCBKU0Z1bmN0aW9uOjpvZmZzZXRP
ZkV4ZWN1dGFibGUoKSksIEpTSW50ZXJmYWNlSklUOjpyZWdUMik7CiAgICAgaml0LmNhbGwoSlNJ
bnRlcmZhY2VKSVQ6OkFkZHJlc3MoSlNJbnRlcmZhY2VKSVQ6OnJlZ1QyLCBleGVjdXRhYmxlT2Zm
c2V0VG9GdW5jdGlvbikpOwogCiAgICAgaml0LnJlc3RvcmVSZXR1cm5BZGRyZXNzQmVmb3JlUmV0
dXJuKEpTSW50ZXJmYWNlSklUOjpyZWdUMyk7Ci0KLSNlbGlmIENQVShTSDQpCi0gICAgLy8gTG9h
ZCBjYWxsZXIgZnJhbWUncyBzY29wZSBjaGFpbiBpbnRvIHRoaXMgY2FsbGZyYW1lIHNvIHRoYXQg
d2hhdGV2ZXIgd2UgY2FsbCBjYW4KLSAgICAvLyBnZXQgdG8gaXRzIGdsb2JhbCBkYXRhLgotICAg
IGppdC5lbWl0R2V0Q2FsbGVyRnJhbWVGcm9tQ2FsbEZyYW1lSGVhZGVyUHRyKEpTSW50ZXJmYWNl
SklUOjpyZWdUMik7Ci0gICAgaml0LmVtaXRHZXRGcm9tQ2FsbEZyYW1lSGVhZGVyUHRyKEpTU3Rh
Y2s6OlNjb3BlQ2hhaW4sIEpTSW50ZXJmYWNlSklUOjpyZWdUMSwgSlNJbnRlcmZhY2VKSVQ6OnJl
Z1QyKTsKLSAgICBqaXQuZW1pdFB1dENlbGxUb0NhbGxGcmFtZUhlYWRlcihKU0ludGVyZmFjZUpJ
VDo6cmVnVDEsIEpTU3RhY2s6OlNjb3BlQ2hhaW4pOwotCi0gICAgaml0LnByZXNlcnZlUmV0dXJu
QWRkcmVzc0FmdGVyQ2FsbChKU0ludGVyZmFjZUpJVDo6cmVnVDMpOyAvLyBDYWxsZWUgcHJlc2Vy
dmVkCi0gICAgaml0LmVtaXRQdXRSZXR1cm5QQ1RvQ2FsbEZyYW1lSGVhZGVyKEpTSW50ZXJmYWNl
SklUOjpyZWdUMyk7Ci0KLSAgICAvLyBDYWxsaW5nIGNvbnZlbnRpb246IGYocjAgPT0gcmVnVDQs
IHIxID09IHJlZ1Q1LCAuLi4pOwotICAgIC8vIEhvc3QgZnVuY3Rpb24gc2lnbmF0dXJlOiBmKEV4
ZWNTdGF0ZSopOwotICAgIGppdC5tb3ZlKEpTSW50ZXJmYWNlSklUOjpjYWxsRnJhbWVSZWdpc3Rl
ciwgSlNJbnRlcmZhY2VKSVQ6OnJlZ1Q0KTsKLQotICAgIGppdC5lbWl0R2V0RnJvbUNhbGxGcmFt
ZUhlYWRlclB0cihKU1N0YWNrOjpDYWxsZWUsIEpTSW50ZXJmYWNlSklUOjpyZWdUNSk7Ci0gICAg
aml0Lm1vdmUoSlNJbnRlcmZhY2VKSVQ6OnJlZ1QyLCBKU0ludGVyZmFjZUpJVDo6Y2FsbEZyYW1l
UmVnaXN0ZXIpOyAvLyBFYWdlcmx5IHJlc3RvcmUgY2FsbGVyIGZyYW1lIHJlZ2lzdGVyIHRvIGF2
b2lkIGxvYWRpbmcgZnJvbSBzdGFjay4KLSAgICBqaXQubG9hZFB0cihKU0ludGVyZmFjZUpJVDo6
QWRkcmVzcyhKU0ludGVyZmFjZUpJVDo6cmVnVDUsIEpTRnVuY3Rpb246Om9mZnNldE9mRXhlY3V0
YWJsZSgpKSwgSlNJbnRlcmZhY2VKSVQ6OnJlZ1QyKTsKLQotICAgIGppdC5jYWxsKEpTSW50ZXJm
YWNlSklUOjpBZGRyZXNzKEpTSW50ZXJmYWNlSklUOjpyZWdUMiwgZXhlY3V0YWJsZU9mZnNldFRv
RnVuY3Rpb24pLCBKU0ludGVyZmFjZUpJVDo6cmVnVDApOwotICAgIGppdC5yZXN0b3JlUmV0dXJu
QWRkcmVzc0JlZm9yZVJldHVybihKU0ludGVyZmFjZUpJVDo6cmVnVDMpOwotCiAjZWxpZiBDUFUo
TUlQUykKICAgICAvLyBMb2FkIGNhbGxlciBmcmFtZSdzIHNjb3BlIGNoYWluIGludG8gdGhpcyBj
YWxsZnJhbWUgc28gdGhhdCB3aGF0ZXZlciB3ZSBjYWxsIGNhbgogICAgIC8vIGdldCB0byBpdHMg
Z2xvYmFsIGRhdGEuCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>