Laytan
c219ca5b1b
llvm-18: fix undocumented breaking change on i128 alignment
2024-05-07 16:52:46 +02:00
Laytan Laats
e3e04ffa22
llvm-18: enable sroa and static map calls
2024-05-07 16:52:46 +02:00
Laytan
b91e7f5c51
llvm-18: linux (amd64)
2024-05-07 16:52:46 +02:00
Laytan Laats
bb58926b7a
llvm 18: general unix and darwin specifics
2024-05-07 16:52:46 +02:00
gingerBill
1d3c061add
Fix typo
2024-05-07 15:52:13 +01:00
gingerBill
de5ce90fa7
Add metadata to packed structs field accesses to state it is packed
2024-05-07 15:28:09 +01:00
gingerBill
3f7a369aa1
Check for specialization in typeid/T for parapoly records
2024-05-07 14:53:02 +01:00
gingerBill
94b4af5d36
Merge pull request #3540 from VictorSohier/handle-fixed-soa-arrays
...
Handle fixed soa arrays
2024-05-07 14:33:25 +01:00
gingerBill
0cec2d7827
Fix #3527
2024-05-07 11:51:06 +01:00
gingerBill
0da6a3e214
Fix #3530
2024-05-07 11:42:48 +01:00
gingerBill
05a1704898
Fix #3464
2024-05-07 11:24:21 +01:00
gingerBill
1818df786d
Free memory for the error messages just in case
2024-05-07 11:21:12 +01:00
gingerBill
b23f1dd5ff
Merge neighbouring error messages with the same location
2024-05-07 11:19:16 +01:00
Feoramund
6ec7845249
Fix #3531
...
Individual `bit_field` size was not being added to the total size.
Error message was changed to be more explicit.
2024-05-06 18:30:04 -04:00
Victor Sohier
56b62996c3
Remove breakpoint hook
2024-05-06 18:20:20 -04:00
Victor Sohier
6cb0f5d8c5
Explicitly handle previously implicitly handled case
2024-05-06 18:04:35 -04:00
Victor Sohier
a9b18c1ec0
Formatting
2024-05-05 21:15:41 -04:00
Victor Sohier
8e4f9cb777
Fix: Fixed #soa arrays
2024-05-05 21:08:33 -04:00
gingerBill
15f7148eae
Merge pull request #3526 from laytan/target-features
...
Improve target features support
2024-05-05 21:50:57 +01:00
gingerBill
1e5267c8e7
Merge pull request #3532 from laytan/fix-invalid-json
...
fix invalid JSON when an error does not have a position
2024-05-05 16:48:12 +01:00
Feoramund
1165d65c94
Minimally support compiling Odin on FreeBSD arm64
...
This is enough to get Odin itself compiling and the demo running.
2024-05-05 07:26:45 -04:00
Laytan Laats
ee818304f3
fix invalid JSON when an error does not have a position
2024-05-05 00:01:14 +02:00
gingerBill
595726e6c5
Merge pull request #3369 from joakin/fix-dynamic-library-from-vendor-on-linux
...
Fix vendor dynamic libraries not working on Linux
2024-05-03 17:14:32 +01:00
gingerBill
fed03e896c
Merge pull request #3525 from Feoramund/fix-more-error-racecond
...
Fix more race conditions in error reporting
2024-05-03 17:14:13 +01:00
gingerBill
2201f365a1
Allow #no_alias on multi-pointers
2024-05-03 14:51:02 +01:00
gingerBill
f2505b096d
Improve error message's suggestion for if !integer
2024-05-03 14:22:30 +01:00
gingerBill
242307dd44
Revert to old StringMap internal layout
2024-05-03 12:34:12 +01:00
Laytan Laats
25f1d0906d
compiler: improve target features support
2024-05-02 00:59:52 +02:00
Feoramund
67b786c738
Fix more race conditions in error reporting
2024-05-01 16:41:02 -04:00
gingerBill
eb06cb5d23
Merge pull request #3518 from laytan/sysinfo-arm-additions
...
sys/info: add arm feature detection, fix Linux implementation, show more CPU info on Darwin
2024-04-30 12:48:48 +01:00
Laytan Laats
d40c207fde
sys/info: retrieve better CPU description on Darwin
...
Previously either `ARM` or `ARM64`, now you get something like `Apple
M1`
2024-04-30 00:24:09 +02:00
gingerBill
d6824ea607
Merge pull request #3505 from Feoramund/allow-disabled-init-procs
...
Allow `@(init)` procs to be `@(disabled)`
2024-04-29 12:03:54 +01:00
Feoramund
a573161abd
Allow @(init) procs to be @(disabled)
2024-04-28 14:42:04 -04:00
Feoramund
f1c13d6bd8
Fix race condition in error_va
...
If the error count exceeded `MAX_ERROR_COLLECTOR_COUNT`, multiple
threads could print and exit simultaneously, causing a segfault.
This change moves the mutex lock back before the conditional.
2024-04-28 14:03:11 -04:00
gingerBill
3b4169c903
Merge pull request #3495 from Feoramund/fix-rune-literal-error-double-reporting
...
Fix invalid rune literal reported twice
2024-04-28 15:22:05 +01:00
Laytan Laats
4fea5720a5
wasm: allow -default-to-nil-allocator
2024-04-28 16:05:41 +02:00
gingerBill
30cfdd73b0
Add extra asserts
2024-04-28 14:45:59 +01:00
Feoramund
29987c20c0
Fix invalid rune literal reported twice
...
The tokenizer and the parser were reporting it in different positions.
This way, they'll report in the same spot.
2024-04-28 07:02:21 -04:00
Feoramund
ebfbe4d260
Clear unused global_error_collector.curr_error
...
This should cleanly prevent acknowledging duplicate errors on the same
position as seems to be the intent based on the prior `else if`
condition.
2024-04-28 06:44:28 -04:00
gingerBill
5e1b376e22
Disallow for x in bitset_or_map if x is a variable that matches the "key"
2024-04-27 10:34:17 +01:00
gingerBill
393e4a9db6
Generalize Odin call-based "iterators" to work with more than 2-values: for x, y, z, w in iterate(&it)
...
It has an artificial limitation of 100 values because if you need for than that, you're doing something wrong.
2024-04-27 09:53:02 +01:00
gingerBill
6520794764
Fix wrong allocator usage
2024-04-27 08:50:05 +01:00
gingerBill
4bea5dbac1
Correct map usage
2024-04-26 15:09:08 +01:00
gingerBill
2b26384b89
Implement dumb PtrMap
2024-04-26 15:04:46 +01:00
gingerBill
c685b404ea
Implement dumb StringMap
2024-04-26 14:15:22 +01:00
gingerBill
a3e77dcc3b
Minor clean up
2024-04-26 13:25:08 +01:00
gingerBill
7305478261
Minor changes
2024-04-26 13:12:23 +01:00
gingerBill
94e0707456
Fix minor bug
2024-04-26 13:12:15 +01:00
gingerBill
f745fff640
Merge pull request #3467 from laytan/clang-18-linking-backport
...
fix linking with clang-18
2024-04-25 16:09:17 +01:00
gingerBill
1ea353dbf7
Merge pull request #3479 from laytan/support-0-sized-return-arm64-abi
...
compiler: support returning 0 sized types in arm64 abi
2024-04-25 12:31:56 +01:00