aboutsummaryrefslogtreecommitdiff
path: root/src/checker_builtin_procs.hpp
Commit message (Expand)AuthorAgeFilesLines
...
* Begin work to move entry point code to Odin itself rather than in C++ sidegingerBill2022-01-121-1/+6
* core/intrinsics: Add mem_zero_volatileYawning Angel2021-10-311-0/+2
* Merge branch 'master' into new-matrix-typegingerBill2021-10-231-0/+6
|\
| * Add `intrinsics.unaligned_store` `intrinsics.unaligned_load`gingerBill2021-10-231-0/+6
* | Add intrinsics for the matrix typegingerBill2021-10-211-0/+4
* | Add `matrix_flatten` - `matrix[R, C]T` -> `[R*C]T`gingerBill2021-10-201-0/+2
* | Add `hadamard_product`gingerBill2021-10-201-0/+2
* | Add builtin `outer_product`gingerBill2021-10-201-0/+2
* | Add builtin `transpose`gingerBill2021-10-201-0/+4
|/
* Add `offset_of_by_string`gingerBill2021-10-031-1/+4
* Add `intrinsics.prefetch_*` proceduresgingerBill2021-09-111-0/+10
* Add `intrinsics.is_package_imported(<string>)`gingerBill2021-09-061-2/+5
* Add `intrinsics.syscall` (for Linux and Darwin only)gingerBill2021-08-291-0/+5
* Make `or_else` and `or_return` operators (binary and suffix respectively)gingerBill2021-08-151-6/+0
* `or_return` built-in proceduregingerBill2021-08-151-0/+2
* Remove `try`; Replace `try x else y` with `or_else(x, y)`gingerBill2021-07-051-0/+4
* Try `try` and `or_else` built-in procedures with operators `try` and `try else`gingerBill2021-07-041-6/+0
* [Experimental] Add 'try' and `or_else' built-in proceduresgingerBill2021-07-041-0/+6
* Allow alternative syntax for `offset_of`: `offset_of(Type, field)`, `offset_o...gingerBill2021-06-261-1/+1
* Add `intrinsics.type_is_endian_platform`gingerBill2021-06-171-0/+2
* Add intrinsics.{ptr_offset, ptr_sub}gingerBill2021-05-301-0/+6
* Add `intrinsics.mem_zero`gingerBill2021-05-241-0/+2
* Add `intrinsics.mem_copy` and `intrinsics.mem_copy_non_overlapping`gingerBill2021-05-191-0/+6
* Add `intrinsics.sqrt` for floating-point valuesgingerBill2021-05-191-0/+4
* Add intrinsics.type_is_variant_ofgingerBill2021-05-131-0/+4
* Add `intrinsics.count_zeros`gingerBill2021-04-251-0/+2
* Rename intrinsics to count_trailing_zeros and count_leading_zerosgingerBill2021-04-251-7/+7
* Replace many `foreign` llvm calls with intrinsicsgingerBill2021-04-251-0/+2
* Add intrinsics: overflow_add, overflow_sub, overflow_mul; Change byte swap be...gingerBill2021-04-221-0/+8
* Add intrinsics: byte_swap (integers and floats); count_ones; trailing_zeros; ...gingerBill2021-04-221-0/+9
* Add new intrinsics: debug_trap, trap, read_cycle_counter, expectgingerBill2021-04-221-0/+12
* Implement fixed-point arithmetic intrinsics for -llvm-api backendgingerBill2021-04-011-0/+10
* Implement `soa_unzip`gingerBill2021-03-241-1/+3
* `soa_zip` (-llvm-api only): creates an `#soa[]struct` from passed slicesgingerBill2021-03-241-0/+4
* Add `intrinsics.volatile_store` and `intrinsics.volatile_load`gingerBill2021-03-091-0/+6
* Fix Addressing for SOA on store; Add intrinsics.type_struct_field_count(T)gingerBill2021-03-011-0/+5
* Remove `#opaque` typesgingerBill2021-02-231-2/+0
* Add `intrinsics.type_hasher_proc`; Make `map` work with generic hasher proceduregingerBill2020-11-291-1/+3
* Add intrinsics.type_equal_proc; Make `map` use an internal equal procedure to...gingerBill2020-11-291-0/+4
* Add `intrinsics.type_field_index_of`gingerBill2020-10-151-0/+4
* Add `intrinsics.type_has_field`gingerBill2020-09-161-0/+4
* Add `intrinsics.alloca`gingerBill2020-08-021-1/+3
* Add `intrinsics.type_proc_parameter_type`; Add `intrinsics.type_proc_return_t...gingerBill2020-07-011-0/+6
* Add intrinsics.type_is_comparable; Add sort.linear_searchgingerBill2020-05-231-0/+2
* Add `intrinsics.cpu_relax`gingerBill2020-02-261-0/+4
* Add new intrinsics for polymorphic records:gingerBill2020-01-181-2/+20
* Add intrinsics.type_is_specialization_ofgingerBill2020-01-171-0/+4
* Fix array lengths with enum value counts.gingerBill2019-12-271-0/+2
* Replace `#vector[N]T` with `#simd[N]T` to reduce confusion #498gingerBill2019-12-151-3/+3
* Add `intrinsics.type_is_unsigned`gingerBill2019-11-101-0/+2