Commits

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

ability to explicitly cast maybe pointers to each other

7f6b0ba6ea • Andrew Kelley • Feb 7, 2016

unreachable return type can cast to any other return type

4174134108 • Andrew Kelley • Feb 7, 2016

parseh: fix not properly demoting structs to typedefs

fc31096519 • Andrew Kelley • Feb 7, 2016

parseh understands simple string literal macros

f19fa590e5 • Andrew Kelley • Feb 7, 2016

std: remove auto flushing of stderr. use printf

4c8f26e9f6 • Andrew Kelley • Feb 7, 2016

add test for ?? return and add const expr eval for ? prefix op

c7dc56f737 • Andrew Kelley • Feb 7, 2016

rhs of ?? and %% can be any expression

c4f5a00253 • Andrew Kelley • Feb 7, 2016

parser recognizes %return in a prefix op expression

73727bd1c5 • Andrew Kelley • Feb 7, 2016

implement %defer and ?defer

65a03c5859 • Andrew Kelley • Feb 6, 2016

codegen: return respects unconditional defer

34a7e6fdb3 • Andrew Kelley • Feb 6, 2016

simple unconditional defer support

ec33e5a638 • Andrew Kelley • Feb 6, 2016

parsing code for defer and more

6a2ede5a6e • Andrew Kelley • Feb 6, 2016

update for loop syntax

4339d55562 • Andrew Kelley • Feb 6, 2016

add nonnull to functions with pointer return type

4208435f66 • Andrew Kelley • Feb 5, 2016

Merge branch 'realazthat-nonnull-branch'

db3b517639 • Andrew Kelley • Feb 5, 2016

add rand.float32 to standard library

ff5673ae1b • Andrew Kelley • Feb 5, 2016

fix explicit casting from integer literal to float

15fe3c4235 • Andrew Kelley • Feb 5, 2016