aboutsummaryrefslogtreecommitdiff
path: root/src/check_builtin.cpp
Commit message (Collapse)AuthorAgeFilesLines
* 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
| | | | This now replaces Bill's crappy big int implementation
* 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)`, ↵gingerBill2021-06-261-11/+49
| | | | `offset_of(value.field)`
* 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
| | | | | | | | Example: Cannot convert '(1 + 2)' to 'untyped bool' from 'untyped integer' x := (1 + 2) * true; ^~~~~~^
* 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