aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
Commit message (Expand)AuthorAgeFilesLines
* If `ir_type_requires_mem_zero` is stored with zero, don't store again with th...gingerBill2020-12-081-78/+114
* Fix typogingerBill2020-12-081-1/+1
* Improve rules for zeroing types with the ir.cpp backend with `ir_type_require...gingerBill2020-12-081-2/+64
* Add package name and source code location to `Type_Info_Named`gingerBill2020-12-051-0/+15
* Remove `hash` field in runtime.Source_Code_LocationgingerBill2020-12-051-13/+0
* Remove type name generation for procedures in ir.cppgingerBill2020-12-051-0/+3
* Make 16 simple hasher cases for small typesgingerBill2020-11-291-25/+17
* Simplify simple compare hasher codegingerBill2020-11-291-88/+74
* Support any comparable type for map keysgingerBill2020-11-291-9/+87
* Support map keys for simple compare typesgingerBill2020-11-291-2/+8
* Improve const hashgingerBill2020-11-291-6/+31
* Simplify hashing approach `map`gingerBill2020-11-291-34/+16
* Add `intrinsics.type_hasher_proc`; Make `map` work with generic hasher proceduregingerBill2020-11-291-5/+91
* Add intrinsics.type_equal_proc; Make `map` use an internal equal procedure to...gingerBill2020-11-291-34/+50
* Fix for in enum typegingerBill2020-11-261-1/+1
* Make hash internal key be `uintptr` rather than `u64` to reduce entry sizegingerBill2020-11-231-1/+4
* Change internal layout of `map[K]V`gingerBill2020-11-231-24/+20
* map type internal reorganizationgingerBill2020-11-231-1/+1
* Add `equal` procedure field to `runtime.Type_Info_Struct`gingerBill2020-11-231-3/+8
* Add `flags: Type_Info_Flags,` to `runtime.Type_Info`gingerBill2020-11-231-2/+7
* Add comparisons to structs where all fields are comparable `==` and `!=`gingerBill2020-11-231-1/+114
* Support string literals for fixed arrays of runes; Add %q support for arrays/...gingerBill2020-11-201-3/+5
* Allow string literals for `[N]byte`gingerBill2020-11-201-1/+3
* Begin rudimentary work on implementing `odin test` tooling with `*_test.odin`...gingerBill2020-11-171-3/+10
* Minimize memory usage for AST nodes by using Slice<T> rather than Array<T> wh...gingerBill2020-11-161-3/+3
* Add SCOPED_TEMPORARY_BLOCK for temporary allocations within a blockgingerBill2020-11-151-17/+14
* Make `set_procedure_abi_types` use the permanent_allocatorgingerBill2020-11-151-10/+10
* Made sure the entry point is not generated when -no-entry-point is specified.F0x1fy2020-11-101-3/+3
* Fix ir printing for nested procedure literals indirectly through identifiersgingerBill2020-10-291-0/+9
* Improve multiple return value copy-elisiongingerBill2020-10-201-17/+17
* Improve array programming code generationgingerBill2020-10-201-6/+13
* Fix multiple declared foreign proceduresgingerBill2020-10-011-0/+12
* Fix and clean up default procedure parameter code for non-constant typesgingerBill2020-09-221-49/+38
* Fix -debug bug with internal startup proceduresgingerBill2020-09-161-0/+5
* Change how `ir.cpp` calls the startup type info proceduregingerBill2020-09-151-1/+1
* Expose `runtime._startup_runtime` to allow for freestanding targets in the fu...gingerBill2020-09-151-11/+30
* [REFLECTION BREAKING] Modify the internals of the `map` type to increase perf...gingerBill2020-09-071-34/+25
* Fix #642gingerBill2020-08-261-0/+28
* Fix #674gingerBill2020-08-061-4/+7
* Fix named results but in ir.cppgingerBill2020-08-051-1/+1
* Fix #708gingerBill2020-08-051-1/+13
* Add `intrinsics.alloca`gingerBill2020-08-021-3/+14
* Fix #691 and Fix #692gingerBill2020-07-141-0/+46
* Remove some dead codegingerBill2020-07-141-0/+8
* Fix Source_Code_Location error for *_insert_dynamic_map_key_and_value proceduresgingerBill2020-07-081-4/+13
* Fix negation of complex and quaternion numbers for ir.cpp backendgingerBill2020-07-081-0/+36
* Handle `llvm` package name edge case for IR manglinggingerBill2020-06-301-2/+3
* Fix ABI typo bug; Add `pop_safe` and `pop_front_safe`gingerBill2020-06-221-4/+4
* Fix typogingerBill2020-06-221-1/+1
* Fix LLVM code gen buggingerBill2020-06-221-7/+17