aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_type.cpp
Commit message (Expand)AuthorAgeFilesLines
* Add `#all_or_none`gingerBill2025-11-051-4/+4
* unsignedLaytan Laats2025-11-041-1/+1
* fixes for 32bit with regards to typeidLaytan2025-11-041-19/+6
* Begin to support constant array of unionsgingerBill2025-09-281-3/+3
* `Entity *` to `std::atomic<Entity *>` to remove the need for a PtrMap+MutexgingerBill2025-09-191-2/+3
* Change `is_utf16` field to `encoding` and use an enumgingerBill2025-08-051-4/+12
* Add `string16` and `cstring16` (UTF-16 based strings)gingerBill2025-08-021-1/+27
* Remove the semantics of `#no_copy`, keep the grammargingerBill2025-07-301-1/+1
* Change Odin's RTTI section name to `.odinti`gingerBill2025-05-131-1/+1
* Place RTTI into its own section `.odin-rtti`gingerBill2025-05-091-0/+10
* Move temporary array out of `CheckerInfo`gingerBill2025-02-221-2/+2
* Change `typeid` definition to be based around the canonical type hashgingerBill2025-02-201-38/+14
* Simplify type info table constructiongingerBill2025-02-171-12/+13
* Begin work on hash typesgingerBill2025-02-171-3/+3
* Remove `#relative` types from the compilergingerBill2024-11-141-26/+0
* fix the typeid type kind of a typeid being set to Typeid_InvalidLaytan Laats2024-10-271-0/+2
* fix some LLVM assertionsLaytan Laats2024-09-111-1/+1
* Fix typegingerBill2024-07-141-1/+1
* Reduce the size of `runtime.Type_Info`gingerBill2024-07-141-27/+28
* Correct map usagegingerBill2024-04-261-1/+1
* Set `__$ti-` stuff to be private linkagegingerBill2024-04-181-5/+2
* Set linkage to private for `__$type_info_data`gingerBill2024-04-181-0/+1
* Force runtime type table to be in rodata/rdata sectiongingerBill2024-04-181-0/+4
* Fix #3427gingerBill2024-04-161-1/+1
* Fix type info layout for wasm64p32 targetsgingerBill2024-03-261-2/+2
* Fix another #soa race condition buggingerBill2024-03-261-1/+1
* Add `#row_major matrix[R, C]T`gingerBill2024-03-191-1/+2
* Make `lb_type_info` use a procedure to load the global valuegingerBill2024-02-271-8/+5
* Fix `lb_type_info` for the new layoutgingerBill2024-02-271-2/+8
* Add type info generation for `bit_field`gingerBill2024-02-271-8/+75
* Change type info table to be initializable constantlygingerBill2024-02-271-903/+85
* Add field tags to `bit_field`gingerBill2024-02-221-15/+19
* Begin work adding `bit_field`gingerBill2024-02-221-0/+67
* Add missing type information for soa structsgingerBill2023-11-231-1/+6
* Disable using giant packed struct for type info table for the time beinggingerBill2023-10-271-39/+56
* Fix typogingerBill2023-09-251-5/+5
* Use giant struct only in 17gingerBill2023-09-251-1/+1
* Use `llvm_const_array` wrappergingerBill2023-09-221-2/+1
* Use a giant packed struct working for type info tablegingerBill2023-09-221-64/+85
* Begin work on making the type info table be constantly initializedgingerBill2023-09-221-33/+887
* Remove #relative slices; Replace with #relative multi-pointersgingerBill2023-08-051-5/+7
* Go through loads of `TODO`sgingerBill2023-08-011-1/+0
* Fix #2594 zero sized union code generationgingerBill2023-06-261-3/+2
* Rename `ODIN_DISALLOW_RTTI` to `ODIN_NO_RTTI`; Remove dead command line flagsgingerBill2023-06-121-3/+3
* Fix endianness for wasm64p32gingerBill2023-06-071-6/+6
* Fix constant slice initialization for wasm64p32gingerBill2023-06-061-5/+5
* Rename `word_size` to `ptr_size` internally to make it clearergingerBill2023-04-201-2/+2
* Add `struct #no_copy`gingerBill2023-04-151-7/+9
* Rename to `Type_Info_Parameters`gingerBill2023-02-081-2/+1
* Fix min dep type info problem caused by const ref of `map_set`gingerBill2023-01-041-1/+1