Changeset 189361 in webkit


Ignore:
Timestamp:
Sep 4, 2015 11:22:27 AM (9 years ago)
Author:
basile_clement@apple.com
Message:

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:
trunk/Source/JavaScriptCore
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r189360 r189361  
     12015-09-04  Basile Clement  <basile_clement@apple.com>
     2
     3        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-09-04  Andreas Kling  <akling@apple.com>
    220
  • trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj

    r189340 r189361  
    14471447    <ClInclude Include="..\jit\PolymorphicCallStubRoutine.h" />
    14481448    <ClInclude Include="..\jit\Reg.h" />
     1449    <ClInclude Include="..\jit\RegisterMap.h" />
    14491450    <ClInclude Include="..\jit\RegisterPreservationWrapperGenerator.h" />
    14501451    <ClInclude Include="..\jit\RegisterSet.h" />
  • trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters

    r189339 r189361  
    39623962      <Filter>jit</Filter>
    39633963    </ClInclude>
     3964    <ClInclude Include="..\jit\RegisterMap.h">
     3965      <Filter>jit</Filter>
     3966    </ClInclude>
    39643967    <ClInclude Include="..\jit\RegisterSet.h">
    39653968      <Filter>jit</Filter>
  • trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj

    r189340 r189361  
    978978                5DBB1525131D0BD70056AD36 /* minidom.js in Copy Support Script */ = {isa = PBXBuildFile; fileRef = 1412110D0A48788700480255 /* minidom.js */; };
    979979                5DE6E5B30E1728EC00180407 /* create_hash_table in Headers */ = {isa = PBXBuildFile; fileRef = F692A8540255597D01FF60F7 /* create_hash_table */; settings = {ATTRIBUTES = (); }; };
     980                623A37EC1B87A7C000754209 /* RegisterMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 623A37EB1B87A7BD00754209 /* RegisterMap.h */; };
    980981                62D2D38F1ADF103F000206C1 /* FunctionRareData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62D2D38D1ADF103F000206C1 /* FunctionRareData.cpp */; };
    981982                62D2D3901ADF103F000206C1 /* FunctionRareData.h in Headers */ = {isa = PBXBuildFile; fileRef = 62D2D38E1ADF103F000206C1 /* FunctionRareData.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    27792780                5DDDF44614FEE72200B4FB4D /* LLIntDesiredOffsets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LLIntDesiredOffsets.h; path = LLIntOffsets/LLIntDesiredOffsets.h; sourceTree = BUILT_PRODUCTS_DIR; };
    27802781                5DE3D0F40DD8DDFB00468714 /* WebKitAvailability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebKitAvailability.h; sourceTree = "<group>"; };
     2782                623A37EB1B87A7BD00754209 /* RegisterMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegisterMap.h; sourceTree = "<group>"; };
    27812783                62A9A29E1B0BED4800BD54CA /* DFGLazyNode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DFGLazyNode.cpp; path = dfg/DFGLazyNode.cpp; sourceTree = "<group>"; };
    27822784                62A9A29F1B0BED4800BD54CA /* DFGLazyNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DFGLazyNode.h; path = dfg/DFGLazyNode.h; sourceTree = "<group>"; };
     
    41504152                                0FA7A8E918B413C80052371D /* Reg.cpp */,
    41514153                                0FA7A8EA18B413C80052371D /* Reg.h */,
     4154                                623A37EB1B87A7BD00754209 /* RegisterMap.h */,
    41524155                                0F6B1CBB1861246A00845D97 /* RegisterPreservationWrapperGenerator.cpp */,
    41534156                                0F6B1CBC1861246A00845D97 /* RegisterPreservationWrapperGenerator.h */,
     
    64286431                                FEF68360174343CC00A32E25 /* JITStubsX86_64.h in Headers */,
    64296432                                ADDB1F6318D77DBE009B58A8 /* OpaqueRootSet.h in Headers */,
     6433                                623A37EC1B87A7C000754209 /* RegisterMap.h in Headers */,
    64306434                                A7A4AE1017973B4D005612B1 /* JITStubsX86Common.h in Headers */,
    64316435                                0F5EF91F16878F7D003E5C25 /* JITThunks.h in Headers */,
Note: See TracChangeset for help on using the changeset viewer.