Ignore:
Timestamp:
Aug 18, 2002, 12:21:26 AM (23 years ago)
Author:
mjs
Message:

Separated Completion from Value and made it a pure stack
object. This removed another 160,000 of the remaining 580,000
garbage collected object allocations.

6% speed increas on cvs-js-performance test.

  • kjs/completion.cpp: Added. New implementation that doesn't require a ValueImp *. (Completion::Completion): (Completion::complType): (Completion::value): (Completion::target): (Completion::isValueCompletion):
  • kjs/completion.h: Added.
  • kjs/function.cpp: (GlobalFuncImp::call): Removed some (apparently mistaken) uses of Completion as a Value.
  • kjs/internal.cpp:
  • kjs/internal.h:
  • kjs/types.cpp: Removed Completion stuff.
  • kjs/types.h: Removed Completion stuff.
  • JavaScriptCore.pbproj/project.pbxproj: Added new header.
File:
1 edited

Legend:

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

    r1850 r1859  
    221221                                F54F0801030CD22001B5C2EB,
    222222                                F5341393030CEEB1018BE7F3,
     223                                F5BB2BC7030F772101FCFE1D,
    223224                        );
    224225                        isa = PBXHeadersBuildPhase;
     
    265266                                F5341392030CEEB1018BE7F3,
    266267                                F5341395030CF5F8018BE7F3,
     268                                F5BB2BC6030F772101FCFE1D,
    267269                        );
    268270                        isa = PBXSourcesBuildPhase;
     
    321323                                F692A8520255597D01FF60F7,
    322324                                F692A8530255597D01FF60F7,
     325                                F5BB2BC4030F772101FCFE1D,
     326                                F5BB2BC5030F772101FCFE1D,
    323327                                F692A8550255597D01FF60F7,
    324328                                F692A8560255597D01FF60F7,
     
    533537                        name = Mixed;
    534538                };
     539                F5BB2BC4030F772101FCFE1D = {
     540                        isa = PBXFileReference;
     541                        name = completion.cpp;
     542                        path = kjs/completion.cpp;
     543                        refType = 4;
     544                };
     545                F5BB2BC5030F772101FCFE1D = {
     546                        isa = PBXFileReference;
     547                        name = completion.h;
     548                        path = kjs/completion.h;
     549                        refType = 4;
     550                };
     551                F5BB2BC6030F772101FCFE1D = {
     552                        fileRef = F5BB2BC4030F772101FCFE1D;
     553                        isa = PBXBuildFile;
     554                        settings = {
     555                        };
     556                };
     557                F5BB2BC7030F772101FCFE1D = {
     558                        fileRef = F5BB2BC5030F772101FCFE1D;
     559                        isa = PBXBuildFile;
     560                        settings = {
     561                                ATTRIBUTES = (
     562                                        Private,
     563                                );
     564                        };
     565                };
    535566                F5C290E50284F960018635CA = {
    536567                        children = (
Note: See TracChangeset for help on using the changeset viewer.