Commits
ir: new pass iteration strategy
0ea50b3157 • Andrew Kelley • Jan 3, 2018
Merge pull request #668 from sparrisable/master
aafb832288 • Andrew Kelley • Dec 31, 2017
fix self-hosted parser test
4e3d7fc4bc • Josh Wolfe • Dec 27, 2017
move utf8 parsing to std
192a039173 • Josh Wolfe • Dec 27, 2017
set compile flags for zip_cpp
08dd1b553b • Josh Wolfe • Dec 27, 2017
self-hosted: build against zig_llvm and embedded LLD
6fece14cfb • Andrew Kelley • Dec 27, 2017
fix segfault when passing union enum with sub byte...
2a25398c86 • Andrew Kelley • Dec 24, 2017
docs: fix typo
86397a532e • Andrew Kelley • Dec 24, 2017
add source encoding rules to the docs. see #663
f0a1753607 • Josh Wolfe • Dec 24, 2017
[self-hosted] source must be valid utf8. see #663
d6a74ed463 • Josh Wolfe • Dec 24, 2017
debug needs to export FailingAllocator
fb96c3e73e • Josh Wolfe • Dec 24, 2017
move std/debug.zig to a subdirectory
4183c6f1a5 • Andrew Kelley • Dec 24, 2017
translate-c: set up debug scope for translated functions
9dae796fe3 • Andrew Kelley • Dec 24, 2017
build: findLLVM correctly handles system libraries
79c2ceb2d5 • Andrew Kelley • Dec 24, 2017
build: add --search-prefix option
e0a1466bd8 • Andrew Kelley • Dec 24, 2017
std.os.path.resolve handles an absolute path that is missing the drive
2031989d98 • Andrew Kelley • Dec 24, 2017
[self-hosted] tokenizer error for ascii control codes
0082989f22 • Josh Wolfe • Dec 24, 2017
source files must end with newline
45ab752f9a • Josh Wolfe • Dec 24, 2017
port most of main.cpp to self hosted compiler
39c7bd24e4 • Andrew Kelley • Dec 23, 2017
fix endianness of sub-byte integer fields in packed structs
760b307e8a • Andrew Kelley • Dec 22, 2017
std.math: remove unnecessary inline calls and
e44a11341d • Andrew Kelley • Dec 22, 2017
bufPrint returns an error
0e7fb69bea • Josh Wolfe • Dec 22, 2017
fix darwin and windows from previous commit
ea805c5fe7 • Andrew Kelley • Dec 22, 2017
explicitly return from blocks
d917815d81 • Andrew Kelley • Dec 22, 2017
add labeled loops, labeled break, labeled continue. remove goto
8bc523219c • Andrew Kelley • Dec 21, 2017
fix crash when implicitly casting array of len 0 to slice
d686113bd2 • Andrew Kelley • Dec 20, 2017
fix assert when wrapping zero bit type in nullable
1cc450e6e7 • Andrew Kelley • Dec 19, 2017
add sort.min and sort.max functions to stdlib
1435604b84 • Andrew Kelley • Dec 19, 2017
Merge branch 'export-rewrite'
2a8160e80f • Andrew Kelley • Dec 19, 2017
fix std.mem missing error.OutOfMemory decl
3f65887974 • Andrew Kelley • Dec 18, 2017
roughly parsing infix operators
ab44939941 • Josh Wolfe • Dec 17, 2017
change mem.cmp to mem.lessThan and add test
39e96d933e • Andrew Kelley • Dec 15, 2017
fix missing import from previous commit
68f6332343 • Andrew Kelley • Dec 15, 2017
disable sort tests for 32-bit windows because of issue #537
6bc0561d13 • Andrew Kelley • Dec 15, 2017
replace quicksort with blocksort
75ecfdf66d • Andrew Kelley • Dec 15, 2017
fix compiler crash in a nullable if after an if in...
c9e01412a4 • Andrew Kelley • Dec 14, 2017
fix const and volatile qualifiers being dropped sometimes
f55fdc00fc • Andrew Kelley • Dec 14, 2017
add test for allowing slice[slice.len..slice.len]
84619abe9f • Andrew Kelley • Dec 13, 2017
self-hosted: implement var decl align
d295279b16 • Josh Wolfe • Dec 13, 2017
self-hosted: implement addr of align parsing
0003cc8105 • Josh Wolfe • Dec 13, 2017
self-hosted: look for llvm-config in homebrew
24c2703dfa • Andrew Kelley • Dec 12, 2017
self-hosted: build tries to find llvm-config.exe
cdaa735b2b • Andrew Kelley • Dec 12, 2017
self-hosted: cleanup build looking for llvm-config
2b9302107f • Andrew Kelley • Dec 12, 2017
self-hosted: move code to std.os.ChildProcess.exec
cd5fd653d7 • Andrew Kelley • Dec 12, 2017
stack traces: support DW_AT_ranges
caa6433b56 • Andrew Kelley • Dec 12, 2017
self-hosted: link with LLVM
23058d8b43 • Andrew Kelley • Dec 12, 2017
self-hosted: test all out of memory conditions
ed4d94a5d5 • Andrew Kelley • Dec 12, 2017
refactor debug.global_allocator into mem.FixedBufferAllocator
c4e7d05ce3 • Andrew Kelley • Dec 11, 2017
self-hosted: refactor into multiple files
d8d379faf1 • Andrew Kelley • Dec 11, 2017
self-hosted: workaround for issue #537
a3a590a32a • Andrew Kelley • Dec 11, 2017
self-hosted: parsing and rendering blocks
fd6a36a235 • Andrew Kelley • Dec 11, 2017
self-hosted: clean up parser
9a51091a5c • Andrew Kelley • Dec 11, 2017
self-hosted: parse variable declarations with types
f951bcf01b • Andrew Kelley • Dec 11, 2017
self-hosted: parse var decls
53d58684a6 • Andrew Kelley • Dec 11, 2017
add self-hosted parsing and rendering to main tests
f210f17d30 • Andrew Kelley • Dec 11, 2017
Merge remote-tracking branch 'origin/master' into self-hosted
4b1d120f58 • Andrew Kelley • Dec 11, 2017
rendering source code without recursion
dc2e3465c7 • Andrew Kelley • Dec 11, 2017
parsing an extern fn declaration
62ead3a2ee • Andrew Kelley • Dec 10, 2017
partial parameter decl parsing
e9efa74333 • Andrew Kelley • Dec 10, 2017
tokenizing libc hello world
f466e539ef • Andrew Kelley • Dec 9, 2017
parse a simple variable declaration
d431b0fb99 • Andrew Kelley • Dec 9, 2017
Merge remote-tracking branch 'origin/master' into self-hosted
5ead3244a2 • Andrew Kelley • Dec 9, 2017
Merge branch 'master' into self-hosted
18cf256817 • Andrew Kelley • Dec 8, 2017
Merge branch 'master' into self-hosted
0dd3bbf6e8 • Andrew Kelley • Dec 7, 2017
awkward void union field syntax no longer needed
37fbf01755 • Andrew Kelley • Dec 7, 2017
upgrade to new args api
18b8a625f5 • Andrew Kelley • Dec 6, 2017
Merge branch 'master' into self-hosted
7c91a055c1 • Andrew Kelley • Dec 6, 2017
Merge branch 'master' into self-hosted
04612d25d7 • Andrew Kelley • Dec 6, 2017
revert to master branch ir.cpp, fixes issue better than this branch
b66fb7ceae • Andrew Kelley • Dec 6, 2017
Merge branch 'master' into self-hosted
6018dbd339 • Andrew Kelley • Dec 6, 2017
parser skeleton
08d531143f • Andrew Kelley • Dec 5, 2017
tokenizing hello world
3976981ab3 • Andrew Kelley • Dec 5, 2017
tokenizing basic operators
7297baa9c6 • Andrew Kelley • Dec 5, 2017
tokenizing string literals
07898cc0df • Andrew Kelley • Dec 5, 2017
simple tokenization
798dbe487b • Andrew Kelley • Dec 5, 2017
read a file
31d9dc3539 • Andrew Kelley • Dec 5, 2017
fix incorrect LLVM IR for union constant when active field is void
5ebed1c9ee • Andrew Kelley • Dec 4, 2017
rename builtin.is_big_endian to builtin.endian
a966275e50 • Andrew Kelley • Dec 4, 2017
Merge pull request #644 from Dubhead/Dubhead-fix-message-color
67e6d9bc30 • Andrew Kelley • Dec 4, 2017
add test for casting union to tag type of union
76f3bdfff8 • Andrew Kelley • Dec 4, 2017
fix build on windows
dd3437d5ba • Andrew Kelley • Dec 4, 2017
add test for union with 1 void field being 0 bits
54138d9e82 • Andrew Kelley • Dec 4, 2017
add test for @sizeOf on extern and packed unions
084911d9b3 • Andrew Kelley • Dec 4, 2017
update docs regarding enums and unions
942b250895 • Andrew Kelley • Dec 4, 2017
more tests for unions
05d9f07541 • Andrew Kelley • Dec 4, 2017
fix abi alignment of union-enums not counting tag type
fce435db26 • Andrew Kelley • Dec 4, 2017
rename @EnumTagType to @TagType. add tests for union-enums
5a8367e892 • Andrew Kelley • Dec 4, 2017
rework enums and unions and their relationship to each other
0ad1239522 • Andrew Kelley • Dec 4, 2017
ability to set tag values of enums
137c8f5e8a • Andrew Kelley • Dec 3, 2017
casting between integer and enum only works via tag type
98237f7c0b • Andrew Kelley • Dec 2, 2017
todo: fix #639
54a0db0daf • Josh Wolfe • Dec 2, 2017
implement insertion sort. something's broken
67b8b00c44 • Josh Wolfe • Dec 1, 2017
Merge branch 'llvm5.0.1'
921825b4c0 • Andrew Kelley • Dec 1, 2017
translate-c: only emit enum tag type if not c_int or c_uint
b4120423a5 • Andrew Kelley • Dec 1, 2017
packed structs can have enums with explicit tag types
264c86853b • Andrew Kelley • Dec 1, 2017
ability to specify tag type of enums
b62e2fd870 • Andrew Kelley • Dec 1, 2017
add mem.readIntLE and readIntBE
5786df933d • Josh Wolfe • Nov 30, 2017
fix build broken by previous commit
210d0017c4 • Andrew Kelley • Nov 30, 2017
translate-c: support static incomplete array inside function
7729f6cf4e • Andrew Kelley • Nov 30, 2017
fix capturing value of switch with all unreachable prongs
716b0b8655 • Andrew Kelley • Nov 30, 2017