Christoffer Lerno
8dad8f2b1c
Use regular backtrace for Mac on signals as well.
2023-09-22 01:12:48 +02:00
Christoffer Lerno
c4228e08c5
MacOS uses regular stacktrace for errors.
2023-09-21 16:39:13 +02:00
Christoffer Lerno
c074e79069
Bitstruct members would get partly evaluated using checks, then incorrectly reset on error. Also, copying bitstruct members were broken. This addresses #1005 .
2023-09-19 18:03:20 +02:00
Christoffer Lerno
6e0982327d
Added example project file and updated project file defaults.
2023-09-19 10:06:22 +02:00
Dmitry Atamanov
a06cc76c9b
Support additional keys in projects.
2023-09-19 09:56:49 +02:00
Christoffer Lerno
9eef34049d
Remove vestiges of top down widening.
2023-09-19 09:45:56 +02:00
Dmitry Atamanov
e91cb85a66
Update checkout action to v4
2023-09-19 08:15:17 +02:00
OdnetninI (Eduardo José Gómez Hernández)
05c2737f46
Fix timeout at tcp::connect
2023-09-18 23:47:01 +02:00
Christoffer Lerno
cbdc746c9d
Fix alignment in new fetch builtins.
2023-09-17 21:07:00 +02:00
OdnetninI (Eduardo José Gómez Hernández)
8d11794f83
Fix atomic_fetch_sub builtin + Updated atomic library ( #997 )
...
Fix atomic_fetch_sub builtin + Updated atomic library
2023-09-17 13:22:12 +02:00
Christoffer Lerno
8ed9be9c58
Update build options --nostdlib --nolibc --emit-stdlib --forcelinker … ( #999 )
...
Update build options --nostdlib --nolibc --emit-stdlib --forcelinker --strip-unused. Fix error with vectors in $foreach. Also error if a $foreach iterating over an empty list. Rename forcelinker -> system-linker
2023-09-17 13:19:01 +02:00
Christoffer Lerno
d49365b4a7
Change how -O works and create -optsize / -optlevel. Update --safe / --fast.
2023-09-17 00:40:32 +02:00
Christoffer Lerno
03345bef10
Stricter checking of compare_exchange builtin.
2023-09-16 22:25:03 +02:00
Christoffer Lerno
ff05128a87
Add atomic_fetch_exchange builtin.
2023-09-15 18:22:37 +02:00
Christoffer Lerno
f6e18ded5b
Add atomic_fetch builtins.
2023-09-15 18:07:15 +02:00
Dmitry Atamanov
d129cd49a5
Add libc-free hello_world
2023-09-15 16:46:38 +02:00
Christoffer Lerno
9233305bd6
Feature flags possible to add in project.json. See #991
2023-09-15 14:28:23 +02:00
Dmitry Atamanov
d6e9985a26
Add log(x, base) function to std::math module.
2023-09-15 09:22:34 +02:00
Christoffer Lerno
6be61aa19c
Fixed asm parsing issue. Use of pointer as argument.
2023-09-15 08:25:43 +02:00
Dmitry Atamanov
4a232b7935
Add builtin benchmarks to changelog. [skip_ci]
2023-09-14 20:58:49 +02:00
Christoffer Lerno
44fafdbd7c
Fix issue with asm_target initialized multiple times as mentioned in #989
2023-09-14 10:38:02 +02:00
Christoffer Lerno
2eddda9061
Add gather/scatter for vectors.
2023-09-14 10:19:15 +02:00
Christoffer Lerno
b2ac4b4253
Allow use of pointers in vectors.
2023-09-13 13:45:33 +02:00
Christoffer Lerno
1d04b70efe
Fixed issues inferring length with subarrays. Removed old, non-working example. Infer length in the case of subarray literals.
2023-09-12 22:24:20 +02:00
Pierre Curto
d61482dffc
fix Object.free ( #982 )
...
* lib/std/collections: add HashMap.@each_entry()
* lib/std/json: fix Object.free() when object is a map
* lib/std/collections: fix allocator use in Object.{set,set_at,append}
* lib/std: add char.from_hex
* lib/std/collections: print arrays and objects compactly
* lib/std/io: fix Formatter.vprintf result
* lib/std/io/stream: rename module for ByteBuffer
* lib/std/io/stream: make Scanner a Stream reader
* lib/std/io: make std{in,err,out} return File* if no libc
2023-09-12 13:49:52 +02:00
Christoffer Lerno
37bb16cca1
Updated cast code.
2023-09-12 12:48:52 +02:00
Christoffer Lerno
ca1885fe09
Updated releasenotes.
2023-09-09 22:50:25 +02:00
Christoffer Lerno
d67e846712
Remove cast from void! to anyfault. Rename @catchof to @catch
2023-09-09 22:49:32 +02:00
Christoffer Lerno
dfe097931c
Add masked_load / masked_store
2023-09-09 01:05:51 +02:00
Christoffer Lerno
4ef74a1205
Add $$select. "--fp-math" options. Fixed issue with accidentally silent error on failed vector conversions.
2023-09-08 09:20:27 +02:00
Pierre Curto
b894e5be69
lib/std/encoding: remove use of pushback_byte in json
...
Signed-off-by: Pierre Curto <pierre.curto@gmail.com >
2023-09-08 09:05:38 +02:00
Christoffer Lerno
dc7f8057a3
Set msvc compile-test to -O1
2023-09-07 09:42:05 +02:00
Christoffer Lerno
66b436f7f8
No optimizations by default.
2023-09-07 09:01:12 +02:00
Christoffer Lerno
224e38c6c7
Fixes to features.
2023-09-06 23:49:56 +02:00
Dmitry Atamanov
51a72ccd37
Add new x86 cpu features.
2023-09-06 23:38:24 +02:00
Dmitry Atamanov
40d5ce0937
Fixes $$set_rounding_mode builtin.
2023-09-06 23:11:33 +02:00
Pierre Curto
51f76c69c4
lib/std/collections: add Bitset
...
Signed-off-by: Pierre Curto <pierre.curto@gmail.com >
2023-09-06 23:09:37 +02:00
Christoffer Lerno
b87e27d8a3
Update tests and CI ( #979 )
...
Update CI. Explicit native mutex "initialized" bool.
2023-09-06 22:43:07 +02:00
Christoffer Lerno
50e99b571f
Add frame pointer on "enable stacktrace". Set no-trapping-math. Update fmuladd.
2023-09-06 14:38:21 +02:00
Christoffer Lerno
e3412da033
Removed broken code. Update formatter for precision. Fix of panic.
2023-09-05 22:53:56 +02:00
Christoffer Lerno
69418ba44d
Fix issue in is_autoimport ordering.
2023-09-05 19:45:42 +02:00
Christoffer Lerno
cfe5c649c5
Prevent ordering issues with "builtin" by resolving it early.
2023-09-05 17:29:54 +02:00
Pierre Curto
f8fa9a057e
lib/std/io: support . string format speficier ( #970 )
...
Signed-off-by: Pierre Curto <pierre.curto@gmail.com >
2023-09-05 14:39:51 +02:00
Christoffer Lerno
5a2ef79fe6
Update "not working" examples.
2023-09-05 14:36:17 +02:00
Christoffer Lerno
74649ef672
Fix of from_float.
2023-09-05 13:52:14 +02:00
Christoffer Lerno
e5f9cc26a8
Updated lexer suffixes.
2023-09-05 13:48:39 +02:00
Christoffer Lerno
6744a41644
Updated grammar for definitions.
2023-09-05 13:40:19 +02:00
Christoffer Lerno
ffb7935e12
Updating time duration functions.
2023-09-05 10:57:50 +02:00
Christoffer Lerno
53598b8c40
Make ZString print natively with %s.
2023-09-04 22:30:35 +02:00
Christoffer Lerno
fe0ae4a9aa
Error when splat is used with raw varargs.
2023-09-04 22:24:46 +02:00