aboutsummaryrefslogtreecommitdiff
path: root/src/check_builtin.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Improve usage of `file_id`gingerBill2021-11-151-2/+2
|
* Add `#load_hash(<filepath>, <string-hash-kind>)`gingerBill2021-11-041-0/+145
|
* Fix (#1258): #load and #load_or segfault when given no params.Jeroen van Rijn2021-11-011-2/+11
| | | | Fixes #1258.
* core/intrinsics: Add mem_zero_volatileYawning Angel2021-10-311-0/+1
|
* Update alignment rules for `matrix` types as a compromise to keep zero paddinggingerBill2021-10-251-2/+2
|
* Merge branch 'master' into new-matrix-typegingerBill2021-10-231-0/+4
|\
| * Add `intrinsics.unaligned_store` `intrinsics.unaligned_load`gingerBill2021-10-231-0/+4
| |
* | Add intrinsics for the matrix typegingerBill2021-10-211-0/+2
| |
* | Minor fix for parapoly matrix typesgingerBill2021-10-201-1/+0
| |
* | Support `conj` on array and matrix typesgingerBill2021-10-201-3/+10
| |
* | Add `matrix_flatten` - `matrix[R, C]T` -> `[R*C]T`gingerBill2021-10-201-0/+30
| |
* | Add `hadamard_product`gingerBill2021-10-201-1/+55
| |
* | Add builtin `outer_product`gingerBill2021-10-201-0/+60
| |
* | Add builtin `transpose`gingerBill2021-10-201-2/+32
|/
* Correct `offset_of_by_string`gingerBill2021-10-031-2/+4
|
* Remove debug codegingerBill2021-10-031-1/+1
|
* Add `offset_of_by_string`gingerBill2021-10-031-8/+78
|
* Allow constant string value for the field argument of `offset_of`gingerBill2021-10-031-10/+20
|
* Add `#load_or(path_string, default_byte_slice)`gingerBill2021-09-231-32/+35
|
* Simplify directive parsing for expressionsgingerBill2021-09-231-1/+72
|
* Merge branch 'master' into llvm-12.0.1-windowsgingerBill2021-09-181-19/+23
|\
| * Only store `field_index` remove `field_src_index` (for the time being)gingerBill2021-09-131-1/+1
| |
| * Make `TypeStructl.tags` a pointer from a slice (reduce memory usage)gingerBill2021-09-131-3/+3
| |
| * Reduce size of `Type`gingerBill2021-09-131-2/+6
| |
| * Begin minimize `Type` size by replacing `Array` with `Slice` etcgingerBill2021-09-131-16/+16
| |
* | Add `intrinsics.prefetch_*` proceduresgingerBill2021-09-111-1/+35
|/
* `intrinsics.alloca` now returns `[^]u8`gingerBill2021-09-061-1/+1
|
* Add `intrinsics.is_package_imported(<string>)`gingerBill2021-09-061-0/+23
|
* 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 ↵gingerBill2021-08-091-3/+22
| | | | expression semantics e.g. `.xyz`
* Allow `len` and `cap` to return a `uint` if a type hint is `uint` to aid ↵gingerBill2021-08-091-0/+10
| | | | people wanting to use unsigned integers
* 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
|