aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
Commit message (Collapse)AuthorAgeFilesLines
* If `ir_type_requires_mem_zero` is stored with zero, don't store again with ↵gingerBill2020-12-081-78/+114
| | | | the `zeroinitializer`
* Fix typogingerBill2020-12-081-1/+1
|
* Improve rules for zeroing types with the ir.cpp backend with ↵gingerBill2020-12-081-2/+64
| | | | `ir_type_requires_mem_zero`
* 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 ↵gingerBill2020-11-291-34/+50
| | | | to compare keys
* 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 ↵gingerBill2020-11-201-3/+5
| | | | arrays/slices of bytes
* Allow string literals for `[N]byte`gingerBill2020-11-201-1/+3
|
* Begin rudimentary work on implementing `odin test` tooling with ↵gingerBill2020-11-171-3/+10
| | | | `*_test.odin` files
* Minimize memory usage for AST nodes by using Slice<T> rather than Array<T> ↵gingerBill2020-11-161-3/+3
| | | | when the parameter doesn't need to grow
* 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 ↵gingerBill2020-09-151-11/+30
| | | | future
* [REFLECTION BREAKING] Modify the internals of the `map` type to increase ↵gingerBill2020-09-071-34/+25
| | | | performance
* 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
|