Skip to content

Commit d5879ef

Browse files
pmatoswebkit-commit-queue
authored andcommitted
Refactoring of architectural Register Information
https://bugs.webkit.org/show_bug.cgi?id=198604 Patch by Paulo Matos <pmatos@igalia.com> on 2019-07-03 Reviewed by Keith Miller. The goal of this patch is to centralize the register information per platform but access it in a platform independent way. The patch as been implemented for all known platforms: ARM64, ARMv7, MIPS, X86 and X86_64. Register information has been centralized in an architecture per-file: each file is called assembler/<arch>Registers.h. RegisterInfo.h is used as a forwarding header to choose which register information to load. assembler/<arch>Assembler.h and jit/RegisterSet.cpp use this information in a platform independent way. * CMakeLists.txt: * JavaScriptCore.xcodeproj/project.pbxproj: * assembler/ARM64Assembler.h: (JSC::ARM64Assembler::gprName): Use register names from register info file. (JSC::ARM64Assembler::sprName): likewise. (JSC::ARM64Assembler::fprName): likewise. * assembler/ARM64Registers.h: Added. * assembler/ARMv7Assembler.h: (JSC::ARMv7Assembler::gprName): Use register names from register info file. (JSC::ARMv7Assembler::sprName): likewise. (JSC::ARMv7Assembler::fprName): likewise. * assembler/ARMv7Registers.h: Added. * assembler/MIPSAssembler.h: (JSC::MIPSAssembler::gprName): Use register names from register info file. (JSC::MIPSAssembler::sprName): likewise. (JSC::MIPSAssembler::fprName): likewise. * assembler/MIPSRegisters.h: Added. * assembler/RegisterInfo.h: Added. * assembler/X86Assembler.h: (JSC::X86Assembler::gprName): Use register names from register info file. (JSC::X86Assembler::sprName): likewise. (JSC::X86Assembler::fprName): likewise. * assembler/X86Registers.h: Added. * assembler/X86_64Registers.h: Added. * jit/GPRInfo.h: Fix typo in comment (s/basline/baseline). * jit/RegisterSet.cpp: (JSC::RegisterSet::reservedHardwareRegisters): Use register properties from register info file. (JSC::RegisterSet::calleeSaveRegisters): likewise. Canonical link: https://commits.webkit.org/213366@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@247097 268f45cc-cd09-0410-ab3c-d52691b4dbfc
1 parent af1561c commit d5879ef

15 files changed

Lines changed: 943 additions & 467 deletions

