From d67800bbce8731cec7ab38609af3e2fe713e16c3 Mon Sep 17 00:00:00 2001 From: Kevin Ballard Date: Mon, 29 Sep 2014 13:26:28 -0700 Subject: Make false/true into builtins Making `true` into a builtin is a significant optimization to `while true` loops. As long as `true` is a builtin, we may as well make `false` builtin as well (despite the fact that it's not typically executed in a loop). --- fish.xcodeproj/project.pbxproj | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'fish.xcodeproj') diff --git a/fish.xcodeproj/project.pbxproj b/fish.xcodeproj/project.pbxproj index f6519568..0e5efccd 100644 --- a/fish.xcodeproj/project.pbxproj +++ b/fish.xcodeproj/project.pbxproj @@ -171,8 +171,8 @@ D0F019FD15A977CA0034B3B1 /* config.fish in CopyFiles */ = {isa = PBXBuildFile; fileRef = D0C4FD9415A7D7EE00212EF1 /* config.fish */; }; D0F01A0315A978910034B3B1 /* osx_fish_launcher.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D02AFA159871B2008E62BD /* osx_fish_launcher.m */; }; D0F01A0515A978A10034B3B1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0CBD583159EEE010024809C /* Foundation.framework */; }; - D0F5B46519CFCDE80090665E /* wcstringutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0F5B46319CFCDE80090665E /* wcstringutil.cpp */; }; - D0F5B46619CFCEBC0090665E /* wcstringutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0F5B46319CFCDE80090665E /* wcstringutil.cpp */; }; + D0F5B46519CFCDE80090665E /* wcstringutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0F5B46319CFCDE80090665E /* wcstringutil.cpp */; }; + D0F5B46619CFCEBC0090665E /* wcstringutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0F5B46319CFCDE80090665E /* wcstringutil.cpp */; }; D0FE8EE8179FB760008C9F21 /* parse_productions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0FE8EE7179FB75F008C9F21 /* parse_productions.cpp */; }; /* End PBXBuildFile section */ @@ -456,8 +456,8 @@ D0D2693C159835CA005D9B9C /* fish */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = fish; sourceTree = BUILT_PRODUCTS_DIR; }; D0D9B2B318555D92001AE279 /* parse_constants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = parse_constants.h; sourceTree = ""; }; D0F3373A1506DE3C00ECEFC0 /* builtin_test.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = builtin_test.cpp; sourceTree = ""; }; - D0F5B46319CFCDE80090665E /* wcstringutil.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wcstringutil.cpp; sourceTree = ""; }; - D0F5B46419CFCDE80090665E /* wcstringutil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wcstringutil.h; sourceTree = ""; }; + D0F5B46319CFCDE80090665E /* wcstringutil.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wcstringutil.cpp; sourceTree = ""; }; + D0F5B46419CFCDE80090665E /* wcstringutil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wcstringutil.h; sourceTree = ""; }; D0F5E28415A7A32D00315DFF /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; D0FE8EE6179CA8A5008C9F21 /* parse_productions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parse_productions.h; sourceTree = ""; }; D0FE8EE7179FB75F008C9F21 /* parse_productions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = parse_productions.cpp; sourceTree = ""; }; @@ -644,8 +644,8 @@ D0C9733718DE5449002D7C81 /* utf8.cpp */, D0A0852613B3ACEE0099B651 /* util.h */, D0A0855E13B3ACEE0099B651 /* util.cpp */, - D0F5B46419CFCDE80090665E /* wcstringutil.h */, - D0F5B46319CFCDE80090665E /* wcstringutil.cpp */, + D0F5B46419CFCDE80090665E /* wcstringutil.h */, + D0F5B46319CFCDE80090665E /* wcstringutil.cpp */, D0A0852713B3ACEE0099B651 /* wgetopt.h */, D0A0855F13B3ACEE0099B651 /* wgetopt.cpp */, D0A0852813B3ACEE0099B651 /* wildcard.h */, @@ -926,6 +926,8 @@ "$(SRCROOT)/doc_src/umask.txt", "$(SRCROOT)/doc_src/vared.txt", "$(SRCROOT)/doc_src/while.txt", + "$(SRCROOT)/doc_src/true.txt", + "$(SRCROOT)/doc_src/false.txt", ); outputPaths = ( "$(BUILT_PRODUCTS_DIR)/man/man1/alias.1", @@ -998,6 +1000,8 @@ "$(BUILT_PRODUCTS_DIR)/man/man1/umask.1", "$(BUILT_PRODUCTS_DIR)/man/man1/vared.1", "$(BUILT_PRODUCTS_DIR)/man/man1/while.1", + "$(BUILT_PRODUCTS_DIR)/man/man1/true.1", + "$(BUILT_PRODUCTS_DIR)/man/man1/false.1", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -1041,7 +1045,7 @@ D007692E1990137800CA4627 /* reader.cpp in Sources */, D007692F1990137800CA4627 /* sanity.cpp in Sources */, D00769301990137800CA4627 /* tokenizer.cpp in Sources */, - D0F5B46619CFCEBC0090665E /* wcstringutil.cpp in Sources */, + D0F5B46619CFCEBC0090665E /* wcstringutil.cpp in Sources */, D00769311990137800CA4627 /* wildcard.cpp in Sources */, D00769321990137800CA4627 /* wgetopt.cpp in Sources */, D00769331990137800CA4627 /* wutil.cpp in Sources */, @@ -1094,7 +1098,7 @@ D0D02A67159837AD008E62BD /* complete.cpp in Sources */, D0D02A69159837B2008E62BD /* env.cpp in Sources */, D0D02A6A1598381A008E62BD /* exec.cpp in Sources */, - D0F5B46519CFCDE80090665E /* wcstringutil.cpp in Sources */, + D0F5B46519CFCDE80090665E /* wcstringutil.cpp in Sources */, D0D02A6B1598381F008E62BD /* expand.cpp in Sources */, D00F63F119137E9D00FCCDEC /* fish_version.cpp in Sources */, D0D02A6C15983829008E62BD /* highlight.cpp in Sources */, -- cgit v1.2.3