aboutsummaryrefslogtreecommitdiff
path: root/src/check_builtin.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Support rank-2 arrays (matrix-like) for `transpose`gingerBill2022-02-061-2/+36
* Rename architecture `386` to `i386`gingerBill2022-01-151-1/+1
* Begin work to move entry point code to Odin itself rather than in C++ sidegingerBill2022-01-121-0/+6
* Correct `abs` type behaviour for quaternionsgingerBill2021-12-311-3/+10
* 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
* 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 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