aboutsummaryrefslogtreecommitdiff
path: root/src/checker_builtin_procs.hpp
Commit message (Expand)AuthorAgeFilesLines
* Add `intrinsics.constant_utf16_cstring`gingerBill2022-02-171-0/+6
* Add new objc intrinsics: objc_(register|find)_(selector|class)gingerBill2022-02-141-2/+9
* Add `intrinsics.type_is_subtype_of`; `intrinsics.objc_selector_name`gingerBill2022-02-081-2/+6
* Begin work on support objc intrinsicsgingerBill2022-02-081-0/+6
* Correct simple boolean intrinsicsgingerBill2022-02-081-4/+0
* 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