Commits
IR: pass intToPtrCast test
735cdbfdac • Andrew Kelley • Dec 26, 2016
IR: port all passing tests over
aee7ad3de2 • Andrew Kelley • Dec 26, 2016
IR: pass staticEvalListInit test
73a751911e • Andrew Kelley • Dec 26, 2016
IR: port more tests
6ed835ca67 • Andrew Kelley • Dec 26, 2016
IR: pass genericMallocFree test
3ef6663b72 • Andrew Kelley • Dec 26, 2016
IR: pass explicitCastMaybePointers test
110a6f39ca • Andrew Kelley • Dec 26, 2016
IR testing: rename cases3 dir to cases
6c9ec3688e • Andrew Kelley • Dec 26, 2016
IR: port more tests
66777ccd7d • Andrew Kelley • Dec 26, 2016
IR: pass enumToInt test
4664f793dc • Andrew Kelley • Dec 26, 2016
IR: port more tests
1b5d1877ae • Andrew Kelley • Dec 26, 2016
IR: port more tests
2b5c7b1b8e • Andrew Kelley • Dec 25, 2016
IR: support compile time global pointer reinterpret
f47dea2a2e • Andrew Kelley • Dec 25, 2016
IR: support const ref
6f91fb4c37 • Andrew Kelley • Dec 22, 2016
port more tests
8dc45bc505 • Andrew Kelley • Dec 22, 2016
IR: fix missing implicit casts in init expressions
ba8af0f1e2 • Andrew Kelley • Dec 22, 2016
IR: port another test
ed962d9d21 • Andrew Kelley • Dec 22, 2016
IR: fix switch enum variable for void enum field
3e25ff65c3 • Andrew Kelley • Dec 22, 2016
IR: port more tests
dab3ddab45 • Andrew Kelley • Dec 22, 2016
IR: port more tests
5a71718757 • Andrew Kelley • Dec 22, 2016
IR: port some tests
5fc95c2a53 • Andrew Kelley • Dec 22, 2016
pass void parameters test
46033a2128 • Andrew Kelley • Dec 22, 2016
IR: port some tests
23bebdbcd5 • Andrew Kelley • Dec 22, 2016
migrate all the temporary tests to new test file
56cc2e2b24 • Andrew Kelley • Dec 22, 2016
IR: fix compile time evaluation of else prong in switch
d544672ed4 • Andrew Kelley • Dec 22, 2016
update more std library to new zig
b55efe5fab • Andrew Kelley • Dec 22, 2016
IR: fix phi instruction when one of the predecessors is unreachable
43be6ccb03 • Andrew Kelley • Dec 22, 2016
get_error_type calls ensure_complete_type on child
b4c2f7e310 • Andrew Kelley • Dec 22, 2016
IR: implement runtime enum init and switch on enum with variable
9b61682037 • Andrew Kelley • Dec 22, 2016
IR: enum init support
1f6dacbb2f • Andrew Kelley • Dec 20, 2016
IR: fix lazy eval of enum field access
c10ae8622b • Andrew Kelley • Dec 20, 2016
IR: update all error messages to be useful if generic instantiation
3ea4f264ff • Andrew Kelley • Dec 20, 2016
IR: support maybe defers
2419f0c914 • Andrew Kelley • Dec 19, 2016
IR: support error defers
09d50e35a4 • Andrew Kelley • Dec 19, 2016
organize tests
14422e0312 • Andrew Kelley • Dec 19, 2016
IR: start a new passing self hosted test suite
6b2d06710c • Andrew Kelley • Dec 19, 2016
IR: if and switch guaranteed compile time if target expr is
09c34352f8 • Andrew Kelley • Dec 19, 2016
better error message generic instantiations
956ff8a7f9 • Andrew Kelley • Dec 19, 2016
errors from inline fn calls include stack trace
132e2fa5d9 • Andrew Kelley • Dec 19, 2016
IR: add MaybeOkOr instruction
cfc9f7422f • Andrew Kelley • Dec 19, 2016
workaround for Arch being a primitive type
82101198f1 • Andrew Kelley • Dec 19, 2016
IR: add FnProto instruction
a71fbe49cb • Andrew Kelley • Dec 19, 2016
IR: memoize compile-time evaluated fn invocations
f12fbce0f5 • Andrew Kelley • Dec 18, 2016
remove duplicate definition of container_string
4816121e00 • Andrew Kelley • Dec 18, 2016
IR: ability to return a container from a function
ba008fb9d7 • Andrew Kelley • Dec 18, 2016
hello.zig working with all structs anonymous
37b13bf151 • Andrew Kelley • Dec 18, 2016
IR: all structs anonymous
e50ced44a2 • Andrew Kelley • Dec 18, 2016
IR: fix codegen of ref instruction
2e6aa6d813 • Andrew Kelley • Dec 18, 2016
IR: phi instruction handles unreachable values correctly
a76b048354 • Andrew Kelley • Dec 18, 2016
IR: fix err variable in ErrOkOr instruction
b59841a80f • Andrew Kelley • Dec 18, 2016
IR: fix container field access via container pointer
0cdfd5c141 • Andrew Kelley • Dec 18, 2016
IR: basic support for implicit casting to const pointer
0d2f2b79ea • Andrew Kelley • Dec 18, 2016
IR: fix type of decls accessed via namespace
69cf0ea568 • Andrew Kelley • Dec 18, 2016
IR: add runime negation
3e4194bf9e • Andrew Kelley • Dec 18, 2016
IR: update some std code to newest zig
05b3b6a45e • Andrew Kelley • Dec 18, 2016
IR: unreachable has lowest priority when resolving peer types
83a668b9ca • Andrew Kelley • Dec 18, 2016
IR: make generic function type have zero_bits flag
9f08bfb38d • Andrew Kelley • Dec 18, 2016
IR: support var type args and fix phi peer type resolution
85b6d14637 • Andrew Kelley • Dec 18, 2016
IR: allow undefined compile time values sometimes
e73faf9a9e • Andrew Kelley • Dec 18, 2016
IR: consolidate Ref and PrefixOpAddressOf instructions
d245fabb80 • Andrew Kelley • Dec 18, 2016
IR: fix `this` expression
0f047337ac • Andrew Kelley • Dec 18, 2016
IR: fix compile time switch eval for enums
a07d7ee53d • Andrew Kelley • Dec 17, 2016
IR: fix switching on enum
c64f9991d5 • Andrew Kelley • Dec 17, 2016
IR: add more instructions
12fcbecbf8 • Andrew Kelley • Dec 17, 2016
IR: panic with a TODO instead of generating invalid code
3a3cc7bf76 • Andrew Kelley • Dec 14, 2016
fix external function calls
cca49b84b6 • Andrew Kelley • Dec 14, 2016
IR: implement maybe return expression
647d13168a • Andrew Kelley • Dec 14, 2016
IR: implement the rest of the builtin functions
3f3630d7e3 • Andrew Kelley • Dec 13, 2016
IR: implement character literal
8bb5f54b29 • Andrew Kelley • Dec 13, 2016
IR: implement breakpoint builtin
a6d2bdf605 • Andrew Kelley • Dec 13, 2016
IR: implement memberCount builtin
76a849b1f2 • Andrew Kelley • Dec 12, 2016
IR: implement memcpy, memset, and slice expression
ef63bc9cca • Andrew Kelley • Dec 12, 2016
IR: implement alloca builtin
fb21570630 • Andrew Kelley • Dec 12, 2016
IR: implement compile time array concatenation
a963fba246 • Andrew Kelley • Dec 11, 2016
IR: implement compile time array multiplication
df0cdceff7 • Andrew Kelley • Dec 11, 2016
IR: implement intType builtin
9b17c0ff7f • Andrew Kelley • Dec 11, 2016
IR: implement truncate builtin
3429639e84 • Andrew Kelley • Dec 11, 2016
IR: implement divExact builtin
433c17aeb1 • Andrew Kelley • Dec 11, 2016
IR: implement fence and cmpxchg builtins
8fcb1a141b • Andrew Kelley • Dec 11, 2016
IR: implement embedFile builtin
10cea15cc3 • Andrew Kelley • Dec 11, 2016
IR: fix implementation of parseh
2dd85d52cc • Andrew Kelley • Dec 11, 2016
IR: don't crash if number literal used with pure error
3cfbec3eef • Andrew Kelley • Dec 10, 2016
IR: support error union type
6feae8a4e9 • Andrew Kelley • Dec 10, 2016
IR: fix errorName builtin
443e14afbd • Andrew Kelley • Dec 10, 2016
IR: better array len instruction
0ab953acb2 • Andrew Kelley • Dec 8, 2016
IR: omit debug safety checks in for loop codegen
d4a93dbac5 • Andrew Kelley • Dec 8, 2016
IR: a bunch of fixes and some additions
7d0fb281fe • Andrew Kelley • Dec 8, 2016
IR: add compileError builtin fn
a148096e6a • Andrew Kelley • Dec 7, 2016
IR: add minValue, maxValue, and negation
0ad580f001 • Andrew Kelley • Dec 7, 2016
delete unused builtin function stuff
5e4ee659a6 • Andrew Kelley • Dec 7, 2016
IR: add error for assigning runtime value to inline var
c0b2fe4d6c • Andrew Kelley • Dec 7, 2016
IR: implement compile time eval unwrap maybe
7d9fa01ed5 • Andrew Kelley • Dec 7, 2016
IR: implement defer
6ed202ab16 • Andrew Kelley • Dec 7, 2016
remove the boolean argument from setFnTest
0c531d447d • Andrew Kelley • Dec 6, 2016
IR: implement short circuit bool or, and
bed83bc5a1 • Andrew Kelley • Dec 6, 2016
IR: implement break and continue
24048b2af6 • Andrew Kelley • Dec 5, 2016
IR: implement generic function calls
0541532ed6 • Andrew Kelley • Dec 5, 2016
IR: inline function evaluation works on generic functions
363606d87b • Andrew Kelley • Dec 5, 2016
IR: compile time function evaluation
25a89e7a36 • Andrew Kelley • Dec 5, 2016
add missing copyright notices
9f23475b17 • Andrew Kelley • Dec 5, 2016
IR: re-organize where state goes to prepare for generics
2f259b8176 • Andrew Kelley • Dec 4, 2016