Andrew Kelley
|
745c325d0f
|
support variable declarations in structs
See #22
|
2016-05-09 12:34:03 -07:00 |
|
Andrew Kelley
|
56908dcb9d
|
add debug safety for shortening casts
closes #150
|
2016-05-09 08:44:41 -07:00 |
|
Andrew Kelley
|
9e905ab364
|
not-yet-working implementation of generic hash map
|
2016-05-08 16:05:41 -07:00 |
|
Andrew Kelley
|
0c32b0b4ad
|
add list implementation to standard library
|
2016-05-08 01:34:00 -07:00 |
|
Andrew Kelley
|
18ed87c695
|
ability to cast u8 slice to bigger slice
|
2016-05-08 00:59:21 -07:00 |
|
Andrew Kelley
|
aed96e3512
|
fix null literal outside function
|
2016-05-08 00:15:05 -07:00 |
|
Andrew Kelley
|
404defd99b
|
add div_exact builtin fn
closes #149
|
2016-05-07 20:53:16 -07:00 |
|
Andrew Kelley
|
eb83111f02
|
add debug safety for division
See #149
|
2016-05-07 19:58:02 -07:00 |
|
Andrew Kelley
|
9d29674711
|
ability to cast slice to u8 slice
|
2016-05-07 18:45:28 -07:00 |
|
Andrew Kelley
|
9e0165147e
|
generic args available to member functions
See #22
|
2016-05-07 17:27:57 -07:00 |
|
Andrew Kelley
|
2ed72022ce
|
support generic data structures
See #22
|
2016-05-07 17:00:58 -07:00 |
|
Andrew Kelley
|
01c46eef3a
|
std: separate str and cstr
|
2016-05-07 10:52:52 -07:00 |
|
Andrew Kelley
|
6f0f357ee4
|
self hosted tests test release mode too
closes #69
|
2016-05-07 10:14:16 -07:00 |
|
Andrew Kelley
|
8c79438f6b
|
better array concatenation semantics
closes #87
|
2016-05-07 10:05:59 -07:00 |
|
Andrew Kelley
|
d5d5fd928c
|
link: don't put -l in front of .a or .so files
|
2016-05-07 01:58:18 -07:00 |
|
Andrew Kelley
|
c098a8f522
|
add frame_address and return_address builtins
|
2016-05-06 23:10:14 -07:00 |
|
Andrew Kelley
|
271a37b418
|
implicit wrap widening cast on integer peer types
closes #46
|
2016-05-06 19:49:28 -07:00 |
|
Andrew Kelley
|
6131b37163
|
fix eval integer wrapping and add tests
See #46
|
2016-05-06 19:23:21 -07:00 |
|
Andrew Kelley
|
9db45ac362
|
add shl_with_overflow builtin function
See #46
|
2016-05-06 16:45:04 -07:00 |
|
Andrew Kelley
|
100802cdc0
|
add debug safety for left shifting
See #46
|
2016-05-06 15:46:38 -07:00 |
|
Andrew Kelley
|
0c96920172
|
add tests for integer wrapping
See #46
|
2016-05-06 15:02:02 -07:00 |
|
Andrew Kelley
|
b8d17b11a7
|
add tests for integer overflow crashing
see #46
|
2016-05-05 18:07:15 -07:00 |
|
Andrew Kelley
|
094336f07c
|
add integer wrapping
see #46
|
2016-05-05 17:19:01 -07:00 |
|
Andrew Kelley
|
dedde0d790
|
add fence builtin function
|
2016-05-04 18:34:17 -07:00 |
|
Andrew Kelley
|
c95e497857
|
add cmpxchg builtin function
|
2016-05-04 18:19:49 -07:00 |
|
Andrew Kelley
|
f2bc5ccbc2
|
more networking standard library code
|
2016-05-04 14:52:15 -07:00 |
|
Andrew Kelley
|
66ed7a5eb5
|
beginnings of network standard library code
|
2016-05-03 20:48:53 -07:00 |
|
Andrew Kelley
|
7f589c0cab
|
support maybe destructuring into a pointer variable
|
2016-05-03 15:06:34 -07:00 |
|
Andrew Kelley
|
9ccd0ba961
|
implement string escapes
|
2016-05-01 14:53:48 -07:00 |
|
Andrew Kelley
|
037283c3b3
|
build: link against libLLVM.so if available
readme: better instructions for finding native libc headers
|
2016-04-30 17:17:59 -07:00 |
|
Andrew Kelley
|
d908afe105
|
add array multiplication operator
|
2016-04-28 18:03:44 -07:00 |
|
Andrew Kelley
|
46b0b84b90
|
ability to specify body of an extern function
closes #101
|
2016-04-28 16:04:44 -07:00 |
|
Andrew Kelley
|
a299de2265
|
better alignment value for stack variables
fixes debug info sometimes not being available for parameters
|
2016-04-28 15:10:27 -07:00 |
|
Andrew Kelley
|
4815c03caa
|
better parameter codegen
* ability to take address of a parameter (closes #97)
* debug symbols work for parameters
|
2016-04-27 17:34:53 -07:00 |
|
Andrew Kelley
|
09042f1b0c
|
add missing debug entry for breakpoint
|
2016-04-26 15:35:36 -07:00 |
|
Andrew Kelley
|
8ec109de3c
|
ability to compare booleans
|
2016-04-26 11:39:31 -07:00 |
|
Andrew Kelley
|
d1fa5692c6
|
add array bounds checking in debug mode
closes #27
|
2016-04-26 11:36:11 -07:00 |
|
Josh Wolfe
|
61e6c49bc5
|
vim syntax: single-line strings must be contained in a single line
|
2016-04-26 01:50:21 -07:00 |
|
Andrew Kelley
|
d0378057d1
|
support switching on error union type
closes #23
|
2016-04-25 21:51:04 -07:00 |
|
Andrew Kelley
|
d1b65c6f46
|
fix ability to parse character literals
|
2016-04-24 16:36:05 -07:00 |
|
Andrew Kelley
|
3886fdc19b
|
rename unknown_size_array to slice
|
2016-04-24 16:33:52 -07:00 |
|
Andrew Kelley
|
8583fd7f9f
|
add codegen for pointer comparison
see #145
|
2016-04-24 12:27:59 -07:00 |
|
Andrew Kelley
|
8ad75a9bf3
|
add compile error for invalid equality operator uses
See #145
|
2016-04-24 12:09:51 -07:00 |
|
Andrew Kelley
|
46ab981787
|
add skeleton for union support
|
2016-04-24 11:24:04 -07:00 |
|
Andrew Kelley
|
4961910e7f
|
cat example: fix not flushing stderr
|
2016-04-24 11:23:46 -07:00 |
|
Andrew Kelley
|
899fb14c30
|
fix handling of slice of zero bits type
closes #143
|
2016-04-23 13:58:30 -07:00 |
|
Andrew Kelley
|
55b28ab030
|
fix returning empty struct from function
closes #142
|
2016-04-23 12:21:47 -07:00 |
|
Andrew Kelley
|
da406cb112
|
build: add test coverage target
|
2016-04-23 09:57:38 -07:00 |
|
Josh Wolfe
|
97fae8cc85
|
fix vim syntax highlighting for multiline strings
|
2016-04-23 01:32:18 -07:00 |
|
Josh Wolfe
|
4a7911e3eb
|
fix gcc build errors
|
2016-04-23 00:26:29 -07:00 |
|