Source/JavaScriptCore/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,9 @@ set(JavaScriptCore_PRIVATE_FRAMEWORK_HEADERS
436436
API/OpaqueJSString.h
437437

438438
assembler/ARM64Assembler.h
439+
assembler/ARM64Registers.h
439440
assembler/ARMv7Assembler.h
441+
assembler/ARMv7Registers.h
440442
assembler/AbortReason.h
441443
assembler/AbstractMacroAssembler.h
442444
assembler/AssemblerBuffer.h
@@ -446,6 +448,7 @@ set(JavaScriptCore_PRIVATE_FRAMEWORK_HEADERS
446448
assembler/CodeLocation.h
447449
assembler/LinkBuffer.h
448450
assembler/MIPSAssembler.h
451+
assembler/MIPSRegisters.h
449452
assembler/MacroAssembler.h
450453
assembler/MacroAssemblerARM64.h
451454
assembler/MacroAssemblerARMv7.h
@@ -456,7 +459,10 @@ set(JavaScriptCore_PRIVATE_FRAMEWORK_HEADERS
456459
assembler/MacroAssemblerX86Common.h
457460
assembler/MacroAssemblerX86_64.h
458461
assembler/Printer.h
462+
assembler/RegisterInfo.h
459463
assembler/X86Assembler.h
464+
assembler/X86Registers.h
465+
assembler/X86_64Registers.h
460466

461467
bindings/ScriptFunctionCall.h
462468
bindings/ScriptObject.h

Source/JavaScriptCore/ChangeLog

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,48 @@
1+
2019-07-03 Paulo Matos <pmatos@igalia.com>
2+
3+
Refactoring of architectural Register Information
4+
https://bugs.webkit.org/show_bug.cgi?id=198604
5+
6+
Reviewed by Keith Miller.
7+
8+
The goal of this patch is to centralize the register information per platform
9+
but access it in a platform independent way. The patch as been implemented for all
10+
known platforms: ARM64, ARMv7, MIPS, X86 and X86_64. Register information has
11+
been centralized in an architecture per-file: each file is called assembler/<arch>Registers.h.
12+
13+
RegisterInfo.h is used as a forwarding header to choose which register information to load.
14+
assembler/<arch>Assembler.h and jit/RegisterSet.cpp use this information in a platform
15+
independent way.
16+
17+
* CMakeLists.txt:
18+
* JavaScriptCore.xcodeproj/project.pbxproj:
19+
* assembler/ARM64Assembler.h:
20+
(JSC::ARM64Assembler::gprName): Use register names from register info file.
21+
(JSC::ARM64Assembler::sprName): likewise.
22+
(JSC::ARM64Assembler::fprName): likewise.
23+
* assembler/ARM64Registers.h: Added.
24+
* assembler/ARMv7Assembler.h:
25+
(JSC::ARMv7Assembler::gprName): Use register names from register info file.
26+
(JSC::ARMv7Assembler::sprName): likewise.
27+
(JSC::ARMv7Assembler::fprName): likewise.
28+
* assembler/ARMv7Registers.h: Added.
29+
* assembler/MIPSAssembler.h:
30+
(JSC::MIPSAssembler::gprName): Use register names from register info file.
31+
(JSC::MIPSAssembler::sprName): likewise.
32+
(JSC::MIPSAssembler::fprName): likewise.
33+
* assembler/MIPSRegisters.h: Added.
34+
* assembler/RegisterInfo.h: Added.
35+
* assembler/X86Assembler.h:
36+
(JSC::X86Assembler::gprName): Use register names from register info file.
37+
(JSC::X86Assembler::sprName): likewise.
38+
(JSC::X86Assembler::fprName): likewise.
39+
* assembler/X86Registers.h: Added.
40+
* assembler/X86_64Registers.h: Added.
41+
* jit/GPRInfo.h: Fix typo in comment (s/basline/baseline).
42+
* jit/RegisterSet.cpp:
43+
(JSC::RegisterSet::reservedHardwareRegisters): Use register properties from register info file.
44+
(JSC::RegisterSet::calleeSaveRegisters): likewise.
45+
146
2019-07-02 Michael Saboff <msaboff@apple.com>
247

348
Exception from For..of loop destructured assignment eliminates TDZ checks in subsequent code

Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1234,10 +1234,12 @@
12341234
86976E5F1FA3E8BC00E7C4E1 /* BigIntConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 86976E571FA3754000E7C4E1 /* BigIntConstructor.h */; settings = {ATTRIBUTES = (Private, ); }; };
12351235
869EBCB70E8C6D4A008722CC /* ResultType.h in Headers */ = {isa = PBXBuildFile; fileRef = 869EBCB60E8C6D4A008722CC /* ResultType.h */; settings = {ATTRIBUTES = (Private, ); }; };
12361236
86ADD1450FDDEA980006EEC2 /* ARMv7Assembler.h in Headers */ = {isa = PBXBuildFile; fileRef = 86ADD1430FDDEA980006EEC2 /* ARMv7Assembler.h */; settings = {ATTRIBUTES = (Private, ); }; };
1237+
86ADD1450FDDEA980006FFCC /* ARMv7Registers.h in Headers */ = {isa = PBXBuildFile; fileRef = 86ADD1430FDDEA980006FFCC /* ARMv7Registers.h */; settings = {ATTRIBUTES = (Private, ); }; };
12371238
86ADD1460FDDEA980006EEC2 /* MacroAssemblerARMv7.h in Headers */ = {isa = PBXBuildFile; fileRef = 86ADD1440FDDEA980006EEC2 /* MacroAssemblerARMv7.h */; settings = {ATTRIBUTES = (Private, ); }; };
12381239
86C36EEA0EE1289D00B3DF59 /* MacroAssembler.h in Headers */ = {isa = PBXBuildFile; fileRef = 86C36EE90EE1289D00B3DF59 /* MacroAssembler.h */; settings = {ATTRIBUTES = (Private, ); }; };
12391240
86C568E111A213EE0007F7F0 /* MacroAssemblerMIPS.h in Headers */ = {isa = PBXBuildFile; fileRef = 86C568DE11A213EE0007F7F0 /* MacroAssemblerMIPS.h */; settings = {ATTRIBUTES = (Private, ); }; };
12401241
86C568E211A213EE0007F7F0 /* MIPSAssembler.h in Headers */ = {isa = PBXBuildFile; fileRef = 86C568DF11A213EE0007F7F0 /* MIPSAssembler.h */; settings = {ATTRIBUTES = (Private, ); }; };
1242+
86C568E211A213EE0007F7FF /* MIPSRegisters.h in Headers */ = {isa = PBXBuildFile; fileRef = 86C568DF11A213EE0007F7FF /* MIPSRegisters.h */; settings = {ATTRIBUTES = (Private, ); }; };
12411243
86CC85A10EE79A4700288682 /* JITInlines.h in Headers */ = {isa = PBXBuildFile; fileRef = 86CC85A00EE79A4700288682 /* JITInlines.h */; };
12421244
86CCEFDE0F413F8900FD7F9E /* JITCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 86CCEFDD0F413F8900FD7F9E /* JITCode.h */; settings = {ATTRIBUTES = (Private, ); }; };
12431245
86D2221A167EF9440024C804 /* testapi.mm in Sources */ = {isa = PBXBuildFile; fileRef = 86D22219167EF9440024C804 /* testapi.mm */; };
@@ -1286,6 +1288,9 @@
12861288
960097A60EBABB58007A7297 /* LabelScope.h in Headers */ = {isa = PBXBuildFile; fileRef = 960097A50EBABB58007A7297 /* LabelScope.h */; };
12871289
9688CB150ED12B4E001D649F /* AssemblerBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9688CB130ED12B4E001D649F /* AssemblerBuffer.h */; settings = {ATTRIBUTES = (Private, ); }; };
12881290
9688CB160ED12B4E001D649F /* X86Assembler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9688CB140ED12B4E001D649F /* X86Assembler.h */; settings = {ATTRIBUTES = (Private, ); }; };
1291+
9688CB160ED12B4E001D6491 /* X86Registers.h in Headers */ = {isa = PBXBuildFile; fileRef = 9688CB140ED12B4E001D6491 /* X86Registers.h */; settings = {ATTRIBUTES = (Private, ); }; };
1292+
9688CB160ED12B4E001D6492 /* X86_64Registers.h in Headers */ = {isa = PBXBuildFile; fileRef = 9688CB140ED12B4E001D6492 /* X86_64Registers.h */; settings = {ATTRIBUTES = (Private, ); }; };
1293+
9688CB160ED12B4E001D6499 /* RegisterInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 9688CB140ED12B4E001D6499 /* RegisterInfo.h */; settings = {ATTRIBUTES = (Private, ); }; };
12891294
969A07230ED1CE3300F1F681 /* BytecodeGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 969A07210ED1CE3300F1F681 /* BytecodeGenerator.h */; };
12901295
969A072A0ED1CE6900F1F681 /* Label.h in Headers */ = {isa = PBXBuildFile; fileRef = 969A07270ED1CE6900F1F681 /* Label.h */; };
12911296
969A072B0ED1CE6900F1F681 /* RegisterID.h in Headers */ = {isa = PBXBuildFile; fileRef = 969A07280ED1CE6900F1F681 /* RegisterID.h */; };
@@ -1347,6 +1352,7 @@
13471352
A18193E41B4E0CDB00FC1029 /* IntlCollatorPrototype.lut.h in Headers */ = {isa = PBXBuildFile; fileRef = A18193E21B4E0CDB00FC1029 /* IntlCollatorPrototype.lut.h */; };
13481353
A1A009C01831A22D00CF8711 /* MacroAssemblerARM64.h in Headers */ = {isa = PBXBuildFile; fileRef = 8640923C156EED3B00566CB2 /* MacroAssemblerARM64.h */; settings = {ATTRIBUTES = (Private, ); }; };
13491354
A1A009C11831A26E00CF8711 /* ARM64Assembler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8640923B156EED3B00566CB2 /* ARM64Assembler.h */; settings = {ATTRIBUTES = (Private, ); }; };
1355+
A1A009C11831A26E00CF8722 /* ARM64Registers.h in Headers */ = {isa = PBXBuildFile; fileRef = 8640923B156EED3B00566CC2 /* ARM64Registers.h */; settings = {ATTRIBUTES = (Private, ); }; };
13501356
A1B9E23A1B4E0D6700BC7FED /* IntlCollator.h in Headers */ = {isa = PBXBuildFile; fileRef = A1B9E2341B4E0D6700BC7FED /* IntlCollator.h */; };
13511357
A1B9E23C1B4E0D6700BC7FED /* IntlCollatorConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = A1B9E2361B4E0D6700BC7FED /* IntlCollatorConstructor.h */; };
13521358
A1B9E23E1B4E0D6700BC7FED /* IntlCollatorPrototype.h in Headers */ = {isa = PBXBuildFile; fileRef = A1B9E2381B4E0D6700BC7FED /* IntlCollatorPrototype.h */; };
@@ -3947,6 +3953,7 @@
39473953
863C6D991521111200585E4E /* YarrCanonicalize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YarrCanonicalize.h; path = yarr/YarrCanonicalize.h; sourceTree = "<group>"; };
39483954
863C6D9A1521111200585E4E /* YarrCanonicalizeUCS2.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; name = YarrCanonicalizeUCS2.js; path = yarr/YarrCanonicalizeUCS2.js; sourceTree = "<group>"; };
39493955
8640923B156EED3B00566CB2 /* ARM64Assembler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ARM64Assembler.h; sourceTree = "<group>"; };
3956+
8640923B156EED3B00566CC2 /* ARM64Registers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ARM64Registers.h; sourceTree = "<group>"; };
39503957
8640923C156EED3B00566CB2 /* MacroAssemblerARM64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MacroAssemblerARM64.h; sourceTree = "<group>"; };
39513958
865A30F0135007E100CDB49E /* JSCJSValueInlines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCJSValueInlines.h; sourceTree = "<group>"; };
39523959
866739D013BFDE710023D87C /* BigInteger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BigInteger.h; sourceTree = "<group>"; };
@@ -3975,6 +3982,7 @@
39753982
86A054481556451B00445157 /* LowLevelInterpreter64.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; lineEnding = 0; name = LowLevelInterpreter64.asm; path = llint/LowLevelInterpreter64.asm; sourceTree = "<group>"; };
39763983
86A90ECF0EE7D51F00AB350D /* JITArithmetic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JITArithmetic.cpp; sourceTree = "<group>"; };
39773984
86ADD1430FDDEA980006EEC2 /* ARMv7Assembler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ARMv7Assembler.h; sourceTree = "<group>"; };
3985+
86ADD1430FDDEA980006FFCC /* ARMv7Registers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ARMv7Registers.h; sourceTree = "<group>"; };
39783986
86ADD1440FDDEA980006EEC2 /* MacroAssemblerARMv7.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MacroAssemblerARMv7.h; sourceTree = "<group>"; };
39793987
86B5822C14D22F5F00A9C306 /* ProfileTreeNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProfileTreeNode.h; sourceTree = "<group>"; };
39803988
86B5822E14D2373B00A9C306 /* CodeProfile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CodeProfile.cpp; sourceTree = "<group>"; };
@@ -3984,6 +3992,7 @@
39843992
86C36EE90EE1289D00B3DF59 /* MacroAssembler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MacroAssembler.h; sourceTree = "<group>"; };
39853993
86C568DE11A213EE0007F7F0 /* MacroAssemblerMIPS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MacroAssemblerMIPS.h; sourceTree = "<group>"; };
39863994
86C568DF11A213EE0007F7F0 /* MIPSAssembler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIPSAssembler.h; sourceTree = "<group>"; };
3995+
86C568DF11A213EE0007F7FF /* MIPSRegisters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIPSRegisters.h; sourceTree = "<group>"; };
39873996
86CC85A00EE79A4700288682 /* JITInlines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JITInlines.h; sourceTree = "<group>"; };
39883997
86CC85A20EE79B7400288682 /* JITCall.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JITCall.cpp; sourceTree = "<group>"; };
39893998
86CC85C30EE7A89400288682 /* JITPropertyAccess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JITPropertyAccess.cpp; sourceTree = "<group>"; };
@@ -4074,6 +4083,9 @@
40744083
960097A50EBABB58007A7297 /* LabelScope.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LabelScope.h; sourceTree = "<group>"; };
40754084
9688CB130ED12B4E001D649F /* AssemblerBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AssemblerBuffer.h; sourceTree = "<group>"; };
40764085
9688CB140ED12B4E001D649F /* X86Assembler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = X86Assembler.h; sourceTree = "<group>"; };
4086+
9688CB140ED12B4E001D6491 /* X86Registers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = X86Registers.h; sourceTree = "<group>"; };
4087+
9688CB140ED12B4E001D6492 /* X86_64Registers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = X86_64Registers.h; sourceTree = "<group>"; };
4088+
9688CB140ED12B4E001D6499 /* RegisterInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegisterInfo.h; sourceTree = "<group>"; };
40774089
969A07200ED1CE3300F1F681 /* BytecodeGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BytecodeGenerator.cpp; sourceTree = "<group>"; };
40784090
969A07210ED1CE3300F1F681 /* BytecodeGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BytecodeGenerator.h; sourceTree = "<group>"; };
40794091
969A07270ED1CE6900F1F681 /* Label.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Label.h; sourceTree = "<group>"; };
@@ -7857,7 +7869,9 @@
78577869
AD412B351E7B57C0008AF157 /* AllowMacroScratchRegisterUsageIf.h */,
78587870
8640923B156EED3B00566CB2 /* ARM64Assembler.h */,
78597871
FE1E2C3D2240D2F600F6B729 /* ARM64EAssembler.h */,
7872+
8640923B156EED3B00566CC2 /* ARM64Registers.h */,
78607873
86ADD1430FDDEA980006EEC2 /* ARMv7Assembler.h */,
7874+
86ADD1430FDDEA980006FFCC /* ARMv7Registers.h */,
78617875
9688CB130ED12B4E001D649F /* AssemblerBuffer.h */,
78627876
86D3B2C110156BDE002865E7 /* AssemblerBufferWithConstantPool.h */,
78637877
43C392AA1C3BEB0000241F53 /* AssemblerCommon.h */,
@@ -7886,15 +7900,19 @@
78867900
860161E20F3A83C100F84710 /* MacroAssemblerX86Common.h */,
78877901
65860177185A8F5E00030EEE /* MaxFrameExtentForSlowPathCall.h */,
78887902
86C568DF11A213EE0007F7F0 /* MIPSAssembler.h */,
7903+
86C568DF11A213EE0007F7FF /* MIPSRegisters.h */,
78897904
FE63DD551EA9BC5D00103A69 /* Printer.cpp */,
78907905
FE63DD531EA9B60E00103A69 /* Printer.h */,
78917906
FE10AAF31F46826D009DEDC5 /* ProbeContext.cpp */,
78927907
FE10AAED1F44D946009DEDC5 /* ProbeContext.h */,
78937908
FEB41CCB1F73284200C5481E /* ProbeFrame.h */,
78947909
FE10AAE91F44D510009DEDC5 /* ProbeStack.cpp */,
78957910
FE10AAEA1F44D512009DEDC5 /* ProbeStack.h */,
7911+
9688CB140ED12B4E001D6499 /* RegisterInfo.h */,
78967912
FE533CA01F217C310016A1FE /* testmasm.cpp */,
78977913
9688CB140ED12B4E001D649F /* X86Assembler.h */,
7914+
9688CB140ED12B4E001D6491 /* X86Registers.h */,
7915+
9688CB140ED12B4E001D6492 /* X86_64Registers.h */,
78987916
);
78997917
path = assembler;
79007918
sourceTree = "<group>";
@@ -8638,7 +8656,9 @@
86388656
0F6B1CB91861244C00845D97 /* ArityCheckMode.h in Headers */,
86398657
A1A009C11831A26E00CF8711 /* ARM64Assembler.h in Headers */,
86408658
FE1E2C402240DD6200F6B729 /* ARM64EAssembler.h in Headers */,
8659+
A1A009C11831A26E00CF8722 /* ARM64Registers.h */,
86418660
86ADD1450FDDEA980006EEC2 /* ARMv7Assembler.h in Headers */,
8661+
86ADD1450FDDEA980006FFCC /* ARMv7Registers.h in Headers */,
86428662
0F8335B81639C1EA001443B5 /* ArrayAllocationProfile.h in Headers */,
86438663
A7A8AF3517ADB5F3005AB174 /* ArrayBuffer.h in Headers */,
86448664
0FFC99D5184EE318009C10AB /* ArrayBufferNeuteringWatchpointSet.h in Headers */,
@@ -9671,6 +9691,7 @@
96719691
7C008CE7187631B600955C24 /* Microtask.h in Headers */,
96729692
FE2A87601F02381600EB31B2 /* MinimumReservedZoneSize.h in Headers */,
96739693
86C568E211A213EE0007F7F0 /* MIPSAssembler.h in Headers */,
9694+
86C568E211A213EE0007F7FF /* MIPSRegisters.h in Headers */,
96749695
C4703CD7192844CC0013FBEA /* models.py in Headers */,
96759696
E3794E761B77EB97005543AE /* ModuleAnalyzer.h in Headers */,
96769697
9F63434577274FAFB9336C38 /* ModuleNamespaceAccessCase.h in Headers */,
@@ -9797,6 +9818,7 @@
97979818
E328C6C91DA432F900D255FD /* RegisterAtOffset.h in Headers */,
97989819
E328C6C81DA4306100D255FD /* RegisterAtOffsetList.h in Headers */,
97999820
969A072B0ED1CE6900F1F681 /* RegisterID.h in Headers */,
9821+
9688CB160ED12B4E001D6499 /* RegisterInfo.h in Headers */,
98009822
623A37EC1B87A7C000754209 /* RegisterMap.h in Headers */,
98019823
0FC314121814559100033232 /* RegisterSet.h in Headers */,
98029824
0FD0E5F01E46BF250006AB08 /* RegisterState.h in Headers */,
@@ -10077,6 +10099,8 @@
1007710099
C2B6D75318A33793004A9301 /* WriteBarrierInlines.h in Headers */,
1007810100
0FC8150A14043BF500CFA603 /* WriteBarrierSupport.h in Headers */,
1007910101
9688CB160ED12B4E001D649F /* X86Assembler.h in Headers */,
10102+
9688CB160ED12B4E001D6491 /* X86Registers.h in Headers */,
10103+
9688CB160ED12B4E001D6492 /* X86_64Registers.h in Headers */,
1008010104
9959E92E1BD17FA4001AA413 /* xxd.pl in Headers */,
1008110105
451539B912DC994500EF7AC4 /* Yarr.h in Headers */,
1008210106
E3282BBB1FE930AF00EDAF71 /* YarrErrorCode.h in Headers */,

0 commit comments

Comments
 (0)