| author | |
| committer | |
| log | aa78827db2931d5affa13c5612f821e1328ec5ac |
| tree | 1bc22cb2d0aaf51d2790e32cad5bde355d3df984 |
| parent | 1c28631738a7b65e23e5bffc582695faf016045f |
see #5164 files changed, 14 insertions(+), 1 deletions(-)
README.md+4| ... | @@ -189,6 +189,10 @@ make install | ... | @@ -189,6 +189,10 @@ make install |
| 189 | ./zig build --build-file ../build.zig test | 189 | ./zig build --build-file ../build.zig test |
| 190 | ``` | 190 | ``` |
| 191 | 191 | ||
| 192 | #### Windows | ||
| 193 | |||
| 194 | See https://github.com/zig-lang/zig/wiki/Building-Zig-on-Windows | ||
| 195 | |||
| 192 | ### Release / Install Build | 196 | ### Release / Install Build |
| 193 | 197 | ||
| 194 | Once installed, `ZIG_LIBC_LIB_DIR` and `ZIG_LIBC_INCLUDE_DIR` can be overridden | 198 | Once installed, `ZIG_LIBC_LIB_DIR` and `ZIG_LIBC_INCLUDE_DIR` can be overridden |
src/codegen.cpp+5-1| ... | @@ -4992,7 +4992,11 @@ static void init(CodeGen *g) { | ... | @@ -4992,7 +4992,11 @@ static void init(CodeGen *g) { |
| 4992 | 4992 | ||
| 4993 | LLVMSetTarget(g->module, buf_ptr(&g->triple_str)); | 4993 | LLVMSetTarget(g->module, buf_ptr(&g->triple_str)); |
| 4994 | 4994 | ||
| 4995 | ZigLLVMAddModuleDebugInfoFlag(g->module); | 4995 | if (g->zig_target.oformat == ZigLLVM_COFF) { |
| 4996 | ZigLLVMAddModuleCodeViewFlag(g->module); | ||
| 4997 | } else { | ||
| 4998 | ZigLLVMAddModuleDebugInfoFlag(g->module); | ||
| 4999 | } | ||
| 4996 | 5000 | ||
| 4997 | LLVMTargetRef target_ref; | 5001 | LLVMTargetRef target_ref; |
| 4998 | char *err_msg = nullptr; | 5002 | char *err_msg = nullptr; |
src/zig_llvm.cpp+4| ... | @@ -706,6 +706,10 @@ void ZigLLVMAddModuleDebugInfoFlag(LLVMModuleRef module) { | ... | @@ -706,6 +706,10 @@ void ZigLLVMAddModuleDebugInfoFlag(LLVMModuleRef module) { |
| 706 | unwrap(module)->addModuleFlag(Module::Warning, "Debug Info Version", DEBUG_METADATA_VERSION); | 706 | unwrap(module)->addModuleFlag(Module::Warning, "Debug Info Version", DEBUG_METADATA_VERSION); |
| 707 | } | 707 | } |
| 708 | 708 | ||
| 709 | void ZigLLVMAddModuleCodeViewFlag(LLVMModuleRef module) { | ||
| 710 | unwrap(module)->addModuleFlag(Module::Warning, "CodeView", 1); | ||
| 711 | } | ||
| 712 | |||
| 709 | static AtomicOrdering mapFromLLVMOrdering(LLVMAtomicOrdering Ordering) { | 713 | static AtomicOrdering mapFromLLVMOrdering(LLVMAtomicOrdering Ordering) { |
| 710 | switch (Ordering) { | 714 | switch (Ordering) { |
| 711 | case LLVMAtomicOrderingNotAtomic: return AtomicOrdering::NotAtomic; | 715 | case LLVMAtomicOrderingNotAtomic: return AtomicOrdering::NotAtomic; |
src/zig_llvm.hpp+1| ... | @@ -112,6 +112,7 @@ unsigned ZigLLVMTag_DW_structure_type(void); | ... | @@ -112,6 +112,7 @@ unsigned ZigLLVMTag_DW_structure_type(void); |
| 112 | 112 | ||
| 113 | ZigLLVMDIBuilder *ZigLLVMCreateDIBuilder(LLVMModuleRef module, bool allow_unresolved); | 113 | ZigLLVMDIBuilder *ZigLLVMCreateDIBuilder(LLVMModuleRef module, bool allow_unresolved); |
| 114 | void ZigLLVMAddModuleDebugInfoFlag(LLVMModuleRef module); | 114 | void ZigLLVMAddModuleDebugInfoFlag(LLVMModuleRef module); |
| 115 | void ZigLLVMAddModuleCodeViewFlag(LLVMModuleRef module); | ||
| 115 | 116 | ||
| 116 | void ZigLLVMSetCurrentDebugLocation(LLVMBuilderRef builder, int line, int column, ZigLLVMDIScope *scope); | 117 | void ZigLLVMSetCurrentDebugLocation(LLVMBuilderRef builder, int line, int column, ZigLLVMDIScope *scope); |
| 117 | void ZigLLVMClearCurrentDebugLocation(LLVMBuilderRef builder); | 118 | void ZigLLVMClearCurrentDebugLocation(LLVMBuilderRef builder); |