gingerBill
|
904f0407f8
|
Add intrinsics.type_is_multi_pointer
|
2022-04-27 14:53:26 +01:00 |
|
gingerBill
|
9692496989
|
Add intrinsics.type_field_type
|
2022-04-27 12:27:53 +01:00 |
|
gingerBill
|
a232c0888c
|
intrinsics.atomic_type_is_lock_free
|
2022-04-02 14:38:42 +01:00 |
|
gingerBill
|
203382461b
|
Replace the atomic intrinsics
Matching C11 in style
|
2022-03-31 00:14:49 +01:00 |
|
gingerBill
|
72ae061769
|
Add intrinsics.wasm_memory_grow intrinsics.wasm_memory_size
|
2022-03-30 17:29:37 +01:00 |
|
gingerBill
|
ffc45e8cc2
|
Add intrinsics.constant_utf16_cstring
|
2022-02-17 20:48:37 +00:00 |
|
gingerBill
|
7386ca9272
|
Add new objc intrinsics: objc_(register|find)_(selector|class)
|
2022-02-14 11:21:21 +00:00 |
|
gingerBill
|
c5d348515d
|
Add intrinsics.type_is_subtype_of; intrinsics.objc_selector_name
|
2022-02-08 22:59:37 +00:00 |
|
gingerBill
|
0cc40db565
|
Begin work on support objc intrinsics
|
2022-02-08 17:04:55 +00:00 |
|
gingerBill
|
30bb2382aa
|
Correct simple boolean intrinsics
|
2022-02-08 11:48:59 +00:00 |
|
gingerBill
|
7e4067c44c
|
Begin work to move entry point code to Odin itself rather than in C++ side
|
2022-01-12 19:19:43 +00:00 |
|
Yawning Angel
|
796a0c3968
|
core/intrinsics: Add mem_zero_volatile
|
2021-10-31 21:37:22 +00:00 |
|
gingerBill
|
b4df51e483
|
Merge branch 'master' into new-matrix-type
|
2021-10-23 19:24:47 +01:00 |
|
gingerBill
|
71932da7e3
|
Add intrinsics.unaligned_store intrinsics.unaligned_load
|
2021-10-23 16:52:43 +01:00 |
|
gingerBill
|
c561de33ee
|
Add intrinsics for the matrix type
|
2021-10-21 00:07:10 +01:00 |
|
gingerBill
|
d3abc1a2b4
|
Add matrix_flatten - matrix[R, C]T -> [R*C]T
|
2021-10-20 15:33:23 +01:00 |
|
gingerBill
|
cee45c1b15
|
Add hadamard_product
|
2021-10-20 02:18:30 +01:00 |
|
gingerBill
|
68afbb37f4
|
Add builtin outer_product
|
2021-10-20 02:06:56 +01:00 |
|
gingerBill
|
7faca7066c
|
Add builtin transpose
|
2021-10-20 01:51:16 +01:00 |
|
gingerBill
|
f48f06e7b7
|
Add offset_of_by_string
|
2021-10-03 12:32:04 +01:00 |
|
gingerBill
|
7260d3cecb
|
Add intrinsics.prefetch_* procedures
|
2021-09-11 17:30:44 +01:00 |
|
gingerBill
|
a3a891a7f4
|
Add intrinsics.is_package_imported(<string>)
|
2021-09-06 15:41:09 +01:00 |
|
gingerBill
|
54b37573c9
|
Add intrinsics.syscall (for Linux and Darwin only)
|
2021-08-29 13:17:06 +01:00 |
|
gingerBill
|
21cbac755e
|
Make or_else and or_return operators (binary and suffix respectively)
|
2021-08-15 17:14:35 +01:00 |
|
gingerBill
|
a3a20f09e2
|
or_return built-in procedure
|
2021-08-15 16:55:30 +01:00 |
|
gingerBill
|
a98eee145d
|
Remove try; Replace try x else y with or_else(x, y)
|
2021-07-05 16:23:13 +01:00 |
|
gingerBill
|
4b831dbddd
|
Try try and or_else built-in procedures with operators try and try else
|
2021-07-04 12:37:21 +01:00 |
|
gingerBill
|
e8f2c5a48a
|
[Experimental] Add 'try' and `or_else' built-in procedures
|
2021-07-04 01:38:43 +01:00 |
|
gingerBill
|
5e42675b42
|
Allow alternative syntax for offset_of: offset_of(Type, field), offset_of(value.field)
|
2021-06-26 23:19:46 +01:00 |
|
gingerBill
|
abe728dbbb
|
Add intrinsics.type_is_endian_platform
|
2021-06-17 20:39:00 +01:00 |
|
gingerBill
|
0f91ffe28f
|
Add intrinsics.{ptr_offset, ptr_sub}
|
2021-05-30 13:21:56 +01:00 |
|
gingerBill
|
0c46d06e63
|
Add intrinsics.mem_zero
|
2021-05-24 22:39:27 +01:00 |
|
gingerBill
|
e82e4398b6
|
Add intrinsics.mem_copy and intrinsics.mem_copy_non_overlapping
|
2021-05-19 10:50:02 +01:00 |
|
gingerBill
|
e0225c3579
|
Add intrinsics.sqrt for floating-point values
|
2021-05-19 10:32:41 +01:00 |
|
gingerBill
|
b37d344eb2
|
Add intrinsics.type_is_variant_of
|
2021-05-13 12:04:51 +01:00 |
|
gingerBill
|
2691c394e0
|
Add intrinsics.count_zeros
|
2021-04-25 20:50:25 +01:00 |
|
gingerBill
|
7086b49ae6
|
Rename intrinsics to count_trailing_zeros and count_leading_zeros
|
2021-04-25 20:26:11 +01:00 |
|
gingerBill
|
72aa0e6e38
|
Replace many foreign llvm calls with intrinsics
|
2021-04-25 20:22:26 +01:00 |
|
gingerBill
|
b68b090f13
|
Add intrinsics: overflow_add, overflow_sub, overflow_mul; Change byte swap behaviour in -llvm-api to be the same as the intrinsic
|
2021-04-22 11:33:46 +01:00 |
|
gingerBill
|
542098dc6f
|
Add intrinsics: byte_swap (integers and floats); count_ones; trailing_zeros; reverse_bits
|
2021-04-22 11:06:16 +01:00 |
|
gingerBill
|
47c7dc6a9b
|
Add new intrinsics: debug_trap, trap, read_cycle_counter, expect
|
2021-04-22 10:35:17 +01:00 |
|
gingerBill
|
cef698afd6
|
Implement fixed-point arithmetic intrinsics for -llvm-api backend
|
2021-04-01 14:36:06 +01:00 |
|
gingerBill
|
7028797d53
|
Implement soa_unzip
|
2021-03-24 19:29:25 +00:00 |
|
gingerBill
|
989a03dc77
|
soa_zip (-llvm-api only): creates an #soa[]struct from passed slices
x := []i32{1, 3, 9};
y := []f32{2, 4, 16};
z := []b32{true, false, true};
s_anonymous := soa_zip(x, y, z);
assert(s_anonymous[0]._1 == 2);
s_named := soa_zip(a=x, b=y, c=z);
assert(s_anonymous[0].b == 2);
|
2021-03-24 17:33:05 +00:00 |
|
gingerBill
|
3ff7bded64
|
Add intrinsics.volatile_store and intrinsics.volatile_load
|
2021-03-09 11:40:36 +00:00 |
|
gingerBill
|
667aa3671e
|
Fix Addressing for SOA on store; Add intrinsics.type_struct_field_count(T)
|
2021-03-01 17:54:49 +00:00 |
|
gingerBill
|
41b854f192
|
Remove #opaque types
|
2021-02-23 15:45:06 +00:00 |
|
gingerBill
|
97c66c9c73
|
Add intrinsics.type_hasher_proc; Make map work with generic hasher procedure
|
2020-11-29 15:27:53 +00:00 |
|
gingerBill
|
39bed567b3
|
Add intrinsics.type_equal_proc; Make map use an internal equal procedure to compare keys
|
2020-11-29 14:22:42 +00:00 |
|
gingerBill
|
5a28a7e0f5
|
Add intrinsics.type_field_index_of
|
2020-10-15 16:12:47 +01:00 |
|