aboutsummaryrefslogtreecommitdiff
path: root/src/check_builtin.cpp
Commit message (Expand)AuthorAgeFilesLines
* Add `intrinsics.syscall` (for Linux and Darwin only)gingerBill2021-08-291-34/+87
* Remove unused codegingerBill2021-08-191-0/+2
* Make `or_else` and `or_return` operators (binary and suffix respectively)gingerBill2021-08-151-119/+0
* `or_return` built-in proceduregingerBill2021-08-151-7/+115
* Remove some dead codegingerBill2021-08-151-7/+2
* Correct and improve type inference for swizzling expressionsgingerBill2021-08-091-19/+3
* Unify semantics of the built-in `swizzle` procedure with the selector express...gingerBill2021-08-091-3/+22
* Allow `len` and `cap` to return a `uint` if a type hint is `uint` to aid peop...gingerBill2021-08-091-0/+10
* Define which mutexes are blocking and recursive explicitlygingerBill2021-07-271-1/+1
* Improve default scope sizegingerBill2021-07-271-1/+1
* Add sanity casts for 32/64 bit correctnessgingerBill2021-07-121-6/+6
* Clean up big int to LLVM integer codegingerBill2021-07-111-3/+3
* Change the compiler's big integer library to use libTomMathgingerBill2021-07-111-10/+16
* Add experimental support for a threaded semantic checker to `-threaded-checker`gingerBill2021-07-101-3/+3
* Improve CheckerContext usagegingerBill2021-07-101-3/+3
* Add "Suggestion: Did you mean?" for selector expression typosgingerBill2021-07-081-0/+9
* Remove `try`; Replace `try x else y` with `or_else(x, y)`gingerBill2021-07-051-0/+110
* Try `try` and `or_else` built-in procedures with operators `try` and `try else`gingerBill2021-07-041-184/+0
* [Experimental] Add 'try' and `or_else' built-in proceduresgingerBill2021-07-041-0/+182
* Allow alternative syntax for `offset_of`: `offset_of(Type, field)`, `offset_o...gingerBill2021-06-261-11/+49
* Add `intrinsics.type_is_endian_platform`gingerBill2021-06-171-0/+2
* Remove unneeded dependenciesgingerBill2021-05-311-37/+3
* Fix #1004gingerBill2021-05-311-0/+2
* Add intrinsics.{ptr_offset, ptr_sub}gingerBill2021-05-301-0/+101
* Add abs_f16 dependency when used.Jeroen van Rijn2021-05-291-0/+1
* Add `intrinsics.mem_zero`gingerBill2021-05-241-0/+41
* Add range-based error messages to `-verbose-errors`gingerBill2021-05-191-2/+2
* Add `intrinsics.mem_copy` and `intrinsics.mem_copy_non_overlapping`gingerBill2021-05-191-0/+53
* Add `intrinsics.sqrt` for floating-point valuesgingerBill2021-05-191-0/+28
* Add intrinsics.type_is_variant_ofgingerBill2021-05-131-0/+40
* Add min_f16 and max_f16 dependenciesgingerBill2021-05-031-0/+4
* Make atomic compare related intrinsics optional okgingerBill2021-04-271-4/+4
* Add `intrinsics.count_zeros`gingerBill2021-04-251-0/+1
* Rename intrinsics to count_trailing_zeros and count_leading_zerosgingerBill2021-04-251-2/+2
* Replace many `foreign` llvm calls with intrinsicsgingerBill2021-04-251-0/+1
* Remove `use_llvm_api` related checks and other related thingsgingerBill2021-04-251-40/+0
* Move `check_builtin_procedure` to check_builtin.cppgingerBill2021-04-231-0/+2802