aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Make inline array arithmetic use `load+extractvalue` rather than ↵dev-2021-06gingerBill2021-06-011-7/+42
| | | | `getelementptr+load` to give the optimizer a better hint for vectorization
* Improves to array arithmetic on += etc assignment statementsgingerBill2021-06-011-68/+218
|
* Fix `container/map.odin`gingerBill2021-06-011-4/+4
|
* Fix #998gingerBill2021-05-311-0/+10
|
* Fix #992gingerBill2021-05-311-2/+4
|
* Fix #999gingerBill2021-05-311-1/+1
|
* Fix #996gingerBill2021-05-311-9/+11
|
* Comment on the required `generate_minimum_dependency_set` entitiesgingerBill2021-05-311-19/+19
|
* Remove unneeded minimum dependenciesgingerBill2021-05-311-15/+3
|
* Remove unneeded dependenciesgingerBill2021-05-311-37/+3
|
* Fix #1004gingerBill2021-05-313-42/+8
|
* Fix polymorphic record "too few" lacking error messagegingerBill2021-05-313-3/+16
|
* Merge pull request #1006 from jockus/masterJeroen van Rijn2021-05-311-6/+6
|\ | | | | Fix for value rather than type used for intrinsics
| * Fix for value rather than type used for intrinsicsJoakim Hentula2021-05-311-6/+6
|/
* Update core:runtime to use the new intrinsicsgingerBill2021-05-302-20/+18
|
* Add intrinsics.{ptr_offset, ptr_sub}gingerBill2021-05-303-0/+138
|
* Improve logic for intrinsics.{mem_copy, mem_copy_non_overlapping, mem_zero} ↵gingerBill2021-05-301-10/+65
| | | | to use the `*.inline` LLVM variants when possible
* Merge pull request #1005 from Kelimion/mathsgingerBill2021-05-302-162/+538
|\ | | | | Add `abs_f16` support + endian versions of maths routines.
| * Last of the Endian float in math.odin.Jeroen van Rijn2021-05-291-75/+111
| |
| * Even more Endian maths.Jeroen van Rijn2021-05-291-18/+96
| |
| * More Endian version of maths procs.Jeroen van Rijn2021-05-291-41/+139
| |
| * Add Endian versions of math routines.Jeroen van Rijn2021-05-291-28/+191
| |
| * Add abs_f16 dependency when used.Jeroen van Rijn2021-05-291-0/+1
|/
* Makefile fixgingerBill2021-05-271-4/+11
|
* Minor change to MakefilegingerBill2021-05-271-11/+4
|
* Merge pull request #925 from Kelimion/testinggingerBill2021-05-271-33/+30
|\ | | | | Fix `core:sys/win32` tests to use `core:testing`.
| * Port core:sys/win32 tests to test runner.Jeroen van Rijn2021-05-021-33/+30
| |
* | Merge branch 'master' of https://github.com/odin-lang/OdingingerBill2021-05-271-7/+7
|\ \
| * \ Merge pull request #1003 from jockus/mastergingerBill2021-05-271-7/+7
| |\ \ | | | | | | | | Fix deleting substring in filepath.rel
| | * | Fix accidental removal of newlinejockus2021-05-271-0/+1
| | | |
| | * | Remove accidental core:fmt include in path/filepathjockus2021-05-271-1/+0
| | | |
| | * | Merge branch 'master' of https://github.com/odin-lang/Odinjockus2021-05-2766-2786/+5610
| | |\ \ | | |/ / | |/| |
| | * | Fix deleting substring in filepath.releasejockus2021-05-271-8/+8
| | | |
* | | | Convert tabs to spaces for `Makefile` (stupid make)gingerBill2021-05-271-27/+27
|/ / /
* | | Fix comparison bug of enumerated arraysgingerBill2021-05-271-2/+6
| | |
* | | Disable copy elision on assignments for the time beinggingerBill2021-05-251-2/+2
| | |
* | | Minimize copying on getting the address of a call if requiredgingerBill2021-05-241-1/+5
| | |
* | | Use `intrinsics.mem_zero` in `runtime.mem_zero`gingerBill2021-05-241-1/+1
| | |
* | | Add `intrinsics.mem_zero`gingerBill2021-05-244-2/+64
| | |
* | | Move the mem zero into a separate procedure for reusegingerBill2021-05-241-19/+27
| | |
* | | Refactoring of lbFunctionType retrievalgingerBill2021-05-241-15/+26
| | |
* | | Refactor backend code for assignments; Refactor some statements into ↵gingerBill2021-05-241-399/+335
| | | | | | | | | | | | separate procedures
* | | Heavily improve the copy elision logic in the backendgingerBill2021-05-242-47/+104
| | |
* | | Add `@(link_section=<string>)` for global variablesgingerBill2021-05-245-0/+18
| | |
* | | Handle #c_vararg correctlygingerBill2021-05-241-0/+6
| | |
* | | 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 `bytes.remove`, `bytes.remove_all`, `strings.remove`, `strings.remove_all`gingerBill2021-05-232-0/+16
| | |
* | | Modify ABI for the Odin calling conventions on SysV slightlygingerBill2021-05-222-36/+19
| | |
* | | Correct `newline_limit` logicgingerBill2021-05-214-53/+26
| | |