Commit Graph

40 Commits (9be16eba631736f401796603f92de1abc14481e7)

Author SHA1 Message Date
crthpl 85b58b03a3
cgen: parallelize (#10844) 2021-09-28 10:28:04 +03:00
05st f9f4867c25
tmpl: fix $tmpl comptime operation only working in return statement (#11541) 2021-09-19 23:22:26 +03:00
Louis Schmieder 482eecbc13
cgen: fix comptime selector reserved field names (#11199) 2021-08-16 14:58:23 +03:00
Louis Schmieder 3d907caa3f
gen: fix comptime attrs stmts (#10925) 2021-07-23 23:24:56 +03:00
Delyan Angelov 06de9c799c
Revert "gen: add type name to comp for (#10881)"
Reason: 713a079 is more general and provides the same information.

This reverts commit dd3ee20566.
2021-07-21 23:56:00 +03:00
Louis Schmieder dd3ee20566
gen: add type name to comp for (#10881) 2021-07-21 23:45:08 +03:00
Daniel Däschle 3f5e3c4bfe
gen: fix haiku platform (#10875) 2021-07-20 16:13:23 +03:00
Delyan Angelov 85564b7b83
vinix: support -os vinix (part 1) 2021-07-13 11:24:09 +03:00
Louis Schmieder eb96ad11d9
checker: add pkgconfig to comptime if (#10692) 2021-07-09 18:17:04 +03:00
pancake 151cd0bfe6
all: SerenityOS support (#10702) 2021-07-09 03:26:43 +03:00
yuyi abbf71c794
ast.table: cleanup type_implements_interface() (#10643) 2021-07-02 10:18:04 +03:00
spaceface 4bed4afef7
cgen: fix clash in generated variant and method names (#10581) 2021-06-27 19:05:32 +03:00
yuyi c58b04bcbf
checker: implement if smartcast multi conds (part 2) (#10487) 2021-06-17 12:27:31 +03:00
Alexander Medvednikov eacdd0d7e1 comptime: fix $(field.name) in $for; vweb: shared fields 2021-06-16 20:33:39 +03:00
Delyan Angelov 2b62dca000
v: support for `$if threads {}, depending on whether `go ` was used at all (#10227) 2021-05-27 18:36:07 +03:00
Enzo 886f69bfcf
all: use operator overloading on strings (p. 2) (#10183) 2021-05-24 11:38:31 +03:00
penguindark d8d05e0106
all: new string interpolation in pure V (#10181) 2021-05-24 05:20:45 +03:00
Delyan Angelov 066374bae4
v.gen.c: implement `-d trace_autofree` for conditional tracing comments about autofree 2021-05-11 19:29:06 +03:00
Alexander Medvednikov 0bc80951e3 checker: fix `T is int` 2021-05-11 10:28:11 +03:00
Alexander Medvednikov d088c4cee3 cgen: fix tcc compilation 2021-05-11 10:21:47 +03:00
Alexander Medvednikov dc034d9b16 vweb: make thread safe; checker: `$if T is Interface {` 2021-05-11 09:30:18 +03:00
Delyan Angelov c16d4911c2
v.checker: deprecate `$if linux_or_macos {` in favor of `$if linux || macos {` 2021-05-08 21:00:21 +03:00
pancake 9a3869c521 v.ast: rename aarch64 to arm64 and aarch32 to arm32 2021-04-27 12:24:58 +03:00
Louis Schmieder fc3b628440
v: support `$for attr in Test.attributes` (#9836) 2021-04-25 18:29:26 +03:00
crthpl 903dd49212
v: add support for `$if freestanding {`, without using it (part 1) (#9656) 2021-04-09 23:24:25 +03:00
Delyan Angelov 53cbdbc2de
cgen: optimize out the empty #ifdef NOT_CURRENT_TARGET_OS #endif output 2021-04-02 18:52:42 +03:00
Alexander Medvednikov 7385f8e56b all: a massive merge of ast and table modules 2021-04-02 01:57:09 +03:00
Delyan Angelov 8810af76df
all: support `-gc boehm` on systems with libgc-dev installed (#9382) 2021-03-20 14:16:36 +01:00
Delyan Angelov a386be6505
v.table: correct `table.types` to `table.type_symbols` 2021-03-19 22:51:52 +02:00
Delyan Angelov 4f6306f6d4
examples: fix `v -cflags "-Werror" test examples/` 2021-03-19 13:13:56 +02:00
Delyan Angelov 506561c792
cgen: fix a bug (deleting a map key while iterating on the same map) detected by `-d debug_realloc` 2021-03-16 09:20:45 +02:00
Nick Treleaven c06e58d418
gen: fix generating `$if expr || expr` (#9270) 2021-03-13 08:45:50 +02:00
Miccah f26d2f02b7
ast, cgen, checker, parser: support method arguments in comptime $for (#9208) 2021-03-11 15:04:34 +02:00
zakuro 791dec7b01
v: support `$if prod` (#9228) 2021-03-10 19:26:34 +02:00
zakuro 00399b49ab
v.util: add util.tabs() (#9211) 2021-03-09 13:03:25 +02:00
Miccah a1e0f2bc46
gen: add argument names to compile-time method struct (#9174) 2021-03-07 14:28:43 +01:00
spaceface 15896beace
cgen: scope `$for` fields/methods independently (#9017) 2021-03-01 01:01:56 +01:00
spaceface d63b7bc35a
all: update repo to use the new error handling syntax (#8950) 2021-02-28 23:20:21 +03:00
zakuro f371803a32
cgen: move comp_if_to_ifdef to comptime.v (#8668) 2021-02-11 01:22:49 +01:00
joe-conigliaro ffedbe4b81
cgen: move cgen from v.gen to v.gen.c (#8515) 2021-02-02 15:41:51 +01:00