Commit Graph

171 Commits (36ec47cd203a1f119da74b868ceb92f6da7ea930)

Author SHA1 Message Date
Alexander Medvednikov 36ec47cd20 all: replace "NB:" with "Note:" (docs/comments) 2022-03-06 20:01:22 +03:00
yuyi ffe6ff3cc8
cgen: fix error for print smartcast variable (#13634) 2022-03-02 12:32:54 +02:00
yuyi 9a2df0df0e
cgen: fix fn mut argument of interface type (#13616) 2022-02-28 13:31:04 +02:00
yuyi 07e9ed1a1d
cgen: fix interface embedding method call (#13553) 2022-02-21 17:49:38 +02:00
yuyi 0236931c78
cgen: fix generics with reference generic arguments (#13525) 2022-02-19 15:19:50 +02:00
Joe Conigliaro 6fc654821f
cgen: get usecache working with clang (fix duplicate symbols) 2022-02-17 22:17:07 +11:00
crthpl e23db2f9b7
cgen: fix autogen free method for struct with shared field (#13469) 2022-02-15 03:55:06 +02:00
yuyi b5379255da
checker, cgen: fix error for struct embed with fn type (#13450) 2022-02-12 20:55:40 +02: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
Delyan Angelov 356ccf247f
cgen: add an earlier error, to pin point the use of closures on windows 2022-02-09 08:35:11 +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
yuyi 9dce8194a8
cgen: fix error of method calls on nested embedded structs (#13292) 2022-01-27 13:20:56 +02:00
Delyan Angelov 3fa9128716
cgen,pref: support `-profile-fns strings__new_builder,i64_str -profile -` 2022-01-26 20:39:47 +02:00
Tim Basel bb6c46e1ef
gen: fix mut sumtype arguments for fields (#13205) 2022-01-18 19:53:09 +02:00
yuyi 879d1d2f11
cgen: fix generics method with sumtype arguments (#13166) 2022-01-14 18:45:12 +02:00
yuyi 547169674d
cgen: fix fn call with mut sumtype argument (#13143) 2022-01-12 18:36:19 +02:00
yuyi 236a1d0255
cgen: fix error for print comptime for method call (#13108) 2022-01-09 19:00:23 +02:00
spaceface de711da774
cgen: support larger closure parameters (#13040) 2022-01-05 16:22:20 +02:00
Alexander Medvednikov 59ed4be49a all: update copyright year 2022-01-04 12:21:12 +03:00
Delyan Angelov 43fee6b3d5
all: fix registration of methods with the same name on different generic structs 2021-12-28 21:42:48 +02:00
Toby Webb 35418b8413
cgen: fix compile error on locking interface value (#12883) 2021-12-26 20:01:00 +02:00
Delyan Angelov e256f1b2aa
checker,cgen: stabilise generic method handling (fix a source code ordering issue) 2021-12-22 18:03:46 +02:00
spaceface cfb814a0e3
gen: support returning large types from closures on amd64 (#12926) 2021-12-22 00:18:45 +02:00
yuyi cd0b581445
ast: rename 'table.get_type_symbol()' to 'table.sym()' and more related calls (#12898) 2021-12-19 18:25:18 +02:00
yuyi c957f59071
cgen: minor cleanup in cgen.v (#12896) 2021-12-19 14:31:04 +02:00
yuyi 2ab861ef89
cgen: fix generic array of interface method call (fix #12882) (#12888) 2021-12-18 18:08:19 +02:00
spaceface de92f819f0
cgen: support closures with any number of parameters of any size on amd64 (#12891) 2021-12-18 17:33:24 +02:00
yuyi f87f8ec3f7
cgen: fix defer with function variables (fix #12854) (#12866) 2021-12-16 20:58:54 +02:00
Delyan Angelov 6ff953d936
preludes,builder,cgen: add support for VTEST_RUNNER=tap and -test-runner tap (#12523) 2021-12-16 15:59:46 +02:00
Ekopalypse a19dd36473
cgen: ensure the different gdi32 notations are always matched in is_gui_app (#12756) 2021-12-07 22:13:56 +02:00
yuyi d85111e3dd
cgen: fix comptime for_in methods call (#12741) 2021-12-06 10:55:27 +02:00
yuyi 0cb4557a8d
ast, checker, cgen: fix nested struct embed method call (#12714) 2021-12-04 14:51:42 +02:00
yuyi 365b46cad3
cgen: fix match sumtype print var aggregate error (#12667) 2021-12-03 20:00:00 +02:00
yuyi 2144471ce1
cgen: fix generic fn with anon fn in body (#12647) 2021-12-02 10:53:42 +02:00
yuyi d1b0ce9e0c
cgen: fix error of the interface str method (fix #12538) (#12620) 2021-11-30 15:03:44 +02:00
yuyi cf274f262c
checker, cgen: fix fn type call of match expr (#12579) 2021-11-26 09:52:20 +02:00
Delyan Angelov 3caeadfa0d
cgen,vfmt: support `[weak]` tags for functions and globals 2021-11-18 18:32:39 +02:00
Alexander Medvednikov 49a36515dc checker, cgen: c2v fixes 2021-11-16 20:56:50 +03:00
yuyi d8479f107f
cgen: fix typeof comptime selector (fix #12461) (#12463) 2021-11-15 10:23:49 +02:00
yuyi fb997eb5fe
cgen: fix comptime for in field selector (#12457) 2021-11-14 20:58:22 +02:00
yuyi d5e767f389
checker, cgen: fix alias of map keys() (#12422) 2021-11-10 13:04:59 +02:00
Delyan Angelov 6c244d3065
cgen: improve diagnostic for a v compiler panic in dicordv 2021-11-10 08:12:12 +02:00
Delyan Angelov 008d15dcb5
builder,pref: add support for `-no-builtin` (useful for writing Linux kernel modules) 2021-10-23 12:53:53 +03:00
Delyan Angelov efa1092199
v.gen.c: add coutput tests for the `[console]` codegen to prevent future regressions 2021-10-06 00:14:16 +03:00
Delyan Angelov 6d2c1f7e2c
v.gen.c: enable again parallel cgen for `-g`, make `-g` more robust 2021-10-05 21:51:49 +03:00
yuyi 03269f9854
cgen: fix error of reference struct str() (#12061) 2021-10-04 09:58:50 +03:00
Ekopalypse 9be16eba63
v.gen.c: add tests to ensure the same calling convention is used on exported functions for -m32/-m64 (#11977) 2021-10-03 15:47:08 +03:00
05st cc4af235f3
cgen: fix if-expression code generation if it evaluates to propagating optional / or block (#12032) 2021-10-02 14:30:04 +03:00
05st 60ecbec8ea
cgen: fix closure code gen with if statement in definition (#12028) 2021-10-01 16:52:34 +03:00