Commit 528832bd3a
Changed files (109)
src
stage1
src-self-hosted/codegen/spu-mk2/interpreter.zig → src/codegen/spu-mk2/interpreter.zig
File renamed without changes
src-self-hosted/codegen/arm.zig → src/codegen/arm.zig
File renamed without changes
src-self-hosted/codegen/c.zig → src/codegen/c.zig
File renamed without changes
src-self-hosted/codegen/llvm.zig → src/codegen/llvm.zig
File renamed without changes
src-self-hosted/codegen/riscv64.zig → src/codegen/riscv64.zig
File renamed without changes
src-self-hosted/codegen/spu-mk2.zig → src/codegen/spu-mk2.zig
File renamed without changes
src-self-hosted/codegen/wasm.zig → src/codegen/wasm.zig
File renamed without changes
src-self-hosted/codegen/x86.zig → src/codegen/x86.zig
File renamed without changes
src-self-hosted/codegen/x86_64.zig → src/codegen/x86_64.zig
File renamed without changes
src-self-hosted/link/C.zig → src/link/C.zig
File renamed without changes
src-self-hosted/link/cbe.h → src/link/cbe.h
File renamed without changes
src-self-hosted/link/Coff.zig → src/link/Coff.zig
File renamed without changes
src-self-hosted/link/Elf.zig → src/link/Elf.zig
File renamed without changes
src-self-hosted/link/MachO.zig → src/link/MachO.zig
File renamed without changes
src-self-hosted/link/msdos-stub.bin → src/link/msdos-stub.bin
File renamed without changes
src-self-hosted/link/Wasm.zig → src/link/Wasm.zig
File renamed without changes
src/all_types.hpp → src/stage1/all_types.hpp
File renamed without changes
src/analyze.cpp → src/stage1/analyze.cpp
File renamed without changes
src/analyze.hpp → src/stage1/analyze.hpp
File renamed without changes
src/ast_render.cpp → src/stage1/ast_render.cpp
File renamed without changes
src/ast_render.hpp → src/stage1/ast_render.hpp
File renamed without changes
src/bigfloat.cpp → src/stage1/bigfloat.cpp
File renamed without changes
src/bigfloat.hpp → src/stage1/bigfloat.hpp
File renamed without changes
src/bigint.cpp → src/stage1/bigint.cpp
File renamed without changes
src/bigint.hpp → src/stage1/bigint.hpp
File renamed without changes
src/buffer.cpp → src/stage1/buffer.cpp
File renamed without changes
src/buffer.hpp → src/stage1/buffer.hpp
File renamed without changes
src/codegen.cpp → src/stage1/codegen.cpp
File renamed without changes
src/codegen.hpp → src/stage1/codegen.hpp
File renamed without changes
src/config.h.in → src/stage1/config.h.in
File renamed without changes
src/dump_analysis.cpp → src/stage1/dump_analysis.cpp
File renamed without changes
src/dump_analysis.hpp → src/stage1/dump_analysis.hpp
File renamed without changes
src/empty.cpp → src/stage1/empty.cpp
File renamed without changes
src/errmsg.cpp → src/stage1/errmsg.cpp
File renamed without changes
src/errmsg.hpp → src/stage1/errmsg.hpp
File renamed without changes
src/error.cpp → src/stage1/error.cpp
File renamed without changes
src/error.hpp → src/stage1/error.hpp
File renamed without changes
src/hash_map.hpp → src/stage1/hash_map.hpp
File renamed without changes
src/heap.cpp → src/stage1/heap.cpp
File renamed without changes
src/heap.hpp → src/stage1/heap.hpp
File renamed without changes
src/ir.cpp → src/stage1/ir.cpp
File renamed without changes
src/ir.hpp → src/stage1/ir.hpp
File renamed without changes
src/ir_print.cpp → src/stage1/ir_print.cpp
File renamed without changes
src/ir_print.hpp → src/stage1/ir_print.hpp
File renamed without changes
src/list.hpp → src/stage1/list.hpp
File renamed without changes
src/mem.cpp → src/stage1/mem.cpp
File renamed without changes
src/mem.hpp → src/stage1/mem.hpp
File renamed without changes
src/mem_hash_map.hpp → src/stage1/mem_hash_map.hpp
File renamed without changes
src/mem_list.hpp → src/stage1/mem_list.hpp
File renamed without changes
src/mem_type_info.hpp → src/stage1/mem_type_info.hpp
File renamed without changes
src/os.cpp → src/stage1/os.cpp
File renamed without changes
src/os.hpp → src/stage1/os.hpp
File renamed without changes
src/parse_f128.c → src/stage1/parse_f128.c
File renamed without changes
src/parse_f128.h → src/stage1/parse_f128.h
File renamed without changes
src/parser.cpp → src/stage1/parser.cpp
File renamed without changes
src/parser.hpp → src/stage1/parser.hpp
File renamed without changes
src/range_set.cpp → src/stage1/range_set.cpp
File renamed without changes
src/range_set.hpp → src/stage1/range_set.hpp
File renamed without changes
src/softfloat.hpp → src/stage1/softfloat.hpp
File renamed without changes
src/softfloat_ext.cpp → src/stage1/softfloat_ext.cpp
File renamed without changes
src/softfloat_ext.hpp → src/stage1/softfloat_ext.hpp
File renamed without changes
src/stage1.cpp → src/stage1/stage1.cpp
File renamed without changes
src/stage1.h → src/stage1/stage1.h
File renamed without changes
src/stage2.h → src/stage1/stage2.h
File renamed without changes
src/target.cpp → src/stage1/target.cpp
File renamed without changes
src/target.hpp → src/stage1/target.hpp
File renamed without changes
src/tokenizer.cpp → src/stage1/tokenizer.cpp
File renamed without changes
src/tokenizer.hpp → src/stage1/tokenizer.hpp
File renamed without changes
src/util.cpp → src/stage1/util.cpp
File renamed without changes
src/util.hpp → src/stage1/util.hpp
File renamed without changes
src/util_base.hpp → src/stage1/util_base.hpp
File renamed without changes
src/zig0.cpp → src/stage1/zig0.cpp
File renamed without changes
src-self-hosted/astgen.zig → src/astgen.zig
File renamed without changes
src-self-hosted/Cache.zig → src/Cache.zig
File renamed without changes
src-self-hosted/clang.zig → src/clang.zig
File renamed without changes
src-self-hosted/clang_options.zig → src/clang_options.zig
File renamed without changes
src-self-hosted/clang_options_data.zig → src/clang_options_data.zig
File renamed without changes
src-self-hosted/codegen.zig → src/codegen.zig
File renamed without changes
src-self-hosted/Compilation.zig → src/Compilation.zig
File renamed without changes
src-self-hosted/DepTokenizer.zig → src/DepTokenizer.zig
File renamed without changes
src-self-hosted/glibc.zig → src/glibc.zig
File renamed without changes
src-self-hosted/introspect.zig → src/introspect.zig
File renamed without changes
src-self-hosted/ir.zig → src/ir.zig
File renamed without changes
src-self-hosted/libc_installation.zig → src/libc_installation.zig
File renamed without changes
src-self-hosted/libcxx.zig → src/libcxx.zig
File renamed without changes
src-self-hosted/libunwind.zig → src/libunwind.zig
File renamed without changes
src-self-hosted/link.zig → src/link.zig
File renamed without changes
src-self-hosted/liveness.zig → src/liveness.zig
File renamed without changes
src-self-hosted/llvm.zig → src/llvm.zig
File renamed without changes
src-self-hosted/main.zig → src/main.zig
File renamed without changes
src-self-hosted/Module.zig → src/Module.zig
File renamed without changes
src-self-hosted/musl.zig → src/musl.zig
File renamed without changes
src-self-hosted/Package.zig → src/Package.zig
File renamed without changes
src-self-hosted/print_env.zig → src/print_env.zig
File renamed without changes
src-self-hosted/print_targets.zig → src/print_targets.zig
File renamed without changes
src-self-hosted/stage1.zig → src/stage1.zig
File renamed without changes
src-self-hosted/target.zig → src/target.zig
File renamed without changes
src-self-hosted/test.zig → src/test.zig
File renamed without changes
src-self-hosted/tracy.zig → src/tracy.zig
File renamed without changes
src-self-hosted/translate_c.zig → src/translate_c.zig
File renamed without changes
src-self-hosted/type.zig → src/type.zig
File renamed without changes
src-self-hosted/TypedValue.zig → src/TypedValue.zig
File renamed without changes
src-self-hosted/value.zig → src/value.zig
File renamed without changes
src-self-hosted/windows_sdk.zig → src/windows_sdk.zig
File renamed without changes
src-self-hosted/zir.zig → src/zir.zig
File renamed without changes
src-self-hosted/zir_sema.zig → src/zir_sema.zig
File renamed without changes
BRANCH_TODO
@@ -37,8 +37,6 @@
* implement proper compile errors for failing to build glibc crt files and shared libs
* implement -fno-emit-bin
* improve the stage2 tests to support testing with LLVM extensions enabled
- * rename src/ to src/stage1/
- * rename src-self-hosted/ to src/
* implement emit-h in stage2
* multi-thread building C objects
* implement serialization/deserialization of incremental compilation metadata
build.zig
@@ -38,7 +38,7 @@ pub fn build(b: *Builder) !void {
const test_step = b.step("test", "Run all the tests");
- var test_stage2 = b.addTest("src-self-hosted/test.zig");
+ var test_stage2 = b.addTest("src/test.zig");
test_stage2.setBuildMode(mode);
test_stage2.addPackagePath("stage2_tests", "test/stage2/test.zig");
@@ -76,7 +76,7 @@ pub fn build(b: *Builder) !void {
const tracy = b.option([]const u8, "tracy", "Enable Tracy integration. Supply path to Tracy source");
const link_libc = b.option(bool, "force-link-libc", "Force self-hosted compiler to link libc") orelse enable_llvm;
- var exe = b.addExecutable("zig", "src-self-hosted/main.zig");
+ var exe = b.addExecutable("zig", "src/main.zig");
exe.install();
exe.setBuildMode(mode);
exe.setTarget(target);
CMakeLists.txt
@@ -257,34 +257,34 @@ find_package(Threads)
# This is our shim which will be replaced by stage1.zig.
set(ZIG0_SOURCES
- "${CMAKE_SOURCE_DIR}/src/zig0.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/zig0.cpp"
)
set(ZIG_SOURCES
- "${CMAKE_SOURCE_DIR}/src/analyze.cpp"
- "${CMAKE_SOURCE_DIR}/src/ast_render.cpp"
- "${CMAKE_SOURCE_DIR}/src/bigfloat.cpp"
- "${CMAKE_SOURCE_DIR}/src/bigint.cpp"
- "${CMAKE_SOURCE_DIR}/src/buffer.cpp"
- "${CMAKE_SOURCE_DIR}/src/codegen.cpp"
- "${CMAKE_SOURCE_DIR}/src/dump_analysis.cpp"
- "${CMAKE_SOURCE_DIR}/src/errmsg.cpp"
- "${CMAKE_SOURCE_DIR}/src/error.cpp"
- "${CMAKE_SOURCE_DIR}/src/heap.cpp"
- "${CMAKE_SOURCE_DIR}/src/ir.cpp"
- "${CMAKE_SOURCE_DIR}/src/ir_print.cpp"
- "${CMAKE_SOURCE_DIR}/src/mem.cpp"
- "${CMAKE_SOURCE_DIR}/src/os.cpp"
- "${CMAKE_SOURCE_DIR}/src/parser.cpp"
- "${CMAKE_SOURCE_DIR}/src/range_set.cpp"
- "${CMAKE_SOURCE_DIR}/src/stage1.cpp"
- "${CMAKE_SOURCE_DIR}/src/target.cpp"
- "${CMAKE_SOURCE_DIR}/src/tokenizer.cpp"
- "${CMAKE_SOURCE_DIR}/src/util.cpp"
- "${CMAKE_SOURCE_DIR}/src/softfloat_ext.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/analyze.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/ast_render.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/bigfloat.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/bigint.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/buffer.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/codegen.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/dump_analysis.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/errmsg.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/error.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/heap.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/ir.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/ir_print.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/mem.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/os.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/parser.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/range_set.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/stage1.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/target.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/tokenizer.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/util.cpp"
+ "${CMAKE_SOURCE_DIR}/src/stage1/softfloat_ext.cpp"
)
set(OPTIMIZED_C_SOURCES
- "${CMAKE_SOURCE_DIR}/src/parse_f128.c"
+ "${CMAKE_SOURCE_DIR}/src/stage1/parse_f128.c"
)
set(ZIG_CPP_SOURCES
# These are planned to stay even when we are self-hosted.
@@ -314,7 +314,7 @@ set(ZIG_STD_DEST "${ZIG_LIB_DIR}/std")
set(ZIG_CONFIG_H_OUT "${CMAKE_BINARY_DIR}/config.h")
set(ZIG_CONFIG_ZIG_OUT "${CMAKE_BINARY_DIR}/config.zig")
configure_file (
- "${CMAKE_SOURCE_DIR}/src/config.h.in"
+ "${CMAKE_SOURCE_DIR}/src/stage1/config.h.in"
"${ZIG_CONFIG_H_OUT}"
)
configure_file (
@@ -326,6 +326,7 @@ include_directories(
${CMAKE_SOURCE_DIR}
${CMAKE_BINARY_DIR}
"${CMAKE_SOURCE_DIR}/src"
+ "${CMAKE_SOURCE_DIR}/src/stage1"
)
# These have to go before the -Wno- flags
@@ -444,7 +445,7 @@ else()
endif()
set(BUILD_ZIG1_ARGS
- "src-self-hosted/stage1.zig"
+ "src/stage1.zig"
-target "${ZIG_TARGET_TRIPLE}"
"-mcpu=${ZIG_TARGET_MCPU}"
--name zig1
@@ -480,7 +481,7 @@ else()
endif()
# cmake won't let us configure an executable without C sources.
-add_executable(zig "${CMAKE_SOURCE_DIR}/src/empty.cpp")
+add_executable(zig "${CMAKE_SOURCE_DIR}/src/stage1/empty.cpp")
set_target_properties(zig PROPERTIES
COMPILE_FLAGS ${EXE_CFLAGS}