objects = {
/* Begin PBXBuildFile section */
- A38E77AA1E3961F000AFF10F /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A38E77A91E3961F000AFF10F /* main.cpp */; };
+ A307FE90202C077F009FFBF2 /* codegen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A307FE8E202C077E009FFBF2 /* codegen.cpp */; };
+ A3081B0620301A4D00205DAB /* stdlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3081B0420301A4D00205DAB /* stdlib.cpp */; };
+ A38E77B11E39621900AFF10F /* lexer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A38E77B01E39621900AFF10F /* lexer.cpp */; };
+ A3C5D8EE1FF1C877000A4385 /* ast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3C5D8EC1FF1C877000A4385 /* ast.cpp */; };
/* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
+ A307FE8E202C077E009FFBF2 /* codegen.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = codegen.cpp; sourceTree = "<group>"; };
+ A307FE8F202C077F009FFBF2 /* codegen.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = codegen.hpp; sourceTree = "<group>"; };
+ A3081B03202FCA9500205DAB /* shared.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = shared.h; sourceTree = "<group>"; };
+ A3081B0420301A4D00205DAB /* stdlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = stdlib.cpp; sourceTree = "<group>"; };
+ A3081B0520301A4D00205DAB /* stdlib.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = stdlib.hpp; sourceTree = "<group>"; };
+ A32DD46F1E396FB7001EF2C0 /* lexer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lexer.h; sourceTree = "<group>"; };
A38E77A61E3961F000AFF10F /* Kaleidoscope */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = Kaleidoscope; sourceTree = BUILT_PRODUCTS_DIR; };
- A38E77A91E3961F000AFF10F /* main.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = "<group>"; };
+ A38E77B01E39621900AFF10F /* lexer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lexer.cpp; sourceTree = "<group>"; };
+ A3C5D8EC1FF1C877000A4385 /* ast.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ast.cpp; sourceTree = "<group>"; };
+ A3C5D8ED1FF1C877000A4385 /* ast.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ast.hpp; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
+ A3081B0720301E6200205DAB /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
A38E779D1E3961EF00AFF10F = {
isa = PBXGroup;
children = (
A38E77A81E3961F000AFF10F /* Kaleidoscope */,
A38E77A71E3961F000AFF10F /* Products */,
+ A3081B0720301E6200205DAB /* Frameworks */,
);
sourceTree = "<group>";
};
A38E77A81E3961F000AFF10F /* Kaleidoscope */ = {
isa = PBXGroup;
children = (
- A38E77A91E3961F000AFF10F /* main.cpp */,
+ A3081B0420301A4D00205DAB /* stdlib.cpp */,
+ A3081B0520301A4D00205DAB /* stdlib.hpp */,
+ A3081B03202FCA9500205DAB /* shared.h */,
+ A38E77B01E39621900AFF10F /* lexer.cpp */,
+ A32DD46F1E396FB7001EF2C0 /* lexer.h */,
+ A3C5D8EC1FF1C877000A4385 /* ast.cpp */,
+ A3C5D8ED1FF1C877000A4385 /* ast.hpp */,
+ A307FE8E202C077E009FFBF2 /* codegen.cpp */,
+ A307FE8F202C077F009FFBF2 /* codegen.hpp */,
);
path = Kaleidoscope;
sourceTree = "<group>";
A38E779E1E3961EF00AFF10F /* Project object */ = {
isa = PBXProject;
attributes = {
- LastUpgradeCheck = 0820;
+ LastUpgradeCheck = 0930;
ORGANIZATIONNAME = "Luke Lau";
TargetAttributes = {
A38E77A51E3961EF00AFF10F = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- A38E77AA1E3961F000AFF10F /* main.cpp in Sources */,
+ A307FE90202C077F009FFBF2 /* codegen.cpp in Sources */,
+ A3081B0620301A4D00205DAB /* stdlib.cpp in Sources */,
+ A3C5D8EE1FF1C877000A4385 /* ast.cpp in Sources */,
+ A38E77B11E39621900AFF10F /* lexer.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
A38E77AE1E3961F000AFF10F /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
+ CLANG_ENABLE_OBJC_WEAK = YES;
DEVELOPMENT_TEAM = 7R888D749H;
+ HEADER_SEARCH_PATHS = /usr/local/Cellar/llvm/5.0.1/include;
+ LIBRARY_SEARCH_PATHS = /usr/local/Cellar/llvm/5.0.1/lib;
+ MACOSX_DEPLOYMENT_TARGET = 10.13;
+ OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
+ OTHER_LDFLAGS = (
+ "-Wl,-search_paths_first",
+ "-Wl,-headerpad_max_install_names",
+ "-lLLVMInterpreter",
+ "-lLLVMPasses",
+ "-lLLVMipo",
+ "-lLLVMInstrumentation",
+ "-lLLVMVectorize",
+ "-lLLVMLinker",
+ "-lLLVMIRReader",
+ "-lLLVMAsmParser",
+ "-lLLVMX86Disassembler",
+ "-lLLVMX86AsmParser",
+ "-lLLVMX86CodeGen",
+ "-lLLVMGlobalISel",
+ "-lLLVMSelectionDAG",
+ "-lLLVMAsmPrinter",
+ "-lLLVMDebugInfoCodeView",
+ "-lLLVMDebugInfoMSF",
+ "-lLLVMCodeGen",
+ "-lLLVMScalarOpts",
+ "-lLLVMInstCombine",
+ "-lLLVMTransformUtils",
+ "-lLLVMBitWriter",
+ "-lLLVMX86Desc",
+ "-lLLVMMCDisassembler",
+ "-lLLVMX86Info",
+ "-lLLVMX86AsmPrinter",
+ "-lLLVMX86Utils",
+ "-lLLVMMCJIT",
+ "-lLLVMExecutionEngine",
+ "-lLLVMTarget",
+ "-lLLVMAnalysis",
+ "-lLLVMProfileData",
+ "-lLLVMRuntimeDyld",
+ "-lLLVMObject",
+ "-lLLVMMCParser",
+ "-lLLVMBitReader",
+ "-lLLVMMC",
+ "-lLLVMCore",
+ "-lLLVMBinaryFormat",
+ "-lLLVMSupport",
+ "-lLLVMDemangle",
+ "-lz",
+ "-lm",
+ "-lcurses",
+ "-lc++",
+ );
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
A38E77AF1E3961F000AFF10F /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
+ CLANG_ENABLE_OBJC_WEAK = YES;
DEVELOPMENT_TEAM = 7R888D749H;
+ HEADER_SEARCH_PATHS = /usr/local/Cellar/llvm/5.0.1/include;
+ LIBRARY_SEARCH_PATHS = /usr/local/Cellar/llvm/5.0.1/lib;
+ MACOSX_DEPLOYMENT_TARGET = 10.13;
+ OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
+ OTHER_LDFLAGS = (
+ "-Wl,-search_paths_first",
+ "-Wl,-headerpad_max_install_names",
+ "-lLLVMInterpreter",
+ "-lLLVMPasses",
+ "-lLLVMipo",
+ "-lLLVMInstrumentation",
+ "-lLLVMVectorize",
+ "-lLLVMLinker",
+ "-lLLVMIRReader",
+ "-lLLVMAsmParser",
+ "-lLLVMX86Disassembler",
+ "-lLLVMX86AsmParser",
+ "-lLLVMX86CodeGen",
+ "-lLLVMGlobalISel",
+ "-lLLVMSelectionDAG",
+ "-lLLVMAsmPrinter",
+ "-lLLVMDebugInfoCodeView",
+ "-lLLVMDebugInfoMSF",
+ "-lLLVMCodeGen",
+ "-lLLVMScalarOpts",
+ "-lLLVMInstCombine",
+ "-lLLVMTransformUtils",
+ "-lLLVMBitWriter",
+ "-lLLVMX86Desc",
+ "-lLLVMMCDisassembler",
+ "-lLLVMX86Info",
+ "-lLLVMX86AsmPrinter",
+ "-lLLVMX86Utils",
+ "-lLLVMMCJIT",
+ "-lLLVMExecutionEngine",
+ "-lLLVMTarget",
+ "-lLLVMAnalysis",
+ "-lLLVMProfileData",
+ "-lLLVMRuntimeDyld",
+ "-lLLVMObject",
+ "-lLLVMMCParser",
+ "-lLLVMBitReader",
+ "-lLLVMMC",
+ "-lLLVMCore",
+ "-lLLVMBinaryFormat",
+ "-lLLVMSupport",
+ "-lLLVMDemangle",
+ "-lz",
+ "-lm",
+ "-lcurses",
+ "-lc++",
+ );
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
A38E77AF1E3961F000AFF10F /* Release */,
);
defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};