Laytan Laats
3a0ec3d6a8
wasm: fix target wasm64p32 runtime procs
...
LLVM generates calls with `i32` regardless of target, so if a call to
any of these procs was generated this failed to compile.
I opted to fix by changing from `int` to `i32` on wasm64p32 and adding
`#any_int` so existing code keeps working.
2024-05-31 16:32:27 +02:00
Feoramund
fa6e07d976
Make ODIN_OS, ODIN_BUILD_MODE comments congruent to underlying data
...
Sourced from `src/checker.cpp`.
2024-05-28 01:32:20 -04:00
Laytan Laats
aa72050586
wasm: enable default temp allocator
...
After #3592 I think it makes sense to also enable the temp allocator by default
2024-05-24 15:01:02 +02:00
gingerBill
891fefe117
Merge pull request #3592 from laytan/wasm-gpa
...
add a default heap/general purpose allocator for wasm to `base:runtime`
2024-05-20 10:38:09 +01:00
gingerBill
8dec4f6ed3
Merge pull request #3570 from jasonKercher/linux-arm32
...
Get the compiler to build and work on arm32 Linux
2024-05-20 00:05:57 +01:00
Laytan Laats
f42b1c4973
add a default heap/general purpose allocator for wasm to base:runtime
2024-05-16 23:08:40 +02:00
gingerBill
7cf62f00c3
Correct #soa RTTI usage
2024-05-16 16:30:45 +01:00
gingerBill
f9fd8f0c25
Merge pull request #3439 from andreas-jonsson/netbsd
...
NetBSD support
2024-05-15 10:33:52 +01:00
gingerBill
61826594c9
Add comment state to prefer virtual.Arena over runtime.Arena
2024-05-14 18:37:23 +01:00
Andreas T Jonsson
5d82f0cad5
Merge branch 'master' into netbsd
2024-05-13 09:21:32 +02:00
jasonkercher
2183140e71
arm32 now compiles and runs demo
2024-05-10 13:24:43 -04:00
gingerBill
3095f46d7e
Add runtime.Typeid_Bit_Field
2024-05-10 15:50:47 +01:00
Andreas T Jonsson
7feff1c113
Merged with master
2024-05-02 09:27:46 +02:00
gingerBill
5c1201fa42
Fix #3459
2024-04-30 09:10:00 +01:00
Andreas T Jonsson
9a008d10f3
Merge branch 'master' into netbsd
2024-04-25 22:04:40 +02:00
gingerBill
214537b420
Improve codegen for bit_field [N]T compound literals
2024-04-24 17:01:09 +01:00
gingerBill
059175de3b
Do not print column of a runtime.Source_Code_Location if the column == 0
2024-04-19 13:32:55 +01:00
gingerBill
5c52f3cf2f
Add ODIN_NO_BOUNDS_CHECK
2024-04-18 11:13:44 +01:00
gingerBill
889cd5461c
Add @(optimization_mode="size") to runtime.print_type
2024-04-18 11:00:47 +01:00
gingerBill
6127339c56
Add #force_no_inline to many of the runtime print procedures
2024-04-18 10:59:02 +01:00
Chris
6dcf38b85b
Correct copy_from_string docs
2024-04-16 21:36:54 +01:00
Andreas T Jonsson
4558f3992a
Initial commit of NetBSD port
2024-04-16 14:27:29 +02:00
Jeroen van Rijn
8a6a3e883c
Merge pull request #3406 from laytan/bit-field-core-parser
...
add bit_field to `core:odin`
2024-04-10 03:12:40 +02:00
Laytan Laats
af6d2480fa
add bit_field parsing to core:odin/parser
...
Also adds it to the core type thingy like it is in the compiler.
2024-04-10 01:01:32 +02:00
gingerBill
9933ca8b56
Make map_total_allocation_size public; Add map_total_allocation_size_from_value
2024-04-08 23:58:30 +01:00
gingerBill
34247b2658
Fix resize bug caused by typo
2024-03-24 12:24:44 +00:00
gingerBill
45d7dd8f27
Fix resize zeroing behaviour
2024-03-24 12:20:39 +00:00
Laytan Laats
bb5dab342a
fix wasm with -target-features:"simd128"
...
the required procs within wasm would compile to take native v128
arguments in, but the procs are supposed to take in i64's causing bad wasm
modules.
Fixes #3263
2024-03-22 17:04:15 +01:00
gingerBill
29e5f94c2a
Add #no_broadcast procedure parameter to disallow automatic array programming broadcasting on procedure arguments
2024-03-21 11:52:48 +00:00
gingerBill
a750fc0ba6
Add #row_major matrix[R, C]T
...
As well as `#column_major matrix[R, C]T` as an alias for just `matrix[R, C]T`.
This is because some libraries require a row_major internal layout but still want to be used with row or major oriented vectors.
2024-03-19 21:05:23 +00:00
gingerBill
5f2496226f
Change return to panic
2024-03-13 15:17:21 +00:00
gingerBill
dee66b8451
Fix typo due to deletion
2024-03-13 15:14:31 +00:00
gingerBill
ac10f504e4
Add infinite loop check and early out in map_insert_hash_dynamic
2024-03-13 15:12:14 +00:00
gingerBill
9a41a450e7
Add builtin map_upsert
2024-03-11 12:30:24 +00:00
gingerBill
8721d03cfe
Merge pull request #3199 from JamesDSource/soa
...
Add into_dynamic_soa, unordered_remove_soa, and ordered_remove_soa
2024-03-09 16:56:04 +00:00
Ralph Caraveo
a974c08aff
Incorrect write syscall on Darwin - fixes stderr output.
...
On macos, Odin was previously swallowing errors that would be reported via stderr.
I've confirmed with @laytan on Discord that this fixes the issue.
2024-03-08 16:19:59 -08:00
avanspector
5d6b4eda1e
Merge branch 'odin-lang:master' into haiku
2024-02-29 03:16:04 +01:00
gingerBill
51edf01162
Change type info table to be initializable constantly
...
[]Type_Info -> []^Type_Info
2024-02-27 15:07:55 +00:00
avanspector
dfa0ccf976
Update entry_unix.odin
2024-02-25 03:46:52 +01:00
avanspector
6c16860be6
fix runtime and libc
2024-02-25 03:43:41 +01:00
avanspector
d032cff23b
Update os_specific_haiku.odin
2024-02-25 03:38:15 +01:00
avanspector
c3746d9f56
fix core and libc
2024-02-25 03:32:35 +01:00
avanspector
b03f17dd8d
add haiku to base:runtime and core:c/libc
2024-02-25 02:59:45 +01:00
gingerBill
54515af8cc
Add field tags to bit_field
2024-02-22 19:41:48 +00:00
gingerBill
5a84a08225
Add general support for bit_fields
2024-02-22 17:24:42 +00:00
gingerBill
a4b8c1ea17
Begin work adding bit_field
2024-02-22 15:55:54 +00:00
James Duran
44aae76294
Fix syntax mistake again
...
Sorry for being blind
2024-02-16 10:55:55 -08:00
James Duran
009cebe8bf
Fix Syntax Mistake
2024-02-16 10:50:54 -08:00
James Duran
9399cb53b6
Make into_dynamic_soa more concise and remove builtin tag from it
2024-02-16 10:46:46 -08:00
James Duran
a4d3777ab2
Added into_dynamic_soa, unordered_remove_soa, and ordered_remove_soa
2024-02-14 16:51:09 -08:00