Commits
goto: jumping out of scope runs defers
707131e37b • Andrew Kelley • Apr 10, 2016
add @breakpoint()
7eb6af1d3e • Andrew Kelley • Apr 9, 2016
re-introduce goto
21eca6478f • Andrew Kelley • Apr 9, 2016
fix cat example by flushing stdout at end
fdf6a18461 • Andrew Kelley • Apr 9, 2016
fix debug symbols regression after llvm 3.8.0
7026bed462 • Andrew Kelley • Apr 9, 2016
implement @err_name builtin function
7a05e18efb • Andrew Kelley • Apr 9, 2016
fix parsing of hex literal 0xb
d5d6c93da4 • Josh Wolfe • Apr 9, 2016
support hex escapes in string literals
73c814e5c0 • Andrew Kelley • Apr 9, 2016
fix crash when passing empty string to function
491e3cb5c5 • Andrew Kelley • Apr 9, 2016
fix gcc compile error
4ce85ea067 • Josh Wolfe • Apr 8, 2016
update cat example, refactor std
5dbc21b511 • Andrew Kelley • Apr 8, 2016
fix gcc compile errors
f6edba4a87 • Josh Wolfe • Apr 8, 2016
fix segfault in generic functions
28ad4e6d83 • Andrew Kelley • Apr 7, 2016
fix evaluating generic function instance in wrong context
3b535d2c3a • Andrew Kelley • Apr 7, 2016
generic functions use correct type for generic args
ee22e87296 • Andrew Kelley • Apr 7, 2016
support multiple generic function instances
1d4c66b56b • Andrew Kelley • Apr 7, 2016
add error for gt and lt comparison of invalid types
57688dea36 • Andrew Kelley • Apr 6, 2016
ability to compare function pointers at compile time
7bb67b1fd0 • Andrew Kelley • Apr 6, 2016
fix generics not using ast clone
22ef416d4d • Andrew Kelley • Apr 6, 2016
support simple generic functions
67152f7294 • Andrew Kelley • Apr 6, 2016
add multiline string literal
e144ddab24 • Andrew Kelley • Apr 4, 2016
README: update dependencies
5bae9ba086 • Andrew Kelley • Mar 9, 2016
update to llvm 3.8.0
76e1541803 • Andrew Kelley • Mar 9, 2016
build: std files each specify install destination
17a36859e7 • Andrew Kelley • Mar 2, 2016
fix detection of @import and @c_import inside fn body
f72c36cd37 • Andrew Kelley • Mar 2, 2016
c_void is provided outside of C imports
5df091fea9 • Andrew Kelley • Mar 1, 2016
better hash table performance
660a50661b • Andrew Kelley • Mar 1, 2016
rename syscall.zig to linux.zig
9c3d7b628c • Andrew Kelley • Mar 1, 2016
fix comparison of unsigned integers error
1d08ab087e • Andrew Kelley • Mar 1, 2016
rewrite how importing works
f1d338194e • Andrew Kelley • Mar 1, 2016
Merge pull request #129 from notkild/master
28fe994a10 • Andrew Kelley • Feb 28, 2016
fix build error with signed/unsigned
0a0494feb8 • Andrew Kelley • Feb 19, 2016
link: on windows link test runner and builtin o files
e5982e4440 • Andrew Kelley • Feb 18, 2016
update run_tests to work on windows
04cc59be65 • Andrew Kelley • Feb 18, 2016
os: implement windows os layer
a7b6fa5bee • Andrew Kelley • Feb 18, 2016
back to normal print specifiers
06398a22d0 • Andrew Kelley • Feb 17, 2016
use PRIuMAX instead of PRIu64 for mingw
bb806f941c • Andrew Kelley • Feb 17, 2016
fix 64 bit integer printing for mingw
6793548868 • Andrew Kelley • Feb 17, 2016
rename 'environ' to 'env_type'
58c13aa949 • Andrew Kelley • Feb 17, 2016
os: fix ability to compile for windows
afa5d1ea12 • Andrew Kelley • Feb 17, 2016
add windows os code
194e93a582 • Andrew Kelley • Feb 17, 2016
prepend underscore to non exported functions
0e92b44043 • Andrew Kelley • Feb 17, 2016
update bootstrap to work for macos too
77ffb5075b • Andrew Kelley • Feb 16, 2016
linking on darwin: provide builtins and -arch
91101f08c2 • Andrew Kelley • Feb 16, 2016
add missing system library to darwin linker job
4c30216d1c • Andrew Kelley • Feb 16, 2016
first pass at linking on macos
984e7d6cc7 • Andrew Kelley • Feb 16, 2016
handle libc include path and libc lib path differently
f580c7fa43 • Andrew Kelley • Feb 15, 2016
MacOS has the same int sizes as Linux
c6bf9c6942 • Andrew Kelley • Feb 15, 2016
use llvm-config to find llvm include dirs
3664e8e4e2 • Andrew Kelley • Feb 15, 2016
update readme
fecbc91a6b • Andrew Kelley • Feb 15, 2016
parseh: fix __cdecl causing a fn ptr to be double ptr
baf889c879 • Andrew Kelley • Feb 14, 2016
parseh: ZIG_PARSEH_CFLAGS -> ZIG_NATIVE_PARSEH_CFLAGS
87922bfae0 • Andrew Kelley • Feb 14, 2016
parseh: support attributed types
fb8700de6c • Andrew Kelley • Feb 14, 2016
parseh: more specific warning for different calling conventions
5032854aec • Andrew Kelley • Feb 14, 2016
respect link order in source code
5771bd805e • Andrew Kelley • Feb 14, 2016
if any c imports fail, don't emit undefined identifier errors
1141e4f5b2 • Andrew Kelley • Feb 14, 2016
dummy implementation of os_get_random_bytes for windows
01fda6199e • Andrew Kelley • Feb 14, 2016
fix some c header symbol collisions
1d3c25e928 • Andrew Kelley • Feb 14, 2016
add windows C int sizes
fe95a227c8 • Andrew Kelley • Feb 13, 2016
a = b % c uses the types of b and c instead of a
03b51a753a • Andrew Kelley • Feb 13, 2016
parseh: fix branching on undefined memory
8d510c699a • Andrew Kelley • Feb 13, 2016
add @ctz, @clz and compiler_rt implementation
c8376af92d • Andrew Kelley • Feb 13, 2016
if statement children nodes know if they're compiled out
a5aeb7381f • Andrew Kelley • Feb 12, 2016
avoid codegening functions never called from conditional compilation
b8a1cb299e • Andrew Kelley • Feb 12, 2016
fix build on GCC
9bf9be9937 • Andrew Kelley • Feb 12, 2016
c integer size takes into account architecture and OS
4e3f6de027 • Andrew Kelley • Feb 12, 2016
std: delete malloc and free
7828456b30 • Andrew Kelley • Feb 12, 2016
i386 support
592210a173 • Andrew Kelley • Feb 12, 2016
add @compile_var("environ")
0c1ce21f7d • Andrew Kelley • Feb 12, 2016
Merge pull request #126 from srgpqt/master
51b2621e62 • Andrew Kelley • Feb 12, 2016
add @compile_var("os") and @compile_var("arch")
2dc4ac0e21 • Andrew Kelley • Feb 12, 2016
add compile error for missing enumeration value in switch
08eb19456b • Andrew Kelley • Feb 11, 2016
fix division by 0 crashing compiler
a180168871 • Andrew Kelley • Feb 11, 2016
ability to cross compile
2bf6c28bc3 • Andrew Kelley • Feb 11, 2016
cleanup target data organization
54a8b6a110 • Andrew Kelley • Feb 10, 2016
targets command shows which ones are native
b642604691 • Andrew Kelley • Feb 10, 2016
add "targets" command to list architectures, oses, abis
1ff2edf67e • Andrew Kelley • Feb 10, 2016
add link to intro in readme
b988017547 • Andrew Kelley • Feb 10, 2016
don't create debug type for void arrays
aa504275f0 • Andrew Kelley • Feb 10, 2016
minor readme rewording
0c7f33456e • Andrew Kelley • Feb 10, 2016
if statements can be const expr evaluated
d8f6388b63 • Andrew Kelley • Feb 10, 2016
fix -dynamic-linker arg to ld when not overridden
f45c374664 • Andrew Kelley • Feb 9, 2016
@const_eval returns poison value for type when it fails
5bdcdd1669 • Andrew Kelley • Feb 9, 2016
std: fix parse_u64 implementation and add test
207862647c • Andrew Kelley • Feb 9, 2016
fix build with GCC
1d92700d08 • Andrew Kelley • Feb 9, 2016
support overriding the dynamic linker argument to ld
e18170ee0b • Andrew Kelley • Feb 9, 2016
fix some of the ubuntu build trouble
62a689f7f5 • Josh Wolfe • Feb 8, 2016
support static linking against libc
430d0dfcb2 • Andrew Kelley • Feb 8, 2016
add link to tetris example
ea3bd58563 • Andrew Kelley • Feb 8, 2016
parseh: tiny performance improvement
96e7deadd4 • Andrew Kelley • Feb 8, 2016
improve performance for get_fn_type
87cdbb6c25 • Andrew Kelley • Feb 8, 2016
array.len generates a constant number literal expression
6b3ce918db • Andrew Kelley • Feb 7, 2016
remove ptr field access of arrays
42fe4e3cc8 • Andrew Kelley • Feb 7, 2016
error for non const expr in array size outside fn
36cf9f0c72 • Andrew Kelley • Feb 7, 2016
implement @const_eval
26ea20d88f • Andrew Kelley • Feb 7, 2016
add debug info for loop variables
049e9e5819 • Andrew Kelley • Feb 7, 2016
blocks with one statement pass constant expression eval
94ed9f622a • Andrew Kelley • Feb 7, 2016
fix a bogus call to bignum_normalize causing assertion failure
694cfff23f • Andrew Kelley • Feb 7, 2016
fix debug type of ptr and len fields of slices
7b00ed362c • Andrew Kelley • Feb 7, 2016
add debug info for slices
642b38a577 • Andrew Kelley • Feb 7, 2016