aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Correct index to offset calculation for matrix compound literalsdev-2021-11gingerBill2021-11-023-9/+10
|
* Merge branch 'master' of https://github.com/odin-lang/OdingingerBill2021-11-021-0/+8
|\
| * `odin report` add Windows 10 Education Edition.Jeroen van Rijn2021-11-021-0/+8
| |
* | Improve `wasm-import` semantics to allow procedures from different import pathsgingerBill2021-11-025-30/+66
|/
* Modify ABI for the wasm32gingerBill2021-11-011-8/+51
|
* Correct typo in soa data type debug information generationgingerBill2021-11-011-5/+8
|
* Merge branch 'master' of https://github.com/odin-lang/OdingingerBill2021-11-011-0/+4
|\
| * Add Windows 10 Home Core detection.Jeroen van Rijn2021-11-011-0/+4
| |
* | Correct debug info for `matrix` typegingerBill2021-11-011-0/+1
|/
* Fix (#1258): #load and #load_or segfault when given no params.Jeroen van Rijn2021-11-011-2/+11
| | | | Fixes #1258.
* core/intrinsics: Add mem_zero_volatileYawning Angel2021-10-314-4/+18
|
* Change the behaviour change is for when a `bit_set` of range/enum and the ↵gingerBill2021-10-311-7/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | underlying type has been specified * If the lower bound is greater than zero, it will become zero (thus removing the compatification) * If the lower bound is negative, it is an error This means that an integer value N, maps directly to the N-th bit. Example ``` foo :: enum u8 { a = 2, b = 3, c = 4, } set0: bit_set[foo] set0 += {.a, .b} // internally set0 == 1<<(2-2) | 1<<(3-2) set1: bit_set[foo; u32] set1 += {.a, .b} // internally set1 == 1<<(2-0) | 1<<(3-0) ```
* Merge pull request #1252 from Kelimion/bug-reportgingerBill2021-10-313-21/+666
|\ | | | | Add new `odin report` command.
| * Add `odin report` command to help with bug reports.Jeroen van Rijn2021-10-313-21/+666
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add new Odin command, `odin report`, which prints information helpful to resolving or reporting a bug. ``` W:\Odin> odin report Where to find more information and get into contact when you encounter a bug: Website: https://odin-lang.org GitHub: https://github.com/odin-lang/Odin/issues Useful information to add to a bug report: Odin: dev-2021-10:256bebfe OS: Windows 10 Professional (version: 20H2), build 19042.1266 CPU: AMD Ryzen 7 1800X Eight-Core Processor RAM: 65469 MiB W:\Odin> TODO: - CPU name on ARM/ARM64 ```
* | Add procs for wasm32gingerBill2021-10-313-0/+14
| |
* | Correct `_start` export for wasm* targetsgingerBill2021-10-311-0/+5
| |
* | Disable `wasm64`gingerBill2021-10-312-4/+4
| |
* | Ignore `-use-separate-modules` when targeting wasm32/wasm64gingerBill2021-10-311-0/+3
| |
* | Separate out the ABI for wasm32 from 386gingerBill2021-10-311-1/+65
| |
* | Add `memmove` and `memset` support for `wasm`gingerBill2021-10-313-5/+17
| |
* | Add `wasi_wasm32`gingerBill2021-10-313-7/+41
| |
* | Attempt to get wasm64 compiling with the correct features enabledgingerBill2021-10-312-9/+5
| |
* | Compile `wasm64`; Add `lb_run_remove_unused_function_pass`gingerBill2021-10-318-23/+112
| |
* | Begin work on supporting `wasm64`; Correct `wasm32` compilation behaviourgingerBill2021-10-306-13/+56
|/
* Add debug type information for `matrix`gingerBill2021-10-291-0/+14
|
* Correct `llvm_vector_shuffle_reduction`gingerBill2021-10-281-5/+15
|
* Write a `log(n)` fallback for `llvm_vector_reduce_add`gingerBill2021-10-282-6/+72
| | | | This may be what LLVM does at any rate
* Support `llvm_vector_reduce_add` if the LLVM intrinsic is not supportedgingerBill2021-10-281-9/+26
|
* Fix typogingerBill2021-10-271-1/+1
|
* Update doc-formatgingerBill2021-10-272-13/+15
|
* Add support for matrix type in doc formatgingerBill2021-10-272-0/+9
|
* Merge pull request #1245 from odin-lang/new-matrix-typegingerBill2021-10-2619-170/+2375
|\ | | | | `matrix` type
| * Merge branch 'master' into new-matrix-typegingerBill2021-10-264-32/+21
| |\
| * | Add `ODIN_LLVM_MINIMUM_VERSION_12`gingerBill2021-10-253-8/+16
| | |
| * | Improve use of vector muladd operationsgingerBill2021-10-255-18/+64
| | |
| * | Improve matrix code generation for all supported platformsgingerBill2021-10-252-3/+47
| | | | | | | | | | | | Through assembly optimization
| * | Update alignment rules for `matrix` types as a compromise to keep zero paddinggingerBill2021-10-256-107/+147
| | |
| * | Merge branch 'master' into new-matrix-typegingerBill2021-10-2311-99/+177
| |\ \
| * \ \ Merge branch 'master' into new-matrix-typegingerBill2021-10-211-0/+37
| |\ \ \
| * | | | Allow conversions between matrices of the same element countgingerBill2021-10-214-34/+46
| | | | |
| * | | | Allow casting between square matrices of the same element typegingerBill2021-10-213-17/+56
| | | | |
| * | | | Add intrinsics for the matrix typegingerBill2021-10-212-0/+6
| | | | |
| * | | | Allow scalars with matricesgingerBill2021-10-213-9/+33
| | | | |
| * | | | Remove padding in stride of matrix typesgingerBill2021-10-201-5/+6
| | | | |
| * | | | Minor fix for parapoly matrix typesgingerBill2021-10-203-3/+5
| | | | |
| * | | | Support `conj` on array and matrix typesgingerBill2021-10-202-28/+62
| | | | |
| * | | | Minor clean up for `lb_matrix_trimmed_vector_mask`gingerBill2021-10-201-6/+8
| | | | |
| * | | | Add `matrix_flatten` - `matrix[R, C]T` -> `[R*C]T`gingerBill2021-10-204-9/+106
| | | | |
| * | | | Make `transpose` use SIMD if possiblegingerBill2021-10-201-21/+52
| | | | |
| * | | | Make `lb_emit_matrix_mul` SIMD if possiblegingerBill2021-10-202-63/+110
| | | | |