<?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>151622</bug_id>
          
          <creation_ts>2015-11-26 05:53:48 -0800</creation_ts>
          <short_desc>Don&apos;t hide the argument name inside for block in AirIteratedRegisterCoalescing.cpp</short_desc>
          <delta_ts>2016-02-12 04:21:23 -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>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=154162</see_also>
          <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>152248</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Csaba Osztrogonác">ossy</reporter>
          <assigned_to name="Csaba Osztrogonác">ossy</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1144498</commentid>
    <comment_count>0</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-11-26 05:53:48 -0800</bug_when>
    <thetext>Source/JavaScriptCore/b3/air/AirIteratedRegisterCoalescing.cpp

void addEdges(Inst&amp; inst, const HashSet&lt;Tmp&gt;&amp; liveTmp)
{
    // All the Def()s interfere with everthing live.
    inst.forEachDefAndExtraClobberedTmp(type, [&amp;] (Tmp&amp; arg) {
        for (const Tmp&amp; liveTmp : liveTmp) {                        &lt;================== BANG!
            if (liveTmp.isGP() == (type == Arg::GP))
                addEdge(arg, liveTmp);
        }
...
}

It&apos;s not so elegant to hide the liveTmp argument inside the for loop
with using the same variable name. Additionally GCC can&apos;t build it:

../../Source/JavaScriptCore/b3/air/AirIteratedRegisterCoalescing.cpp: In instantiation of &apos;JSC::B3::Air::IteratedRegisterCoalescingAllocator&lt;type&gt;::addEdges(JSC::B3::Air::Inst&amp;, const WTF::HashSet&lt;JSC::B3::Air::Tmp&gt;&amp;)::&lt;lambda(JSC::B3::Air::Tmp&amp;)&gt; [with JSC::B3::Air::Arg::Type type = (JSC::B3::Air::Arg::Type)0]&apos;:
../../Source/JavaScriptCore/b3/air/AirIteratedRegisterCoalescing.cpp:302:53:   required from &apos;struct JSC::B3::Air::IteratedRegisterCoalescingAllocator&lt;type&gt;::addEdges(JSC::B3::Air::Inst&amp;, const WTF::HashSet&lt;JSC::B3::Air::Tmp&gt;&amp;) [with JSC::B3::Air::Arg::Type type = (JSC::B3::Air::Arg::Type)0]::&lt;lambda(class JSC::B3::Air::Tmp&amp;)&gt;&apos;
../../Source/JavaScriptCore/b3/air/AirIteratedRegisterCoalescing.cpp:302:9:   required from &apos;void JSC::B3::Air::IteratedRegisterCoalescingAllocator&lt;type&gt;::addEdges(JSC::B3::Air::Inst&amp;, const WTF::HashSet&lt;JSC::B3::Air::Tmp&gt;&amp;) [with JSC::B3::Air::Arg::Type type = (JSC::B3::Air::Arg::Type)0]&apos;
../../Source/JavaScriptCore/b3/air/AirIteratedRegisterCoalescing.cpp:199:44:   required from &apos;void JSC::B3::Air::IteratedRegisterCoalescingAllocator&lt;type&gt;::build(JSC::B3::Air::Inst&amp;, const JSC::B3::Air::Liveness&lt;JSC::B3::Air::Tmp&gt;::LocalCalc&amp;) [with JSC::B3::Air::Arg::Type type = (JSC::B3::Air::Arg::Type)0]&apos;
../../Source/JavaScriptCore/b3/air/AirIteratedRegisterCoalescing.cpp:1072:50:   required from here
../../Source/JavaScriptCore/b3/air/AirIteratedRegisterCoalescing.cpp:303:13: error: &apos;begin&apos; was not declared in this scope

...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1144499</commentid>
    <comment_count>1</comment_count>
      <attachid>266181</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-11-26 05:58:05 -0800</bug_when>
    <thetext>Created attachment 266181
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145133</commentid>
    <comment_count>2</comment_count>
      <attachid>266181</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-11-30 22:14:23 -0800</bug_when>
    <thetext>Comment on attachment 266181
Patch

Rejecting attachment 266181 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 266181, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
EWS/WebKit

Parsed 2 diffs from patch file(s).
patching file Source/JavaScriptCore/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file Source/JavaScriptCore/b3/air/AirIteratedRegisterCoalescing.cpp
Hunk #1 FAILED at 296.
1 out of 1 hunk FAILED -- saving rejects to file Source/JavaScriptCore/b3/air/AirIteratedRegisterCoalescing.cpp.rej

Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;Darin Adler&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Full output: http://webkit-queues.webkit.org/results/500210</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145164</commentid>
    <comment_count>3</comment_count>
      <attachid>266337</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-12-01 00:08:49 -0800</bug_when>
    <thetext>Created attachment 266337
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145180</commentid>
    <comment_count>4</comment_count>
      <attachid>266337</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-12-01 01:05:50 -0800</bug_when>
    <thetext>Comment on attachment 266337
Patch for landing

Clearing flags on attachment: 266337

Committed r192873: &lt;http://trac.webkit.org/changeset/192873&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145181</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-12-01 01:05:54 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266181</attachid>
            <date>2015-11-26 05:58:05 -0800</date>
            <delta_ts>2015-12-01 00:08:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-151622-20151126145747.patch</filename>
            <type>text/plain</type>
            <size>1782</size>
            <attacher name="Csaba Osztrogonác">ossy</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyNzcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA2
NDRkNzZiNzBkZjdhNGIyN2Q0YmI4OTVhYTg1ZTM5NWE5MWE3MDNlLi4zYWQyMjg4Y2ZmNGY5MDI4
ZmE4ODg1MjUzNmVlNmJmZGVjNDM3MTlmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAxNS0xMS0yNiAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQu
b3JnPgorCisgICAgICAgIERvbid0IGhpZGUgdGhlIGFyZ3VtZW50IG5hbWUgaW5zaWRlIGZvciBi
bG9jayBpbiBBaXJJdGVyYXRlZFJlZ2lzdGVyQ29hbGVzY2luZy5jcHAKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MTYyMgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogYjMvYWlyL0Fpckl0ZXJhdGVkUmVn
aXN0ZXJDb2FsZXNjaW5nLmNwcDoKKyAgICAgICAgKEpTQzo6QjM6OkFpcjo6SXRlcmF0ZWRSZWdp
c3RlckNvYWxlc2NpbmdBbGxvY2F0b3I6OmFkZEVkZ2VzKToKKwogMjAxNS0xMS0yNCAgQ2FpdGxp
biBQb3R0ZXIgIDxjYWl0cEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtKU0NdIHN1cHBvcnQgQ29t
cHV0ZWQgUHJvcGVydHkgTmFtZXMgaW4gZGVzdHJ1Y3R1cmluZyBQYXR0ZXJucwpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL2Fpci9BaXJJdGVyYXRlZFJlZ2lzdGVyQ29hbGVz
Y2luZy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvYWlyL0Fpckl0ZXJhdGVkUmVnaXN0
ZXJDb2FsZXNjaW5nLmNwcAppbmRleCA4ZWY4ZDE3NWE5MGI4NjYyNWE1ZmY1OWRhMTRlN2MyZTFh
NzI4MWY2Li40Y2JlNjM5NzU4ZGRmMTBkNTNhMTBkM2MwNmJjYmNkOGE4OWRmZjM4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvYWlyL0Fpckl0ZXJhdGVkUmVnaXN0ZXJDb2Fs
ZXNjaW5nLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvYWlyL0Fpckl0ZXJhdGVk
UmVnaXN0ZXJDb2FsZXNjaW5nLmNwcApAQCAtMjk2LDExICsyOTYsMTEgQEAgcHJpdmF0ZToKICAg
ICAgICAgYnplcm8obV9kZWdyZWVzLmRhdGEoKSArIGZpcnN0Tm9uUmVnSW5kZXgsICh0bXBBcnJh
eVNpemUgLSBmaXJzdE5vblJlZ0luZGV4KSAqIHNpemVvZih1bnNpZ25lZCkpOwogICAgIH0KIAot
ICAgIHZvaWQgYWRkRWRnZXMoSW5zdCYgaW5zdCwgY29uc3QgSGFzaFNldDxUbXA+JiBsaXZlVG1w
KQorICAgIHZvaWQgYWRkRWRnZXMoSW5zdCYgaW5zdCwgY29uc3QgSGFzaFNldDxUbXA+JiBsaXZl
VG1wcykKICAgICB7CiAgICAgICAgIC8vIEFsbCB0aGUgRGVmKClzIGludGVyZmVyZSB3aXRoIGV2
ZXJ0aGluZyBsaXZlLgogICAgICAgICBpbnN0LmZvckVhY2hEZWZBbmRFeHRyYUNsb2JiZXJlZFRt
cCh0eXBlLCBbJl0gKFRtcCYgYXJnKSB7Ci0gICAgICAgICAgICBmb3IgKGNvbnN0IFRtcCYgbGl2
ZVRtcCA6IGxpdmVUbXApIHsKKyAgICAgICAgICAgIGZvciAoY29uc3QgVG1wJiBsaXZlVG1wIDog
bGl2ZVRtcHMpIHsKICAgICAgICAgICAgICAgICBpZiAobGl2ZVRtcC5pc0dQKCkgPT0gKHR5cGUg
PT0gQXJnOjpHUCkpCiAgICAgICAgICAgICAgICAgICAgIGFkZEVkZ2UoYXJnLCBsaXZlVG1wKTsK
ICAgICAgICAgICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266337</attachid>
            <date>2015-12-01 00:08:49 -0800</date>
            <delta_ts>2015-12-01 01:05:50 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-151622-20151201000826.patch</filename>
            <type>text/plain</type>
            <size>1950</size>
            <attacher name="Csaba Osztrogonác">ossy</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyODYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA2
N2Y5ZDdmMTQzM2ZiODU1OTFmNTEzOGExYzY2OTA4NmQ5MDFhOWU5Li41MzRmZTkwOGI1NDFlZDZj
Y2Q1MjVlYmVlMjAyMzhjZjg2MDlmZmQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAxNS0xMi0wMSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQu
b3JnPgorCisgICAgICAgIERvbid0IGhpZGUgdGhlIGFyZ3VtZW50IG5hbWUgaW5zaWRlIGZvciBi
bG9jayBpbiBBaXJJdGVyYXRlZFJlZ2lzdGVyQ29hbGVzY2luZy5jcHAKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MTYyMgorCisgICAgICAgIFJldmll
d2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgICogYjMvYWlyL0Fpckl0ZXJhdGVkUmVnaXN0
ZXJDb2FsZXNjaW5nLmNwcDoKKyAgICAgICAgKEpTQzo6QjM6OkFpcjo6SXRlcmF0ZWRSZWdpc3Rl
ckNvYWxlc2NpbmdBbGxvY2F0b3I6OmFkZEVkZ2VzKToKKwogMjAxNS0xMS0zMCAgRmlsaXAgUGl6
bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIEIzOjpWYWx1ZVJlcDo6QW55IHNob3Vs
ZCB0cmFuc2xhdGUgaW50byBhIEFyZzo6Q29sZFVzZSByb2xlIGluIEFpcgpkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2IzL2Fpci9BaXJJdGVyYXRlZFJlZ2lzdGVyQ29hbGVzY2lu
Zy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvYWlyL0Fpckl0ZXJhdGVkUmVnaXN0ZXJD
b2FsZXNjaW5nLmNwcAppbmRleCBmNzRjMjMyMjhjZmY2MmRlYmQwODJhMThlNGYxZTQ1ODVlNDEx
NDE0Li5lNTFhNTYzODk3ZTdjYjQ2MmQ3ZDZmMzFiNzg2NmNjZWUyODMzMWJkIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvYWlyL0Fpckl0ZXJhdGVkUmVnaXN0ZXJDb2FsZXNj
aW5nLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvYWlyL0Fpckl0ZXJhdGVkUmVn
aXN0ZXJDb2FsZXNjaW5nLmNwcApAQCAtMjQ3LDcgKzI0Nyw3IEBAIHByaXZhdGU6CiAgICAgICAg
ICAgICBhZGRFZGdlcyhpbnN0LCBuZXh0SW5zdCwgbG9jYWxDYWxjLmxpdmUoKSk7CiAgICAgfQog
Ci0gICAgdm9pZCBhZGRFZGdlcyhJbnN0JiBpbnN0LCBJbnN0KiBuZXh0SW5zdCwgdHlwZW5hbWUg
VG1wTGl2ZW5lc3M8dHlwZT46OkxvY2FsQ2FsYzo6SXRlcmFibGUgbGl2ZVRtcCkKKyAgICB2b2lk
IGFkZEVkZ2VzKEluc3QmIGluc3QsIEluc3QqIG5leHRJbnN0LCB0eXBlbmFtZSBUbXBMaXZlbmVz
czx0eXBlPjo6TG9jYWxDYWxjOjpJdGVyYWJsZSBsaXZlVG1wcykKICAgICB7CiAgICAgICAgIC8v
IEFsbCB0aGUgRGVmKClzIGludGVyZmVyZSB3aXRoIGV2ZXJ0aGluZyBsaXZlLgogICAgICAgICBp
bnN0LmZvckVhY2hUbXBXaXRoRXh0cmFDbG9iYmVyZWRSZWdzKApAQCAtMjU2LDcgKzI1Niw3IEBA
IHByaXZhdGU6CiAgICAgICAgICAgICAgICAgaWYgKCFBcmc6OmlzRGVmKHJvbGUpIHx8IGFyZ1R5
cGUgIT0gdHlwZSkKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAg
IAotICAgICAgICAgICAgICAgIGZvciAoY29uc3QgVG1wJiBsaXZlVG1wIDogbGl2ZVRtcCkgewor
ICAgICAgICAgICAgICAgIGZvciAoY29uc3QgVG1wJiBsaXZlVG1wIDogbGl2ZVRtcHMpIHsKICAg
ICAgICAgICAgICAgICAgICAgaWYgKGxpdmVUbXAuaXNHUCgpID09ICh0eXBlID09IEFyZzo6R1Ap
KQogICAgICAgICAgICAgICAgICAgICAgICAgYWRkRWRnZShhcmcsIGxpdmVUbXApOwogICAgICAg
ICAgICAgICAgIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>