aboutsummaryrefslogtreecommitdiff
path: root/src/types.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Remove `#opaque` typesgingerBill2021-02-231-54/+0
* Remove `"pure"` and `"pure_none"` calling conventionsgingerBill2021-02-231-6/+0
* Remove `bit_field` in type info, runtime, and general core librarygingerBill2021-02-191-3/+0
* Remove `bit_field` type from Odin (keyword and dead runtime code still exists)gingerBill2021-02-191-140/+0
* Make `container.Map` have similar semantics to the built-in `map` typegingerBill2020-12-151-0/+3
* Support any comparable type for map keysgingerBill2020-11-291-0/+6
* Support map keys for simple compare typesgingerBill2020-11-291-1/+3
* Simplify hashing approach `map`gingerBill2020-11-291-0/+3
* Add `intrinsics.type_hasher_proc`; Make `map` work with generic hasher proceduregingerBill2020-11-291-1/+5
* Add intrinsics.type_equal_proc; Make `map` use an internal equal procedure to...gingerBill2020-11-291-0/+2
* map type internal reorganizationgingerBill2020-11-231-1/+1
* Fix logic for comparisons of struct #raw_union typesgingerBill2020-11-231-0/+3
* Add `equal` procedure field to `runtime.Type_Info_Struct`gingerBill2020-11-231-48/+49
* Add `flags: Type_Info_Flags,` to `runtime.Type_Info`gingerBill2020-11-231-0/+23
* Add comparisons to structs where all fields are comparable `==` and `!=`gingerBill2020-11-231-0/+64
* Support string literals for fixed arrays of runes; Add %q support for arrays/...gingerBill2020-11-201-21/+31
* Allow string literals for `[N]byte`gingerBill2020-11-201-0/+7
* Fix calling convention for new LLVM ABI, and change`PtrSet` index to be `u32`...gingerBill2020-11-151-0/+9
* Begin clarifying allocation patterns by changing from `heap_allocator` to spe...gingerBill2020-11-151-4/+4
* Improve USE_NEW_LLVM_ABI_SYSTEM's System V ABIgingerBill2020-11-121-1/+0
* Update LLVM backend to begin work on a generic ABI systemgingerBill2020-11-121-0/+10
* Fix LLVM-API type cycle for procedures of named proceduresgingerBill2020-11-091-0/+1
* Fix cyclic check in `is_type_polymorphic`gingerBill2020-11-081-1/+13
* Inline asm expression (-llvm-api)gingerBill2020-10-241-0/+4
* Improve multiple return value copy-elisiongingerBill2020-10-201-0/+11
* Fix indirect selector bug with `using` on `offset_of`gingerBill2020-10-151-0/+2
* Fix and clean up default procedure parameter code for non-constant typesgingerBill2020-09-221-1/+0
* Update math and math/linalg; add "pure_none" calling conventiongingerBill2020-09-101-0/+3
* Fix #714gingerBill2020-08-271-0/+3