aboutsummaryrefslogtreecommitdiff
path: root/src/check_builtin.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add missing type information for soa structsgingerBill2023-11-231-0/+2
|
* Merge branch 'odin-lang:master' into union-tag-intrinsicsjakubtomsu2023-10-271-3/+3
|\
| * Change and to orjakubtomsu2023-10-251-3/+3
| |
* | Remove len,cap,min,max and implement type_union_base_tag_value, ↵jakubtomsu2023-10-271-24/+55
| | | | | | | | type_union_variant_count
* | Rename type_union_tag to type_union_tag_typejakubtomsu2023-10-251-1/+1
| |
* | Fix indentationjakubtomsu2023-10-251-2/+2
| |
* | Fix the intrinsics, add min and maxjakubtomsu2023-10-251-9/+37
| |
* | Implement new union intrinsics and add support for len/capjakubtomsu2023-10-231-1/+138
|/
* Rename simd bitwise operations from `intrinsics.simd_and` to ↵gingerBill2023-09-281-4/+4
| | | | `intrinsics.simd_bit_and` etc
* Fix #2812gingerBill2023-09-261-1/+1
|
* Remove #relative slices; Replace with #relative multi-pointersgingerBill2023-08-051-1/+1
|
* Add `raw_data(^matrix[R, C]T) -> [^]T`gingerBill2023-08-051-0/+3
|
* Replace a lot of warnings with errors; remove deprecated stuffgingerBill2023-08-011-1/+1
|
* Rename `ODIN_DISALLOW_RTTI` to `ODIN_NO_RTTI`; Remove dead command line flagsgingerBill2023-06-121-2/+2
|
* Make `intrinsics.type_merge` form a union of the types; ignoring duplicatesgingerBill2023-05-191-4/+18
|
* Add `intrinsics.type_merge`gingerBill2023-05-191-0/+69
|
* Rename built-in procedure to `expand_values`gingerBill2023-02-071-1/+1
|
* Add extra `add_type_info_type` callsgingerBill2023-01-231-1/+1
|
* Add error message for atomic intrinsics to prevent arbitrary typesgingerBill2023-01-161-0/+34
|
* Correct `mpsc_dequeue`gingerBill2023-01-121-1/+1
|
* Add `ArenaTemp` to the compilergingerBill2023-01-121-0/+2
|
* Move walking of dependencies for procedures to just before calculating the ↵gingerBill2023-01-041-2/+1
| | | | min dep set
* Minimize `add_type_info_type` usagegingerBill2023-01-031-1/+1
|
* More `for_array(i, y)` to `for (x : y)` translationsgingerBill2023-01-031-10/+5
|
* Make all maps use heap allocator implicitlygingerBill2023-01-031-1/+1
|
* Use heap_allocator for all hash set typesgingerBill2023-01-031-1/+1
|
* Remove a few `TODO`sgingerBill2022-12-221-5/+2
|
* Use `*_set_update` where possiblegingerBill2022-12-201-3/+1
|
* Add `gb_internal` to checkergingerBill2022-12-181-17/+17
|
* Replace compiler for loops for the hash-table types to simplify code usagegingerBill2022-12-091-3/+2
|
* Merge branch 'master' into map-devgingerBill2022-11-111-1/+1
|\
| * Fix typogingerBill2022-11-111-1/+1
| |
* | Merge branch 'master' into map-devgingerBill2022-11-111-0/+7
|\|
| * Check for non-zero sized elements for `intrinsics.ptr_sub`gingerBill2022-11-111-0/+7
| |
* | Add `intrinsics.map_cell_info` and `intrinsics.map_info`gingerBill2022-11-081-0/+14
| |
* | Make `Map_Info` store pointers to cell info rather than inlinegingerBill2022-11-081-0/+23
|/
* Make `raw_data` an intrinsic rather a `@(builtin)` runtime proceduregingerBill2022-10-301-0/+53
|
* Fix `#defined(I)`.Jeroen van Rijn2022-10-231-2/+2
|
* Add node data for union when using ↵gingerBill2022-09-271-0/+1
| | | | `intrinsics.type_convert_variants_to_pointers`
* Make `intrinsics.{count_ones, count_zeros, count_trailing_zeros, ↵gingerBill2022-09-221-1/+85
| | | | count_leading_zeros}` work at compile time
* `cap(Enum)` (equivalent to `max(Enum)-min(Enum)+1`)gingerBill2022-09-221-10/+15
|
* Improve error message for using `offset_of` within a struct itself of that ↵gingerBill2022-09-171-0/+15
| | | | struct
* Add `intrinsics.type_convert_variants_to_pointers` and ↵gingerBill2022-09-081-0/+40
| | | | `reflect.get_union_as_ptr_variants`
* Make valgrind calls a no-op on non-supported platforms rather than print an ↵gingerBill2022-09-061-4/+1
| | | | error
* Fix #1974 by erring on untyped parameters to `intrinsics.objc_send`gingerBill2022-09-011-0/+7
|
* Fix #1972gingerBill2022-08-241-1/+2
|
* EXPERIMENTAL `intrinsics.valgrind_client_request`gingerBill2022-08-171-0/+35
|
* Allow for chaining of '#load(path) or_else #load(path)'gingerBill2022-08-111-27/+29
|
* `#load(path, type)`gingerBill2022-08-111-7/+42
| | | | where `type` can be `string` or `[]T` where `T` is a simple type
* Improve type hint for #load to allow for string typesgingerBill2022-08-111-2/+6
|