aboutsummaryrefslogtreecommitdiff
path: root/core/runtime
Commit message (Collapse)AuthorAgeFilesLines
* Add "naked" calling convention (removes prologue and epilogue)gingerBill2021-04-281-0/+1
|
* Rename intrinsics to count_trailing_zeros and count_leading_zerosgingerBill2021-04-253-4/+4
|
* Replace many `foreign` llvm calls with intrinsicsgingerBill2021-04-256-100/+31
|
* Remove `use_llvm_api` related checks and other related thingsgingerBill2021-04-251-30/+10
|
* Remove `intrinsics.x86_mmx` typegingerBill2021-04-222-9/+4
|
* Add new intrinsics: debug_trap, trap, read_cycle_counter, expectgingerBill2021-04-221-3/+0
|
* Fix #906gingerBill2021-04-201-4/+2
|
* Update builtin procedures to support the new allocator features (without ↵gingerBill2021-04-194-46/+50
| | | | breaking other code)
* Improve the `Allocator` interface to support returning `Allocator_Error` to ↵gingerBill2021-04-198-73/+116
| | | | | | allow for safer calls Virtually all code (except for user-written custom allocators) should work as normal. Extra features will need to be added to make the current procedures support the `Allocator_Error` return value (akin to #optional_ok)
* Fix `floattidf`gingerBill2021-04-142-11/+11
|
* Fix style issues; Use new attribute `@(cold)` where appropriate in the new ↵gingerBill2021-04-141-92/+92
| | | | sync package
* Add `__extendhfsf2` for macOSgingerBill2021-04-051-0/+5
|
* Implement `f16` functionalitygingerBill2021-04-011-0/+167
|
* Fix byte swapping for endian specific types in `-llvm-api`gingerBill2021-03-271-4/+13
|
* Minor fixesgingerBill2021-03-181-0/+1
|
* Make trailing comma usage consistentgingerBill2021-03-132-9/+8
|
* Remove dead codegingerBill2021-03-061-10/+0
|
* Minimize the size of `runtime.Source_Code_Location` to use `i32` instead of ↵gingerBill2021-03-052-12/+12
| | | | `int`
* Minimize unneeded castsgingerBill2021-03-035-18/+18
|
* Remove unneeded return value from `incl` and `excl`gingerBill2021-03-021-12/+6
|
* Add `make_soa` and `delete_soa`; Reorganize soa procedures into a separate filegingerBill2021-03-012-207/+404
|
* Replace `inline` uses in the rest of core with `#force_inline`gingerBill2021-02-231-16/+16
|
* Replace usage of `inline proc` with `#force_inline proc` in the core librarygingerBill2021-02-234-53/+53
|
* Remove `#opaque` typesgingerBill2021-02-232-9/+0
|
* Deprecate `inline for` in favour of `#unroll for`gingerBill2021-02-231-1/+1
|
* Remove `"pure"` and `"pure_none"` calling conventionsgingerBill2021-02-231-6/+4
|
* Remove `bit_field` in type info, runtime, and general core librarygingerBill2021-02-192-23/+0
|
* Remove `bit_field` type from Odin (keyword and dead runtime code still exists)gingerBill2021-02-191-10/+11
|
* Change `default_temp_allocator_proc` behaviour to use the ↵gingerBill2021-02-091-6/+1
| | | | `default_allocator` when the backing data has not been set.
* Fix `delete_map`gingerBill2021-02-021-1/+1
|
* Fix typogingerBill2020-12-081-1/+1
|
* Add `runtime.print_strings`gingerBill2020-12-081-0/+12
|
* Merge branch 'master' into parser-experimentsgingerBill2020-12-0610-1402/+1678
|\
| * Add package name and source code location to `Type_Info_Named`gingerBill2020-12-051-1/+6
| |
| * Remove `hash` field in runtime.Source_Code_LocationgingerBill2020-12-052-6/+5
| |
| * Deprecate `opaque` in favour of `#opaque` in the core librarygingerBill2020-12-041-1/+1
| |
| * Add type_assertion_check2gingerBill2020-12-021-0/+53
| |
| * Revert function passesgingerBill2020-11-291-9/+9
| |
| * Add `_internal` field to `context`gingerBill2020-11-291-0/+3
| |
| * Make 16 simple hasher cases for small typesgingerBill2020-11-291-1/+15
| |
| * Support map keys for simple compare typesgingerBill2020-11-291-1/+3
| |
| * Simplify hashing approach `map`gingerBill2020-11-292-2/+14
| |
| * Add `intrinsics.type_hasher_proc`; Make `map` work with generic hasher proceduregingerBill2020-11-292-25/+44
| |
| * Minor clean upgingerBill2020-11-291-7/+3
| |
| * Add intrinsics.type_equal_proc; Make `map` use an internal equal procedure ↵gingerBill2020-11-292-12/+9
| | | | | | | | to compare keys
| * Keep -vet happygingerBill2020-11-291-1/+0
| |
| * Simplify internals of `map[K]V`gingerBill2020-11-291-52/+49
| |
| * Keep -vet happygingerBill2020-11-261-1/+1
| |
| * Fix typogingerBill2020-11-261-2/+2
| |
| * Add `__dynamic_map_fix_keys`gingerBill2020-11-251-0/+17
| |