Alexander Medvednikov
|
36ec47cd20
|
all: replace "NB:" with "Note:" (docs/comments)
|
2022-03-06 20:01:22 +03:00 |
yuyi
|
6380b9eb15
|
cgen: minor cleanup of struct.v (#13661)
|
2022-03-05 17:19:20 +02:00 |
Delyan Angelov
|
3364f2aadf
|
cgen: use ADDR for sumtype conversion instead of HEAP (fix regression after 7f8f571 )
|
2022-03-03 11:44:24 +02:00 |
yuyi
|
7f8f571ed2
|
cgen: fix error for optional cast to interface (#13623)
|
2022-03-01 19:21:55 +02:00 |
Joe Conigliaro
|
3b6e122d9d
|
all: comptime_call - update tmpl scope vars with caller scope vars after their properties got updated in checker
|
2022-03-01 02:13:29 +11:00 |
Delyan Angelov
|
4a765bc33b
|
cgen: support `-d trace_gen_source_line_info`
|
2022-02-21 23:04:10 +02:00 |
playX
|
b842e89acc
|
all: initial implementation of compile-time types (#13549)
|
2022-02-21 17:42:54 +02:00 |
yuyi
|
09f08e1fee
|
cgen: fix error for interface and embedded struct build (#13530)
|
2022-02-19 20:43:40 +02:00 |
yuyi
|
0236931c78
|
cgen: fix generics with reference generic arguments (#13525)
|
2022-02-19 15:19:50 +02:00 |
Joe Conigliaro
|
d739abbb3f
|
cgen: move var decl out of loop in global_decl()
|
2022-02-18 00:42:54 +11:00 |
Joe Conigliaro
|
07b15a209a
|
cgen: fix for prev commit - get usecache working with clang (fix duplicate symbols)
|
2022-02-17 22:24:58 +11:00 |
Joe Conigliaro
|
6fc654821f
|
cgen: get usecache working with clang (fix duplicate symbols)
|
2022-02-17 22:17:07 +11:00 |
Alexander Medvednikov
|
5a14748e7c
|
cgen: c2v enum fix
|
2022-02-16 12:05:32 +03:00 |
yuyi
|
fb3dd82400
|
cgen: fix interface embedding complex cases (#13472)
|
2022-02-15 12:41:40 +02:00 |
crthpl
|
e23db2f9b7
|
cgen: fix autogen free method for struct with shared field (#13469)
|
2022-02-15 03:55:06 +02:00 |
yuyi
|
5071a54b99
|
cgen: split up into for.v, match.v, struct.v (#13454)
|
2022-02-13 07:52:49 +03:00 |
Delyan Angelov
|
799c95dc4e
|
tests: filter test_ fns with params from the list of automatically run test functions (fix #13443)
|
2022-02-12 17:30:20 +02:00 |
yuyi
|
ae0e90f5d8
|
cgen: fix struct init with embed field update (#13444)
|
2022-02-12 08:16:51 +03:00 |
yuyi
|
7178367de0
|
all: fix error for comptime for in field with generic fn (fix #13409) (#13439)
|
2022-02-11 22:00:13 +02:00 |
Tim Basel
|
9d0a5942ac
|
builtin: change IError `msg` and `code` to methods + fix vlib, add a deprecation notice for the old usages (#13041)
|
2022-02-11 15:52:33 +02:00 |
yuyi
|
ece73836aa
|
cgen: fix error for struct with reference alias field (#13380)
|
2022-02-06 10:52:36 +02:00 |
Alexander Medvednikov
|
f23d2c8cf4
|
cgen: c2v variadic fixes
|
2022-02-06 03:36:38 +03:00 |
div72
|
cec7e91714
|
v.parser, v.checker, v.gen: add support for [translated] tag (#13373)
|
2022-02-06 00:16:02 +02:00 |
Delyan Angelov
|
5faabe7464
|
Revert "cgen: fix error for struct with reference alias fields (#13374)"
This reverts commit 4d485ae687 .
|
2022-02-05 18:52:37 +02:00 |
yuyi
|
4d485ae687
|
cgen: fix error for struct with reference alias fields (#13374)
|
2022-02-05 18:23:54 +02:00 |
crthpl
|
c0c07db7cc
|
cgen: fix struct field init from shared struct field (#13343)
|
2022-02-02 10:55:57 +02:00 |
yuyi
|
b10b65e134
|
cgen: fix error for interface with multi-nested embed struct (#13345)
|
2022-02-02 09:11:29 +02:00 |
Delyan Angelov
|
d8cce0a71d
|
ci: fix cgen for interface_struct_with_multi_nested_embed_test.v for gcc/clang
|
2022-02-01 17:12:15 +02:00 |
yuyi
|
a014844050
|
cgen: fix error for interface with multi nested embed structs (fix #13331) (#13336)
|
2022-02-01 14:50:12 +02:00 |
Benjamin Stigsen
|
ceb05b163a
|
strings: rename Builder.write_b() to Builder.write_byte(), add deprecation (#13313)
|
2022-01-28 20:34:44 +02:00 |
yuyi
|
3bd528b218
|
ast, checker, cgen: fix error for map sumtype value init (#13290)
|
2022-01-27 09:44:34 +02:00 |
yuyi
|
291a1ffd8d
|
token: rename Position to Pos, rename position() to pos() (#13279)
|
2022-01-26 12:36:28 +02:00 |
yuyi
|
ca1f675dba
|
ast, checker, cgen: implement if guard with multi return optional (#13273)
|
2022-01-25 14:36:33 +02:00 |
Delyan Angelov
|
5f38ba896e
|
parser,cgen: handle `const x = $embed_file("file.txt").to_string()`
|
2022-01-25 11:40:07 +02:00 |
crthpl
|
cbd3c14e83
|
cgen: fix codegen for struct field with a shared array of points (#13222)
|
2022-01-21 17:08:19 +02:00 |
Delyan Angelov
|
295156e054
|
checker,cgen: implement v.profile.on/1, support `[if profile]` and `-d no_profile_startup` (#13232)
|
2022-01-21 03:26:05 +02:00 |
yuyi
|
7c9cd855b4
|
cgen: fix fn call with fixed array literal arguments (#13225)
|
2022-01-20 15:04:16 +03:00 |
Tim Basel
|
d714dcef75
|
cgen: fix return of mut symtype (#13214)
|
2022-01-19 14:37:40 +02:00 |
yuyi
|
851f265a5e
|
cgen: minor cleanup in match_expr() (#13192)
|
2022-01-17 11:26:20 +02:00 |
yuyi
|
315b2deda9
|
cgen: fix match sumtype var returning sumtype value (#13184)
|
2022-01-16 13:12:27 +02:00 |
Delyan Angelov
|
b658b65774
|
scanner,cgen,vfmt: keep original when using byte char literals, test all 256 byte values in the C backend
|
2022-01-12 14:45:38 +02:00 |
jeffmikels
|
f99b79480d
|
cgen: reduce memory allocation and improve performance of cescape_nonascii (#13141)
|
2022-01-12 10:58:37 +02:00 |
jeffmikels
|
ab642cac43
|
scanner, cgen: improve support for escape codes in backticks/runes (#13127)
|
2022-01-11 22:36:18 +02:00 |
yuyi
|
1e52b2c134
|
cgen: fix cast in the index of reference fixed array (fix #13128) (#13131)
|
2022-01-11 10:55:29 +02:00 |
playX
|
c07ce3ff15
|
cgen,json2: improve -nofloat support (#13117)
|
2022-01-10 12:42:41 +02:00 |
playX
|
4d166e3b55
|
all: add support for `-os wasm32` (needs clang-12 installed for now) (#13094)
|
2022-01-08 11:06:32 +02:00 |
playX
|
ec91de3504
|
builtin: use dlmalloc for `-freestanding` (#13054)
|
2022-01-06 14:10:37 +02:00 |
yuyi
|
fb66ec7cfb
|
cgen: fix codegen for aliases of fixed arrays of structs (fix #13037) (#13049)
|
2022-01-06 11:54:22 +02:00 |
Tim Basel
|
897bbb7da5
|
cgen: fix cgen removing random chars from parameter_name (#13038)
|
2022-01-05 13:06:06 +02:00 |
yuyi
|
6c1ae4f689
|
ast: simplify mktyp() (#13028)
|
2022-01-04 18:37:18 +02:00 |