Ignore:
Timestamp:
Aug 12, 2005, 4:20:48 PM (20 years ago)
Author:
mjs
Message:

Reviewed by John.

  • two simple speed improvements for a 3% speed gain
  • kjs/scope_chain.h: (KJS::ScopeChainIterator::ScopeChainIterator): Add a scope chain iterator so you can walk a scope chain without having to make a copy that you then mutate. (KJS::ScopeChainIterator::operator*): standard iterator operation (KJS::ScopeChainIterator::operator->): ditto (KJS::ScopeChainIterator::operator++): ditto (KJS::ScopeChainIterator::operator==): ditto (KJS::ScopeChainIterator::operator!=): ditto (KJS::ScopeChain::begin): Iterator for the top of the scope chain (KJS::ScopeChain::end): Iterator for one past the bottom (i.e. null)
  • kjs/nodes.cpp: (ResolveNode::evaluate): Use scope chain iterator instead of copying a scope chain and then modifying the copy (ResolveNode::evaluateReference): ditto (FunctionCallResolveNode::evaluate): ditto (AssignResolveNode::evaluate): ditto
File:
1 edited

Legend:

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

    r10084 r10168  
    17271727                                        HAVE_CONFIG_H,
    17281728                                );
     1729                                GCC_STRICT_ALIASING = YES;
    17291730                                GCC_TREAT_WARNINGS_AS_ERRORS = YES;
    17301731                                GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
     
    17341735                                INSTALL_PATH = /System/Library/Frameworks/WebKit.framework/Versions/A/Frameworks;
    17351736                                MACOSX_DEPLOYMENT_TARGET = 10.3;
     1737                                OTHER_CFLAGS = "";
    17361738                                OTHER_LDFLAGS = (
    17371739                                        "$(STYLE_LDFLAGS)",
     
    17781780                                        HAVE_CONFIG_H,
    17791781                                );
     1782                                GCC_STRICT_ALIASING = YES;
    17801783                                GCC_TREAT_WARNINGS_AS_ERRORS = YES;
    17811784                                GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
     
    17851788                                INSTALL_PATH = /System/Library/Frameworks/WebKit.framework/Versions/A/Frameworks;
    17861789                                MACOSX_DEPLOYMENT_TARGET = 10.3;
     1790                                OTHER_CFLAGS = "";
    17871791                                OTHER_LDFLAGS = (
    17881792                                        "$(STYLE_LDFLAGS)",
     
    18291833                                        HAVE_CONFIG_H,
    18301834                                );
     1835                                GCC_STRICT_ALIASING = YES;
    18311836                                GCC_TREAT_WARNINGS_AS_ERRORS = YES;
    18321837                                GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
     
    18361841                                INSTALL_PATH = /System/Library/Frameworks/WebKit.framework/Versions/A/Frameworks;
    18371842                                MACOSX_DEPLOYMENT_TARGET = 10.3;
     1843                                OTHER_CFLAGS = "";
    18381844                                OTHER_LDFLAGS = (
    18391845                                        "$(STYLE_LDFLAGS)",
     
    18801886                                        HAVE_CONFIG_H,
    18811887                                );
     1888                                GCC_STRICT_ALIASING = YES;
    18821889                                GCC_TREAT_WARNINGS_AS_ERRORS = YES;
    18831890                                GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
     
    18861893                                INFOPLIST_FILE = Info.plist;
    18871894                                INSTALL_PATH = /System/Library/Frameworks/WebKit.framework/Versions/A/Frameworks;
     1895                                OTHER_CFLAGS = "";
    18881896                                OTHER_LDFLAGS = (
    18891897                                        "$(STYLE_LDFLAGS)",
     
    22772285                        isa = XCBuildConfiguration;
    22782286                        buildSettings = {
     2287                                GCC_ENABLE_OBJC_GC = YES;
     2288                                GCC_FAST_OBJC_DISPATCH = YES;
     2289                                GCC_STRICT_ALIASING = YES;
    22792290                                GCC_THREADSAFE_STATICS = NO;
    22802291                        };
     
    22842295                        isa = XCBuildConfiguration;
    22852296                        buildSettings = {
     2297                                GCC_ENABLE_OBJC_GC = YES;
     2298                                GCC_FAST_OBJC_DISPATCH = YES;
     2299                                GCC_OPTIMIZATION_LEVEL = s;
     2300                                GCC_STRICT_ALIASING = YES;
    22862301                                GCC_THREADSAFE_STATICS = NO;
    22872302                        };
     
    22912306                        isa = XCBuildConfiguration;
    22922307                        buildSettings = {
     2308                                GCC_ENABLE_OBJC_GC = YES;
     2309                                GCC_FAST_OBJC_DISPATCH = YES;
     2310                                GCC_STRICT_ALIASING = YES;
    22932311                                GCC_THREADSAFE_STATICS = NO;
    22942312                        };
     
    22982316                        isa = XCBuildConfiguration;
    22992317                        buildSettings = {
     2318                                GCC_ENABLE_OBJC_GC = YES;
     2319                                GCC_FAST_OBJC_DISPATCH = YES;
     2320                                GCC_STRICT_ALIASING = YES;
    23002321                                GCC_THREADSAFE_STATICS = NO;
    23012322                        };
Note: See TracChangeset for help on using the changeset viewer.