| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-10-17 | add uwtable attribute to functions on windows | Andrew Kelley | |
| See #516 now we have at least a callstack. we still need updated LLD to get stack traces. | |||
| 2017-10-16 | fix codegen of enum name table having wrong LLVM types | Andrew Kelley | |
| See https://bugs.llvm.org/show_bug.cgi?id=34952 | |||
| 2017-10-16 | look for libc at runtime on windows | Andrew Kelley | |
| See #539 before we close the issue we should also detect MSVC 2017 but this gets us started with supporting MSVC 2015 | |||
| 2017-10-16 | ability to make a DLL | Andrew Kelley | |
| See #302 | |||
| 2017-10-15 | clean up some resources | Andrew Kelley | |
| 2017-10-15 | fix windows argument parsing | Andrew Kelley | |
| 2017-10-15 | disable byval parameters on windows to work around llvm bug | Andrew Kelley | |
| See #536 | |||
| 2017-10-14 | build-exe allows direct export of WinMainCRTStartup | Andrew Kelley | |
| 2017-10-10 | add module flag to emit CodeView for COFF object files | Andrew Kelley | |
| see #516 | |||
| 2017-10-03 | use __chkstk_ms compiler-rt functions for __chkstk | Andrew Kelley | |
| I had to revert the target native features thing because there is still some incorrect behavior with f128. Reopens #508 partially reverts b5054625093ef22b3f228199b6fbf70e1c50b703 See #302 | |||
| 2017-10-03 | replace __chkstk function with a stub that does not crash | Andrew Kelley | |
| Closes #508 See #302 | |||
| 2017-10-03 | add @setAlignStack builtin | Andrew Kelley | |
| 2017-10-02 | windows: alignstack=16 on every function | Andrew Kelley | |
| See #302 | |||
| 2017-10-01 | implement standard library path search | Andrew Kelley | |
| closes #463 See #302 | |||
| 2017-10-01 | fix implementation of --zig-std-dir | Andrew Kelley | |
| see #463 | |||
| 2017-10-01 | fix codegen on windows | Andrew Kelley | |
| 2017-09-30 | remove zigrt | Andrew Kelley | |
| adds test case for #394 partially reverts a32b5929ccf8cbf79396d8924097a1a911985dac | |||
| 2017-09-30 | don't try to use cold calling convention on windows | Andrew Kelley | |
| it just causes a segfault | |||
| 2017-09-30 | better divTrunc codegen | Andrew Kelley | |
| branch and phi instead of select instruction fixes division test for windows. See #302 | |||
| 2017-09-30 | workaround for invalid binary created on windows | Andrew Kelley | |
| when target native features are used. See #508 | |||
| 2017-09-24 | fix i386 windows stdcall | Andrew Kelley | |
| 2017-09-24 | windows gui hello world | Andrew Kelley | |
| 2017-09-20 | Merge branch 'master' into c-to-zig | Andrew Kelley | |
| 2017-09-17 | add -mllvm support | Andrew Kelley | |
| useful for debugging crashes in llvm optimizer | |||
| 2017-09-13 | fix up msvc stuff to make it work on linux and macos too | Andrew Kelley | |
| 2017-09-12 | fix error messages | Andrew Kelley | |
| 2017-09-11 | Add support for MSVC | Jonathan Marler | |
| 2017-09-05 | rename parseh to parsec | Andrew Kelley | |
| 2017-09-05 | add OpaqueType builtin | Andrew Kelley | |
| closes #326 | |||
| 2017-08-31 | Opaque ptr patch | Raul Leal | |
| 2017-08-30 | successfully cross-building behavior tests for windows | Andrew Kelley | |
| 2017-08-30 | codegen: all stores specify align value | Andrew Kelley | |
| See #37 | |||
| 2017-08-30 | set alignment on all loads and globals | Andrew Kelley | |
| See #37 | |||
| 2017-08-29 | more alignment improvements | Andrew Kelley | |
| * add alignment capability for fn protos * add @alignCast * fix some ast rendering code * fix some ir rendering code * add error for pointer cast increasing alignment * update allocators in std to correctly align See #37 | |||
| 2017-08-29 | pass all tests without triggering assertions | Andrew Kelley | |
| fixes tests when targeting darwin | |||
| 2017-08-29 | introduce align keyword | Andrew Kelley | |
| * remove `@setGlobalAlign` * add align keyword for setting alignment on functions and variables. * loads and stores use alignment from pointer * memcpy, memset use alignment from pointer * add syntax for pointer alignment * slices can have volatile * add u2, i2 primitives * ignore preferred align and use abi align everywhere * back to only having alignOf builtin. preferredAlignOf is too tricky to be useful. See #432. Partial revert of e726925e802eddab53cbfd9aacbc5eefe95c356f. See #37 | |||
| 2017-08-28 | Merge branch 'embed-lld' | Andrew Kelley | |
| Zig now depends on LLVM 5.0.0. For the latest version that supports LLVM 4.0.1, use 2a49c876be76dc98996a3251310728ad32b22363. Unfortunately we had to embed LLD into Zig due to some MACH-O related LLD bugs. One of them is already upstream and another is awaiting feedback on the llvm-dev mailing list. You can use cmake option -DZIG_FORCE_EXTERNAL_LLD=ON to still use external LLD if you want to live with the MACH-O bugs or if your system LLD is patched. Closes #273 | |||
| 2017-08-28 | remove remnants of depending on darwin system linker | Andrew Kelley | |
| 2017-08-27 | macos updates | Andrew Kelley | |
| * try some macos travis stuff * put c in the link libs for macos since we always link with libSystem * for non-native targets on macos, allow runtime symbol resolution - it's causing an infinite loop in LLD. * for macos, always build compiler_rt and turn on LinkOnce because compiler_rt on darwin is missing some stuff. | |||
| 2017-08-26 | audit alignment for functions | Andrew Kelley | |
| see #37 | |||
| 2017-08-26 | codegen for enums chooses best order of tag and union fields | Andrew Kelley | |
| closes #396 | |||
| 2017-08-26 | use most_aligned_member+padding to represent enum unions | scurest | |
| 2017-08-26 | remove @alignOf and add @cAbiAlignOf and @preferredAlignOf | Andrew Kelley | |
| See #396 | |||
| 2017-08-26 | fix invalid llvm IR for const enum | Andrew Kelley | |
| closes #394 | |||
| 2017-08-25 | float division by zero check only when FloatMode.Optimzed | Andrew Kelley | |
| closes #395 | |||
| 2017-08-25 | refactor - codegen llvm functions lazily | Andrew Kelley | |
| 2017-08-25 | unreachable still codegens to unreachable in ReleaseFast test mode | Andrew Kelley | |
| closes #430 | |||
| 2017-08-22 | fix compiler test errors | Andrew Kelley | |
| closes #428 Thanks Marc Tiehuis for diagnosing this bug | |||
| 2017-08-20 | compile-time f32, f64 operations are now correctly lossy | Andrew Kelley | |
| previously we used the bigfloat abstraction to do all compile-time float math. but runtime code and comptime code are supposed to get the same result. so now if you add a f32 to a f32 at compile time it does it with f32 math instead of the bigfloat. float literals still get the bigfloat math. closes #424 | |||
| 2017-08-19 | add setEvalBranchQuota builtin function | Andrew Kelley | |
