aboutsummaryrefslogtreecommitdiff
path: root/src/check_type.cpp
Commit message (Expand)AuthorAgeFilesLines
* Change the behaviour change is for when a `bit_set` of range/enum and the und...gingerBill2021-10-311-7/+47
* Update alignment rules for `matrix` types as a compromise to keep zero paddinggingerBill2021-10-251-6/+6
* Allow casting between square matrices of the same element typegingerBill2021-10-211-5/+5
* Add `hadamard_product`gingerBill2021-10-201-9/+3
* Begin work on matrix typegingerBill2021-10-181-0/+68
* Correct issue with the generated `map` type internals; Simplify map rehash lo...gingerBill2021-10-071-2/+1
* Minor code cleanup for backend; add `struct_fields_index_by_increasing_offset...gingerBill2021-10-021-2/+1
* Fix #1174gingerBill2021-09-181-7/+9
* VS: Fix compilation using VS 2022.Jeroen van Rijn2021-09-161-1/+1
* Remove custom alignment limitgingerBill2021-09-131-7/+1
* Only store `field_index` remove `field_src_index` (for the time being)gingerBill2021-09-131-1/+1
* Replace many uses of `heap_allocator()` with `permanent_allocator()`gingerBill2021-09-131-6/+6
* Make `TypeStructl.tags` a pointer from a slice (reduce memory usage)gingerBill2021-09-131-6/+5
* Reduce size of `Type`gingerBill2021-09-131-2/+10
* More cullinggingerBill2021-09-131-11/+2
* Begin minimize `Type` size by replacing `Array` with `Slice` etcgingerBill2021-09-131-26/+29
* Add multi-pointer types `[^]T`gingerBill2021-08-211-0/+6
* Fix race condition from `add_entity_use` due to Entity.identifiergingerBill2021-08-191-1/+1
* Remove unused codegingerBill2021-08-191-11/+11
* Correct struct tag buggingerBill2021-08-161-1/+6
* Add `#any_int` directive to replace `auto_cast` uses on parameters.gingerBill2021-08-151-0/+22
* Fix lower and upper values for a `bit_set[Enum]` type.gingerBill2021-08-131-2/+6
* Fix #1077gingerBill2021-08-131-4/+7
* Define which mutexes are blocking and recursive explicitlygingerBill2021-07-271-4/+4
* Improve default scope sizegingerBill2021-07-271-1/+1
* Add sanity casts for 32/64 bit correctnessgingerBill2021-07-121-2/+2
* Clean up big int to LLVM integer codegingerBill2021-07-111-1/+1
* Change the compiler's big integer library to use libTomMathgingerBill2021-07-111-4/+4
* Add experimental support for a threaded semantic checker to `-threaded-checker`gingerBill2021-07-101-6/+9
* Prepare for multithreading the semantic checker by giving mutexes to variable...gingerBill2021-07-101-4/+9
* Improve CheckerContext usagegingerBill2021-07-101-15/+15
* Correct `does_field_type_allow_using`dev-2021-07gingerBill2021-06-291-4/+0
* Correct `#soa` type creationgingerBill2021-06-081-4/+16
* Fix #1011 by unifying the logicgingerBill2021-06-081-234/+53
* Fix polymorphic record "too few" lacking error messagegingerBill2021-05-311-0/+5
* Add range-based error messages to `-verbose-errors`gingerBill2021-05-191-5/+5
* Allow `..=` alongside `..` as a "full range" operator; Update `core:odin/pars...gingerBill2021-05-161-0/+1
* Remove old dead codegingerBill2021-05-151-13/+0
* Correct default procedure parameter logicgingerBill2021-05-131-5/+17
* Fix #741gingerBill2021-05-131-14/+11
* Fix #682gingerBill2021-05-121-10/+0
* Fix #713gingerBill2021-05-121-1/+16
* Unify `AstTernaryExpr` with `AstTernaryIfExpr`gingerBill2021-05-051-10/+0
* Allow unions which are comparable to also be valid map keys (i.e. hashable)gingerBill2021-05-031-0/+6
* Remove old procedure ABI codegingerBill2021-04-251-618/+0
* Add intrinsics: overflow_add, overflow_sub, overflow_mul; Change byte swap be...gingerBill2021-04-221-5/+4
* Hack ABI for windows passing pointers to structuresgingerBill2021-04-191-2/+13
* Improve `#optional_ok` logic for procedures; Add `#optional_second` for `pack...gingerBill2021-04-191-0/+18
* Improve `init_string` determination for constantsgingerBill2021-04-181-0/+3
* Add `-doc-format` command for the new .odin-doc file format (to be used to ge...gingerBill2021-04-181-1/+0