| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-07-24 | update LLVM C++ API wrappers from llvm 10 to 11 | Andrew Kelley | |
| 2020-04-03 | change the default ABI of riscv64-linux-musl | Andrew Kelley | |
| Before, this would cause a link failure when mixing Zig and C code for RISC-V targets. Now, the ABIs match and Zig and C code can be mixed successfully. I will file a follow-up issue for the ability to deal more explicitly with ABIs. closes #4863 | |||
| 2020-02-25 | Merge remote-tracking branch 'origin/master' into llvm10 | Andrew Kelley | |
| 2020-02-21 | remove sub-arch from stage1 | Andrew Kelley | |
| 2020-02-18 | improvements which allow zig to emit multiple things at once | Andrew Kelley | |
| example: zig build-obj test.zig -femit-llvm-ir -femit-asm this will generate all three: test.o test.s test.ll | |||
| 2020-01-29 | Merge remote-tracking branch 'origin/master' into llvm10 | Andrew Kelley | |
| 2020-01-23 | link: update to llvm 10 API | Andrew Kelley | |
| 2020-01-23 | fix incorrect list of sub-arches for aarch64 | Andrew Kelley | |
| tests use older sub-arch that works in the older qemu | |||
| 2020-01-22 | update zig_llvm.h and zig_llvm.cpp to llvm 10 | Andrew Kelley | |
| 2020-01-16 | zig_llvm: update CodeGenFileType usage | Andrew Kelley | |
| 2020-01-16 | Merge remote-tracking branch 'origin/master' into llvm10 | Andrew Kelley | |
| 2020-01-02 | Use the LLVM C++ API | LemonBoy | |
| 2019-12-23 | add zig llvm wrapper for atomicrmw | Vexu | |
| 2019-12-21 | Initial support for static PIE executables | LemonBoy | |
| 2019-12-15 | Generate the fn pointers into the correct address space | LemonBoy | |
| Fixes #3645 | |||
| 2019-12-05 | implement `@call` | Andrew Kelley | |
| closes #3732 | |||
| 2019-10-12 | Add dlltool functionality | LemonBoy | |
| Don't need no patched lld --kill-at behaviour now. | |||
| 2019-10-02 | we have to use c++14 now for llvm10 | Andrew Kelley | |
| 2019-09-21 | Correct stack alignment for new stack | LemonBoy | |
| 2019-09-10 | Merge remote-tracking branch 'origin/master' into llvm9 | Andrew Kelley | |
| 2019-09-03 | fix stack traces on macos when passing absolute path to root source file | Andrew Kelley | |
| The comment added by this commit is copied here: For macOS stack traces, we want to avoid having to parse the compilation unit debug info. As long as each debug info file has a path independent of the compilation unit directory (DW_AT_comp_dir), then we never have to look at the compilation unit debug info. If we provide an absolute path to LLVM here for the compilation unit debug info, LLVM will emit DWARF info that depends on DW_AT_comp_dir. To avoid this, we pass "." for the compilation unit directory. This forces each debug file to have a directory rather than be relative to DW_AT_comp_dir. According to DWARF 5, debug files will no longer reference DW_AT_comp_dir, for the purpose of being able to support the common practice of stripping all but the line number sections from an executable. closes #2700 | |||
| 2019-08-28 | Merge remote-tracking branch 'origin/master' into llvm9 | Andrew Kelley | |
| 2019-08-26 | remove no longer needed gcc8 workaround. add gcc9 workaround | Andrew Kelley | |
| Occasionally LLVM headers generate warnings with newer gcc versions and since we use -Werror this has to be worked around. | |||
| 2019-08-16 | Merge remote-tracking branch 'origin/master' into llvm9 | Andrew Kelley | |
| 2019-08-16 | correct LLVM subarch names for arm | yvt | |
| 2019-08-13 | avoid the word "coroutine", they're "async functions" | Andrew Kelley | |
| 2019-07-25 | `@frameSize` works via PrefixData | Andrew Kelley | |
| 2019-07-25 | calling an inferred async function | Andrew Kelley | |
| 2019-07-20 | always give the type to byval attribute | Andrew Kelley | |
| 2019-07-16 | update to llvm9 trunk | Andrew Kelley | |
| 2019-07-03 | add -ffunction-sections arg when building C objects | Andrew Kelley | |
| the other changes in this commit are minor tidying up | |||
| 2019-07-02 | Added ZigLLVMCreateTargetMachine and pass function-sections flag | Timon Kruiper | |
| Also added extra cache line Added the ZigLVVMCreateTargetMachine to self hosted zig code | |||
| 2019-07-01 | Added function-section functionality | Timon Kruiper | |
| 2019-06-04 | Propagate DIFlags to LLVM | LemonBoy | |
| 2019-05-20 | Build archives using the K_DARWIN format when targeting osx | LemonBoy | |
| 2019-04-02 | more regression fixes. empty test passes again | Andrew Kelley | |
| 2019-03-18 | workaround for Ubuntu/Debian bug | Andrew Kelley | |
| see #2076 | |||
| 2019-02-28 | Merge remote-tracking branch 'origin/master' into llvm8 | Andrew Kelley | |
| 2019-02-26 | breaking changes to the way targets work in zig | Andrew Kelley | |
| * CLI: `-target [name]` instead of `--target-*` args. This matches clang's API. * `builtin.Environ` renamed to `builtin.Abi` - likewise `builtin.environ` renamed to `builtin.abi` * stop hiding the concept of sub-arch. closes #1526 * `zig targets` only shows available targets. closes #438 * include all targets in readme, even those that don't print with `zig targets` but note they are Tier 4 * refactor target.cpp and make the naming conventions more consistent * introduce the concept of a "default C ABI" for a given OS/Arch combo. As a rule of thumb, if the system compiler is clang or gcc then the default C ABI is the gnu ABI. | |||
| 2019-02-04 | fix vector debug info tripping LLVM assertion | Andrew Kelley | |
| 2019-02-04 | fix vector debug info tripping LLVM assertion | Andrew Kelley | |
| 2019-02-04 | Merge remote-tracking branch 'origin/master' into llvm8 | Andrew Kelley | |
| 2019-01-30 | introduce vector type for SIMD | Andrew Kelley | |
| See #903 * create with `@Vector(len, ElemType)` * only wrapping addition is implemented This feature is far from complete; this is only the beginning. | |||
| 2019-01-24 | update to llvm8 trunk. all tests passing | Andrew Kelley | |
| 2019-01-01 | Merge remote-tracking branch 'origin/master' into llvm8 | Andrew Kelley | |
| 2018-12-30 | Add DIFlagStaticMember flag to functions. | alexander | |
| Prevents LLVM from generating debug info for struct member functions with a pointer as the first parameter as though the first parameter were the implicit "this" pointer from C++. | |||
| 2018-12-23 | llvm8: fix ZigLLVMCreateFunction | Andrew Kelley | |
| 2018-12-23 | llvm8: fix build errors | Andrew Kelley | |
| 2018-12-23 | Merge remote-tracking branch 'origin/master' into llvm8 | Andrew Kelley | |
| 2018-11-28 | work around to support debian's fork of llvm 7.0.1 | Andrew Kelley | |
| it has a patch that adds an OS type, breaking the public API this commit avoids depending on the last os type enum item, but retains the safety assertion checks. closes #1788 | |||
