<?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>135906</bug_id>
          
          <creation_ts>2014-08-13 14:57:20 -0700</creation_ts>
          <short_desc>[JSC] Build error on ARM64 with gcc: JSC::ARM64Assembler::RegisterID coerced into 5-bit bit field</short_desc>
          <delta_ts>2014-08-21 02:01:00 -0700</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="Akos Kiss">akiss</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>msaboff</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1028915</commentid>
    <comment_count>0</comment_count>
    <who name="Akos Kiss">akiss</who>
    <bug_when>2014-08-13 14:57:20 -0700</bug_when>
    <thetext>When compilig JSC for arm64 with gcc, the following error is raised:

Source/JavaScriptCore/assembler/ARM64Assembler.h:629:48: error: &apos;JSC::ARM64Assembler::LinkRecord::&lt;anonymous union&gt;::RealTypes::m_compareRegister&apos; is too small to hold all values of &apos;JSC::ARM64Assembler::RegisterID {aka enum JSC::ARM64Registers::RegisterID}&apos; [-Werror]
                 RegisterID m_compareRegister : 5;

This is because zr = 0x3f in RegisterID, so at least 6 bits are needed, but we only have 5.

CopyTypes, sharing an enum with RealTypes, is 3 x 64 bits, so increasing the size of the RealTypes::m_compareRegister bit field seems to be a valid solution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028916</commentid>
    <comment_count>1</comment_count>
      <attachid>236554</attachid>
    <who name="Akos Kiss">akiss</who>
    <bug_when>2014-08-13 15:06:41 -0700</bug_when>
    <thetext>Created attachment 236554
Proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028919</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-08-13 15:07:36 -0700</bug_when>
    <thetext>Attachment 236554 did not pass style-queue:


ERROR: Source/JavaScriptCore/assembler/ARM64Assembler.h:628:  Please declare enum bitfields as unsigned integral types.  [runtime/enum_bitfields] [5]
ERROR: Source/JavaScriptCore/assembler/ARM64Assembler.h:629:  Please declare enum bitfields as unsigned integral types.  [runtime/enum_bitfields] [5]
Total errors found: 2 in 2 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>1029035</commentid>
    <comment_count>3</comment_count>
      <attachid>236554</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-08-13 22:31:21 -0700</bug_when>
    <thetext>Comment on attachment 236554
Proposed patch.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1029048</commentid>
    <comment_count>4</comment_count>
      <attachid>236554</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-08-14 01:50:01 -0700</bug_when>
    <thetext>Comment on attachment 236554
Proposed patch.

Clearing flags on attachment: 236554

Committed r172578: &lt;http://trac.webkit.org/changeset/172578&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1029049</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-08-14 01:50:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>236554</attachid>
            <date>2014-08-13 15:06:41 -0700</date>
            <delta_ts>2014-08-14 01:50:01 -0700</delta_ts>
            <desc>Proposed patch.</desc>
            <filename>0001-fix-JSC-ARM64Assembler-LinkRecord-RealTypes.patch</filename>
            <type>text/plain</type>
            <size>2023</size>
            <attacher name="Akos Kiss">akiss</attacher>
            
              <data encoding="base64">RnJvbSAyOTZkNzJlM2YwZjNjNGE0NmZiNDUyNTNlNzI4MTcxOTJiYjg5MTIwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBa29zIEtpc3MgPGFraXNzQGluZi51LXN6ZWdlZC5odT4KRGF0
ZTogV2VkLCAxMyBBdWcgMjAxNCAyMjowMTowOSArMDAwMApTdWJqZWN0OiBbUEFUQ0hdIGZpeCBK
U0M6OkFSTTY0QXNzZW1ibGVyOjpMaW5rUmVjb3JkOjpSZWFsVHlwZXMKCi0tLQogU291cmNlL0ph
dmFTY3JpcHRDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgIHwgMTQgKysrKysrKysrKysr
KysKIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNNjRBc3NlbWJsZXIuaCB8ICA0
ICsrLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0ZDE3ODM1Li45NzYzMWVjIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxNC0wOC0xMyAgQWtvcyBLaXNzICA8
YWtpc3NAaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIEZpeCBKU0M6OkFSTTY0QXNzZW1ibGVy
OjpMaW5rUmVjb3JkOjpSZWFsVHlwZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEzNTkwNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEpTQzo6QVJNNjRBc3NlbWJsZXI6OkxpbmtSZWNvcmQ6OlJlYWxUeXBl
czo6bV9jb21wYXJlUmVnaXN0ZXIgaXMgZGVmaW5lZAorICAgICAgICB0byBvY2N1cHkgNSBiaXRz
IGJ1dCBKU0M6OkFSTTY0QXNzZW1ibGVyOjpSZWdpc3RlcklEIG5lZWRzIDYgYml0cy4gU28sCisg
ICAgICAgIGluY3JlYXNlIHRoZSBzaXplIG9mIHRoZSBiaXQgZmllbGQgYW5kIGFsc28gcmVvcmdh
bml6ZSB0aGUgc3RydWN0IHRvIAorICAgICAgICBiZXR0ZXIgYWxpZ24gd2l0aCB3b3JkIGJvdW5k
YXJpZXMuCisKKyAgICAgICAgKiBhc3NlbWJsZXIvQVJNNjRBc3NlbWJsZXIuaDoKKwogMjAxNC0w
OC0wNyAgTWFyayBIYWhuZW5iZXJnICA8bWhhaG5lbmJlcmdAYXBwbGUuY29tPgogCiAgICAgICAg
IFNwZWN1bGF0ZUludDMyT3BlcmFuZCBpcyBzb21ldGltZXMgdXNlZCBpbiBhIDY0LWJpdCBjb250
ZXh0LCB3aGljaCBoYXMgdW5kZWZpbmVkIGJlaGF2aW9yCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTTY0QXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYXNzZW1ibGVyL0FSTTY0QXNzZW1ibGVyLmgKaW5kZXggZmYyNDc2OS4uN2EyNzNhYSAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk02NEFzc2VtYmxl
ci5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNNjRBc3NlbWJsZXIu
aApAQCAtNjI0LDkgKzYyNCw5IEBAIHB1YmxpYzoKICAgICAgICAgICAgICAgICBKdW1wVHlwZSBt
X3R5cGUgOiA4OwogICAgICAgICAgICAgICAgIEp1bXBMaW5rVHlwZSBtX2xpbmtUeXBlIDogODsK
ICAgICAgICAgICAgICAgICBDb25kaXRpb24gbV9jb25kaXRpb24gOiA0OwotICAgICAgICAgICAg
ICAgIGJvb2wgbV9pczY0Qml0IDogMTsKICAgICAgICAgICAgICAgICB1bnNpZ25lZCBtX2JpdE51
bWJlciA6IDY7Ci0gICAgICAgICAgICAgICAgUmVnaXN0ZXJJRCBtX2NvbXBhcmVSZWdpc3RlciA6
IDU7CisgICAgICAgICAgICAgICAgUmVnaXN0ZXJJRCBtX2NvbXBhcmVSZWdpc3RlciA6IDY7Cisg
ICAgICAgICAgICAgICAgYm9vbCBtX2lzNjRCaXQgOiAxOwogICAgICAgICAgICAgfSByZWFsVHlw
ZXM7CiAgICAgICAgICAgICBzdHJ1Y3QgQ29weVR5cGVzIHsKICAgICAgICAgICAgICAgICB1aW50
NjRfdCBjb250ZW50WzNdOwotLSAKMS45LjEKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>