aboutsummaryrefslogtreecommitdiff
path: root/core/runtime
Commit message (Collapse)AuthorAgeFilesLines
* Fix `floattidf` typogingerBill2021-07-101-2/+2
|
* `delete_key` now returns the deleted key and deleted value (if found)gingerBill2021-07-041-2/+13
|
* Be more consistent with runtime intrinsics usagegingerBill2021-07-031-3/+3
|
* Improve logic for diverging procedures by checking if it terminatesgingerBill2021-06-161-4/+4
|
* Change uses for parapoly records to use `$` alwaysgingerBill2021-06-141-1/+1
|
* More minor stylization changes (remove unneeded parentheses)gingerBill2021-06-142-8/+8
|
* Correct minimum dependency for `complex32`gingerBill2021-06-081-0/+6
|
* Aid code generation on non-release buildsgingerBill2021-06-081-6/+5
|
* Reorganize code to improve code generationgingerBill2021-06-085-118/+127
|
* Remove `context.thread_id`gingerBill2021-06-085-23/+0
|
* Minor improvements to `-use-separate-modules`gingerBill2021-06-081-1/+1
|
* Replace `js_wasm32` with `freestanding_wasm32`gingerBill2021-06-083-3/+1
|
* Fix `-target:js_wasm32` for `core:runtime`gingerBill2021-06-085-65/+87
|
* Fix 128-bit integer to float cast by explicitly calling the procedure ↵gingerBill2021-06-063-84/+85
| | | | direct; Fix #781
* Fix #1004gingerBill2021-05-311-6/+6
|
* Update core:runtime to use the new intrinsicsgingerBill2021-05-302-20/+18
|
* Use `intrinsics.mem_zero` in `runtime.mem_zero`gingerBill2021-05-241-1/+1
|
* Make `js` default to nil allocator for the time beinggingerBill2021-05-232-2/+2
|
* Clean up organization of `package runtime`gingerBill2021-05-236-81/+102
|
* Add `intrinsics.mem_copy` and `intrinsics.mem_copy_non_overlapping`gingerBill2021-05-191-20/+4
|
* Add `intrinsics.sqrt` for floating-point valuesgingerBill2021-05-191-11/+6
|
* Unify `AstTernaryExpr` with `AstTernaryIfExpr`gingerBill2021-05-051-1/+1
| | | | | Allow for both syntaxes `x if cond else y` and `cond ? x : y` Removes the confusing semantics behind `?:` which could be `if` or `when` depending on the context.
* Allow `union`s to be comparable if all their variants are comparablegingerBill2021-05-031-0/+3
|
* 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
|