Ignore:
Timestamp:
May 11, 2009, 6:26:52 PM (16 years ago)
Author:
[email protected]
Message:

2009-05-11 Geoffrey Garen <[email protected]>

Reviewed by Sam Weinig.


Some JIT refactoring.


Moved JITStubCall* into its own header.


Modified JITStubCall to ASSERT that its return value is handled correctly.
Also, replaced function template with explicit instantiations to resolve
some confusion.


Replaced all uses of emit{Get,Put}CTIArgument with explicit peeks, pokes,
and calls to killLastResultRegister().

  • JavaScriptCore.xcodeproj/project.pbxproj:
  • jit/JIT.cpp: (JSC::JIT::privateCompileMainPass): (JSC::JIT::privateCompile):
  • jit/JIT.h:
  • jit/JITArithmetic.cpp:
  • jit/JITCall.cpp:
  • jit/JITInlineMethods.h: (JSC::JIT::restoreArgumentReference):
  • jit/JITPropertyAccess.cpp:
  • jit/JITStubCall.h: Copied from jit/JIT.h. (JSC::JITStubCall::JITStubCall): (JSC::JITStubCall::addArgument): (JSC::JITStubCall::call): (JSC::JITStubCall::):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj

    r43531 r43534  
    162162                95F6E6950E5B5F970091E860 /* JSProfilerPrivate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95988BA90E477BEC00D28D4D /* JSProfilerPrivate.cpp */; };
    163163                960097A60EBABB58007A7297 /* LabelScope.h in Headers */ = {isa = PBXBuildFile; fileRef = 960097A50EBABB58007A7297 /* LabelScope.h */; };
     164                960626960FB8EC02009798AB /* JITStubCall.h in Headers */ = {isa = PBXBuildFile; fileRef = 960626950FB8EC02009798AB /* JITStubCall.h */; };
    164165                9688CB150ED12B4E001D649F /* AssemblerBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9688CB130ED12B4E001D649F /* AssemblerBuffer.h */; };
    165166                9688CB160ED12B4E001D649F /* X86Assembler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9688CB140ED12B4E001D649F /* X86Assembler.h */; };
     
    682683                95E3BC040E1AE68200B2D1C1 /* CallIdentifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CallIdentifier.h; path = profiler/CallIdentifier.h; sourceTree = "<group>"; };
    683684                960097A50EBABB58007A7297 /* LabelScope.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LabelScope.h; sourceTree = "<group>"; };
     685                960626950FB8EC02009798AB /* JITStubCall.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JITStubCall.h; sourceTree = "<group>"; };
    684686                9688CB130ED12B4E001D649F /* AssemblerBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AssemblerBuffer.h; sourceTree = "<group>"; };
    685687                9688CB140ED12B4E001D649F /* X86Assembler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = X86Assembler.h; sourceTree = "<group>"; };
     
    10171019                        isa = PBXGroup;
    10181020                        children = (
    1019                                 14A6581A0F4E36F4000150FD /* JITStubs.h */,
    1020                                 14A23D6C0F4E19CE0023CDAD /* JITStubs.cpp */,
    1021                                 86CCEFDD0F413F8900FD7F9E /* JITCode.h */,
    10221021                                A7B48DB60EE74CFC00DCBDB6 /* ExecutableAllocator.cpp */,
    10231022                                A7B48DB50EE74CFC00DCBDB6 /* ExecutableAllocator.h */,
     
    10301029                                86A90ECF0EE7D51F00AB350D /* JITArithmetic.cpp */,
    10311030                                86CC85A20EE79B7400288682 /* JITCall.cpp */,
     1031                                86CCEFDD0F413F8900FD7F9E /* JITCode.h */,
    10321032                                86CC85A00EE79A4700288682 /* JITInlineMethods.h */,
    10331033                                86CC85C30EE7A89400288682 /* JITPropertyAccess.cpp */,
     1034                                960626950FB8EC02009798AB /* JITStubCall.h */,
     1035                                14A23D6C0F4E19CE0023CDAD /* JITStubs.cpp */,
     1036                                14A6581A0F4E36F4000150FD /* JITStubs.h */,
    10341037                        );
    10351038                        path = jit;
     
    18141817                                A7E2EA6B0FB460CF00601F06 /* LiteralParser.h in Headers */,
    18151818                                93052C350FB792190048FDC3 /* ParserArena.h in Headers */,
     1819                                960626960FB8EC02009798AB /* JITStubCall.h in Headers */,
    18161820                        );
    18171821                        runOnlyForDeploymentPostprocessing = 0;
Note: See TracChangeset for help on using the changeset viewer.