| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-11-15 | basic union support | Andrew Kelley | |
| See #144 | |||
| 2017-11-03 | Add emit command-line option (#580) | Marc Tiehuis | |
| Add emit command-line option | |||
| 2017-10-23 | remove CXX ABI workaround | Andrew Kelley | |
| the actual solution is you must compile zig with the same compiler that compiled llvm, lld, and clang. reverts 8d60ffe314306e5295fb76338c6391e5fe986dea | |||
| 2017-10-15 | clean up some resources | Andrew Kelley | |
| 2017-10-10 | add module flag to emit CodeView for COFF object files | Andrew Kelley | |
| see #516 | |||
| 2017-09-17 | add -mllvm support | Andrew Kelley | |
| useful for debugging crashes in llvm optimizer | |||
| 2017-09-01 | cleanup whitespace | Josh Wolfe | |
| 2017-08-30 | codegen: all stores specify align value | Andrew Kelley | |
| See #37 | |||
| 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-26 | update for llvm 5.0.0rc1 | Andrew Kelley | |
| 2017-08-09 | more intuitive left shift and right shift operators | Andrew Kelley | |
| Before: * << is left shift, not allowed to shift 1 bits out * <<% is left shift, allowed to shift 1 bits out * >> is right shift, allowed to shift 1 bits out After: * << is left shift, allowed to shift 1 bits out * >> is right shift, allowed to shift 1 bits out * @shlExact is left shift, not allowed to shift 1 bits out * @shrExact is right shift, not allowed to shift 1 bits out Closes #413 | |||
| 2017-06-14 | progress toward windows hello world working | Andrew Kelley | |
| 2017-04-30 | back to AT&T syntax for assembly | Andrew Kelley | |
| this reverts 5c04730534ea7933855429c5fc5dc7b22eba7bc2. sadly the quality of the intel dialect in llvm's assembly parser has many frustrating bugs, and generally has unfortunate syntax. the plan is to use AT&T for now since it at least works, and eventually zig will have its own assembly parser for x86 and it will be as close to NASM as possible. | |||
| 2017-04-13 | fix crash when using zig to link | Andrew Kelley | |
| without explicit dynamic linker | |||
| 2017-04-13 | ability to inline at function callsite | Andrew Kelley | |
| closes #306 | |||
| 2017-04-11 | run alwaysinline pass in debug mode | Andrew Kelley | |
| before this commit, the optimized IR code that is displayed in --verbose mode is not actually what gets emitted to an object file. that is now corrected, and we make sure to run the alwaysinliner pass even in debug mode, so you can rely on "inline" keyword inlining a function, guaranteed. See #306 | |||
| 2017-03-23 | use intel dialect for inline assembly | Andrew Kelley | |
| closes #242 | |||
| 2017-03-13 | use lld instead of system linker | Andrew Kelley | |
| 2017-03-10 | update to llvm 4.0 | Andrew Kelley | |
| 2017-02-06 | coldcc works better | Andrew Kelley | |
| * Only use Cold Calling Convention on x86 * Add the cold attribute to functions marked with coldcc | |||
| 2017-02-05 | tell LLVM the target sub arch type | Andrew Kelley | |
| 2017-02-05 | infer hard float from target environments that imply it | Andrew Kelley | |
| 2016-09-10 | rename LLVMZig to ZigLLVM | Andrew Kelley | |
| 2016-09-04 | generate debug info for global constants | Andrew Kelley | |
| See #41 | |||
| 2016-09-04 | port to llvm 3.9 | Andrew Kelley | |
| 2016-05-07 | add div_exact builtin fn | Andrew Kelley | |
| closes #149 | |||
| 2016-05-06 | add debug safety for left shifting | Andrew Kelley | |
| See #46 | |||
| 2016-05-04 | add cmpxchg builtin function | Andrew Kelley | |
| 2016-04-28 | better alignment value for stack variables | Andrew Kelley | |
| fixes debug info sometimes not being available for parameters | |||
| 2016-04-27 | better parameter codegen | Andrew Kelley | |
| * ability to take address of a parameter (closes #97) * debug symbols work for parameters | |||
| 2016-04-09 | fix debug symbols regression after llvm 3.8.0 | Andrew Kelley | |
| 2016-03-08 | update to llvm 3.8.0 | Andrew Kelley | |
| 2016-02-16 | rename 'environ' to 'env_type' | Andrew Kelley | |
| environ appears to clash with another symbol in mingw land | |||
| 2016-02-12 | fix build on GCC | Andrew Kelley | |
| 2016-02-11 | ability to cross compile | Andrew Kelley | |
| hello_libc.zig can produce a windows build | |||
| 2016-02-10 | cleanup target data organization | Andrew Kelley | |
| 2016-02-10 | targets command shows which ones are native | Andrew Kelley | |
| 2016-02-10 | add "targets" command to list architectures, oses, abis | Andrew Kelley | |
| 2016-02-05 | Added code for generating nonnull attributes | realazthat | |
| 2016-02-04 | fix debug info for bool type | Andrew Kelley | |
| 2016-02-03 | fix debug info for arrays being 1 element too short | Andrew Kelley | |
| 2016-01-31 | parseh: correct debug for forward decls | Andrew Kelley | |
| also C typedefs emit simply `const Foo = Bar;` since in C you can implicitly cast from a typedef child to parent but in zig you can't. | |||
| 2016-01-18 | add function pointer support | Andrew Kelley | |
| See #14 | |||
| 2016-01-18 | pave the road for function pointers | Andrew Kelley | |
| See #14 | |||
| 2016-01-15 | solve the mystery of undefined reference error | Andrew Kelley | |
| big surprise, C++ is to blame | |||
| 2016-01-11 | resolve enum types and emit debug info | Andrew Kelley | |
| 2016-01-02 | codegen: emit debug metadata for parameters | Andrew Kelley | |
| 2015-12-16 | structs have debug information | Andrew Kelley | |
| 2015-12-12 | prepare codebase for struct and string support | Andrew Kelley | |
| parsing code for structs, strings, and c string literals partial semantic analyzing code for structs, strings, and c string literals | |||
| 2015-12-08 | codegen does signed, unsigned, and floating point math | Andrew Kelley | |
