aboutsummaryrefslogtreecommitdiff
path: root/src/types.cpp
Commit message (Expand)AuthorAgeFilesLines
* Update alignment rules for `matrix` types as a compromise to keep zero paddinggingerBill2021-10-251-92/+113
* Allow conversions between matrices of the same element countgingerBill2021-10-211-21/+13
* Remove padding in stride of matrix typesgingerBill2021-10-201-5/+6
* Minor fix for parapoly matrix typesgingerBill2021-10-201-0/+4
* Add `hadamard_product`gingerBill2021-10-201-0/+11
* Clean up stride logicgingerBill2021-10-201-7/+14
* Unify matrix stride calculationgingerBill2021-10-201-22/+30
* Support matrix literalsgingerBill2021-10-201-0/+33
* Support indexing matricesgingerBill2021-10-191-0/+4
* Change syntax for matrices to `matrix[R, C]T`gingerBill2021-10-191-3/+1
* Basic support for matrix*vector, vector*matrix operationsgingerBill2021-10-191-0/+3
* Very basic matrix support in backendgingerBill2021-10-181-4/+27
* Begin work on matrix typegingerBill2021-10-181-4/+109
* Correct issue with the generated `map` type internals; Simplify map rehash lo...gingerBill2021-10-071-5/+9
* Clean up `struct_fields_index_by_increasing_offset`gingerBill2021-10-021-18/+24
* Minor code cleanup for backend; add `struct_fields_index_by_increasing_offset...gingerBill2021-10-021-0/+48
* Correct f64 -> u128/i128 generationgingerBill2021-09-251-0/+2
* Fix #1174gingerBill2021-09-181-0/+2
* Remove custom alignment limitgingerBill2021-09-131-2/+2
* 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-8/+1
* Reduce size of `Type`gingerBill2021-09-131-14/+10
* More cullinggingerBill2021-09-131-40/+20
* Begin minimize `Type` size by replacing `Array` with `Slice` etcgingerBill2021-09-131-22/+26
* Add multi-pointer types `[^]T`gingerBill2021-08-211-33/+77
* Remove unused codegingerBill2021-08-191-6/+0
* Make flags atomic for `Entity` and `Type`gingerBill2021-08-161-3/+3
* Reorganize llvm_backend.cpp into separate files for easier maintenancegingerBill2021-08-071-0/+32
* Define which mutexes are blocking and recursive explicitlygingerBill2021-07-271-8/+8
* Add experimental support for a threaded semantic checker to `-threaded-checker`gingerBill2021-07-101-1/+15
* Fix #1042gingerBill2021-06-281-0/+14
* Add `intrinsics.type_is_endian_platform`gingerBill2021-06-171-16/+19
* Make default calling convention code more correct to readgingerBill2021-06-081-1/+6
* Correct union tag size for large alignmentsgingerBill2021-06-061-10/+2
* Experimental support for inline swizzling for array types of len <= 4 e.g. `v...gingerBill2021-06-051-0/+2
* Remove old dead codegingerBill2021-05-151-19/+0
* Force `zero_init` in `lb_add_local` in certain casesgingerBill2021-05-031-0/+29
* Allow unions which are comparable to also be valid map keys (i.e. hashable)gingerBill2021-05-031-3/+0
* Allow `union`s to be comparable if all their variants are comparablegingerBill2021-05-031-1/+17
* Add "naked" calling convention (removes prologue and epilogue)gingerBill2021-04-281-0/+3
* Remove old procedure ABI codegingerBill2021-04-251-4/+0
* Add intrinsics: overflow_add, overflow_sub, overflow_mul; Change byte swap be...gingerBill2021-04-221-1/+1
* Remove `intrinsics.x86_mmx` typegingerBill2021-04-221-21/+4
* Add new intrinsics: debug_trap, trap, read_cycle_counter, expectgingerBill2021-04-221-2/+16
* Add `-doc-format` command for the new .odin-doc file format (to be used to ge...gingerBill2021-04-181-1/+0
* Fix alignment for complex32 and quaternion64gingerBill2021-04-011-6/+6
* Implement `f16` functionalitygingerBill2021-04-011-33/+92
* `bit_set` support in debug symbols by treating them like a bit field of 1 bit...gingerBill2021-03-231-0/+1
* Improve debug type names for composite types (arrays, map, struct, union)gingerBill2021-03-231-0/+3
* Fix Addressing for SOA on store; Add intrinsics.type_struct_field_count(T)gingerBill2021-03-011-0/+3