Changeset 188867 in webkit


Ignore:
Timestamp:
Aug 24, 2015 10:25:57 AM (9 years ago)
Author:
basile_clement@apple.com
Message:

jsc-tailcall: Introduce RegisterMap<T>
https://bugs.webkit.org/show_bug.cgi?id=148335

Reviewed by Michael Saboff.

Introduce RegisterMap<T>, GPRMap<T> and FPRMap<T> dense mappings for
Reg, GPRReg and FPRReg.

(JSC::RegisterMap::operator[]):
(JSC::GPRMap::operator[]):
(JSC::FPRMap::operator[]):

Location:
branches/jsc-tailcall/Source/JavaScriptCore
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • branches/jsc-tailcall/Source/JavaScriptCore/ChangeLog

    r188866 r188867  
     12015-08-24  Basile Clement  <basile_clement@apple.com>
     2
     3        jsc-tailcall: Introduce RegisterMap<T>
     4        https://bugs.webkit.org/show_bug.cgi?id=148335
     5
     6        Reviewed by Michael Saboff.
     7
     8        Introduce RegisterMap<T>, GPRMap<T> and FPRMap<T> dense mappings for
     9        Reg, GPRReg and FPRReg.
     10
     11        * JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
     12        * JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
     13        * JavaScriptCore.xcodeproj/project.pbxproj:
     14        * jit/RegisterMap.h: Added.
     15        (JSC::RegisterMap::operator[]):
     16        (JSC::GPRMap::operator[]):
     17        (JSC::FPRMap::operator[]):
     18
    1192015-08-24  Basile Clement  <basile_clement@apple.com>
    220
  • branches/jsc-tailcall/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj

    r188654 r188867  
    14011401    <ClInclude Include="..\jit\RegisterAtOffset.h" />
    14021402    <ClInclude Include="..\jit\RegisterAtOffsetList.h" />
     1403    <ClInclude Include="..\jit\RegisterMap.h" />
    14031404    <ClInclude Include="..\jit\RegisterPreservationWrapperGenerator.h" />
    14041405    <ClInclude Include="..\jit\RegisterSet.h" />
  • branches/jsc-tailcall/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters

    r187629 r188867  
    37853785      <Filter>jit</Filter>
    37863786    </ClInclude>
     3787    <ClInclude Include="..\jit\RegisterMap.h">
     3788      <Filter>jit</Filter>
     3789    </ClInclude>
    37873790    <ClInclude Include="..\jit\RegisterSet.h">
    37883791      <Filter>jit</Filter>
  • branches/jsc-tailcall/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj

    r188763 r188867  
    961961                5DBB1525131D0BD70056AD36 /* minidom.js in Copy Support Script */ = {isa = PBXBuildFile; fileRef = 1412110D0A48788700480255 /* minidom.js */; };
    962962                5DE6E5B30E1728EC00180407 /* create_hash_table in Headers */ = {isa = PBXBuildFile; fileRef = F692A8540255597D01FF60F7 /* create_hash_table */; settings = {ATTRIBUTES = (); }; };
     963                623A37EC1B87A7C000754209 /* RegisterMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 623A37EB1B87A7BD00754209 /* RegisterMap.h */; };
    963964                627673231B680C1E00FD9F2E /* CallMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627673211B680C1E00FD9F2E /* CallMode.cpp */; };
    964965                627673241B680C1E00FD9F2E /* CallMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 627673221B680C1E00FD9F2E /* CallMode.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    26772678                5DDDF44614FEE72200B4FB4D /* LLIntDesiredOffsets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LLIntDesiredOffsets.h; path = LLIntOffsets/LLIntDesiredOffsets.h; sourceTree = BUILT_PRODUCTS_DIR; };
    26782679                5DE3D0F40DD8DDFB00468714 /* WebKitAvailability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebKitAvailability.h; sourceTree = "<group>"; };
     2680                623A37EB1B87A7BD00754209 /* RegisterMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegisterMap.h; sourceTree = "<group>"; };
    26792681                627673211B680C1E00FD9F2E /* CallMode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CallMode.cpp; sourceTree = "<group>"; };
    26802682                627673221B680C1E00FD9F2E /* CallMode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CallMode.h; sourceTree = "<group>"; };
     
    39663968                                6540C79C1B82D99D000F6B79 /* RegisterAtOffsetList.cpp */,
    39673969                                6540C79D1B82D99D000F6B79 /* RegisterAtOffsetList.h */,
     3970                                623A37EB1B87A7BD00754209 /* RegisterMap.h */,
    39683971                                0F6B1CBB1861246A00845D97 /* RegisterPreservationWrapperGenerator.cpp */,
    39693972                                0F6B1CBC1861246A00845D97 /* RegisterPreservationWrapperGenerator.h */,
     
    61146117                                FEF68360174343CC00A32E25 /* JITStubsX86_64.h in Headers */,
    61156118                                ADDB1F6318D77DBE009B58A8 /* OpaqueRootSet.h in Headers */,
     6119                                623A37EC1B87A7C000754209 /* RegisterMap.h in Headers */,
    61166120                                A7A4AE1017973B4D005612B1 /* JITStubsX86Common.h in Headers */,
    61176121                                0F5EF91F16878F7D003E5C25 /* JITThunks.h in Headers */,
Note: See TracChangeset for help on using the changeset viewer.