aboutsummaryrefslogtreecommitdiff
path: root/src/types.cpp
Commit message (Expand)AuthorAgeFilesLines
* Allow comparisons between empty `struct{}` and `union{}`gingerBill2023-02-171-6/+0
* Rename to `Type_Info_Parameters`gingerBill2023-02-081-2/+2
* General optimizationsgingerBill2023-01-111-2/+52
* Remove possible race condition in `type_size_of`/`type_align_of`gingerBill2023-01-111-38/+36
* Initialize `TypePath` constructor like to keep the `Futex` constructor happygingerBill2023-01-041-2/+2
* Add extra mutex to TypePth just in casegingerBill2023-01-031-2/+14
* General improves to `alloc_ast_node` and other unnecessary checksgingerBill2023-01-031-2/+2
* Allow all set entry types to be implicitly cast to their key/value type to al...gingerBill2023-01-031-2/+1
* Comment out many mutex guards in `type_(size|align)_of_internal`gingerBill2023-01-021-11/+11
* Narrow `g_type_mutex` usagegingerBill2023-01-021-37/+39
* Remove the synchronization primitive init/destroy callsgingerBill2023-01-011-4/+0
* Merge branch 'master' into compiler-improvements-2022-12gingerBill2023-01-011-2/+2
|\
| * fixup are_types_identical for comparing procs and checking if parameter names...Phil2022-12-291-2/+2
* | Correct `type_ptr_set_update` and `type_ptr_set_exists`gingerBill2022-12-201-0/+8
* | Use `*_set_update` where possiblegingerBill2022-12-201-1/+1
* | Remove dead code in the compilergingerBill2022-12-181-75/+0
* | Add `gb_internal` to checkergingerBill2022-12-181-2/+1
* | Even more `gb_internal` everywheregingerBill2022-12-181-214/+214
* | `gb_internal` a lotgingerBill2022-12-181-146/+95
* | Replace compiler for loops for the hash-table types to simplify code usagegingerBill2022-12-091-2/+2
|/
* Make structs with the same fields but different tags different typesgingerBill2022-11-211-0/+3
* Fix #2188gingerBill2022-11-211-6/+0
* Merge branch 'master' into map-devgingerBill2022-11-111-0/+3
|\
| * check for nullptr when evaluating untypednessJasper Geer2022-11-041-0/+3
* | Begin work on map static setgingerBill2022-11-111-0/+1
* | Allow for `-use-static-map-calls` which generates a get procedure per `map`; ...gingerBill2022-11-081-0/+1
* | Change `__dynamic_map_get` signaturegingerBill2022-11-081-1/+2
* | Make `Map_Info` store pointers to cell info rather than inlinegingerBill2022-11-081-0/+2
* | Disallow zero sized map keysgingerBill2022-11-081-1/+1
* | Remove the need for `type->Map.internal_type` and replace with the definition...gingerBill2022-11-081-1/+1
* | Begin work on implementing the new `map` internalsgingerBill2022-11-071-14/+8
|/
* Fix #2160 (deep subtyping through `using` of `_`)gingerBill2022-11-011-0/+38
* Correct parapoly determination of generated internal type of a `map`gingerBill2022-09-221-1/+0
* Split header table data and the map pointergingerBill2022-09-211-0/+1
* Improve parapoly support for `^T` to `[^]$V` and vice versagingerBill2022-09-201-0/+40
* Replace `#optional_second` with `#optional_allocator_error`gingerBill2022-09-121-0/+1
* Correct max alignment handling throughout the llvm backendgingerBill2022-08-241-1/+1
* Add extra max alignment parameter for metrics (specifically for SIMD)gingerBill2022-08-241-15/+2
* Fix #1966gingerBill2022-08-241-2/+14
* Merge pull request #1944 from odin-lang/load-improvementsgingerBill2022-08-151-0/+51
|\
| * `#load(path, type)`gingerBill2022-08-111-0/+51
* | Fix `lb_emit_ptr_offset`gingerBill2022-08-121-1/+6
|/
* Add `#soa` pointer type to aid with refactoring to `#soa` data typesgingerBill2022-08-081-5/+51
* Improve error message with suggestion for #1866gingerBill2022-06-281-5/+6
* Add arithmetic operator support for simd vectors; Add `intrinsics.simd_and_not`gingerBill2022-05-261-0/+3
* Add `simd_reverse`gingerBill2022-05-261-0/+2
* Add simd.{sqrt, ceil, floor, trunc, nearest}gingerBill2022-05-261-0/+3
* Allow booleans for #simdgingerBill2022-05-251-0/+3
* Correct parapoly for #simdgingerBill2022-05-251-1/+8
* Mock out simd intrinsicsgingerBill2022-05-251-1/+1