| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | fix futex error handling | Colin Davidson | 2023-01-05 | 1 | -0/+2 |
| | | |||||
| * | Merge pull request #2280 from DragosPopse/master | gingerBill | 2023-01-01 | 2 | -0/+22 |
| |\ | | | | | Fixed empty output_path.name when building a folder with no subfolders | ||||
| | * | Merge branch 'odin-lang:master' into master | Dragos Popescu | 2022-12-26 | 2 | -3/+3 |
| | |\ | |||||
| | * | | Patched empty output_path.name when building a folder | Dragos | 2022-12-26 | 2 | -0/+22 |
| | | | | |||||
| * | | | Merge pull request #2283 from colrdavidson/threadpool-swap | gingerBill | 2023-01-01 | 3 | -162/+366 |
| |\ \ \ | | | | | | | | | move to work-stealing threadpool | ||||
| | * | | | rework openbsd futexes a little | Colin Davidson | 2022-12-29 | 1 | -6/+13 |
| | | | | | |||||
| | * | | | cover openbsd too | Colin Davidson | 2022-12-29 | 1 | -0/+34 |
| | | | | | |||||
| | * | | | oops if->elif | Colin Davidson | 2022-12-29 | 1 | -1/+1 |
| | | | | | |||||
| | * | | | add freebsd support | Colin Davidson | 2022-12-29 | 1 | -0/+31 |
| | | | | | |||||
| | * | | | fix ulock/uwait imports | Colin Davidson | 2022-12-28 | 1 | -2/+2 |
| | | | | | |||||
| | * | | | fix build | Colin Davidson | 2022-12-28 | 1 | -1/+1 |
| | | | | | |||||
| | * | | | move to work-stealing threadpool | Colin Davidson | 2022-12-28 | 3 | -162/+294 |
| | | | | | |||||
| * | | | | Merge branch 'master' into compiler-improvements-2022-12 | gingerBill | 2023-01-01 | 1 | -2/+2 |
| |\ \ \ \ | |/ / / |/| | | | |||||
| | * | | | fixup are_types_identical for comparing procs and checking if parameter ↵ | Phil | 2022-12-29 | 1 | -2/+2 |
| | | |/ | |/| | | | | | | | names differ | ||||
| * | | | Remove a few `TODO`s | gingerBill | 2022-12-22 | 5 | -24/+7 |
| | | | | |||||
| * | | | Remove need the MPMC in single threaded case | gingerBill | 2022-12-22 | 3 | -13/+14 |
| | | | | |||||
| * | | | Clean up mutex usage in the parser | gingerBill | 2022-12-22 | 2 | -54/+59 |
| | | | | |||||
| * | | | Add minor comment | gingerBill | 2022-12-22 | 1 | -2/+2 |
| | | | | |||||
| * | | | Revert "Change `tav` to be a pointer internally" | gingerBill | 2022-12-22 | 11 | -140/+133 |
| | | | | | | | | | | | | | This reverts commit e98f1a28e68e82753728f58b3465793192b74f9d. | ||||
| * | | | Change `tav` to be a pointer internally | gingerBill | 2022-12-22 | 11 | -133/+140 |
| | | | | |||||
| * | | | Merge branch 'master' into compiler-improvements-2022-12 | gingerBill | 2022-12-21 | 2 | -3/+3 |
| |\| | | |||||
| | * | | Change the order of the args and ret for Arm64 ABI | gingerBill | 2022-12-21 | 1 | -1/+1 |
| | | | | |||||
| | * | | Enable -out:<filepath> for build and runs with the attribute @(test) | Thomas Stibor | 2022-12-14 | 1 | -2/+2 |
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to the odin help command $ odin help test ... -out:<filepath> Set the file name of the outputted executable Example: -out:foo.exe building and running tests the executable output filepath shall be specified. However, the -out parameter is disabled, resulting in error message: Unknown flag for 'odin test': 'out' 'out' is supported with the following commands: run, build Omitting the -out parameter results in default filepath '01.bin' (on Linux). However, it is desirable for user specifying the output filepath, e.g. by using this Makefile snippet: TARGET=main FLAGS=-warnings-as-errors -verbose-errors all: run run: @odin run . $(FLAGS) -out:$(TARGET) test: @odin test . $(FLAGS) -out:$(TARGET) clean: @rm -f $(TARGET) In addition a typo is fixed. | ||||
| * | | Correct `type_ptr_set_update` and `type_ptr_set_exists` | gingerBill | 2022-12-20 | 1 | -0/+8 |
| | | | |||||
| * | | Set the file's filename and directory in `init_ast_file` | gingerBill | 2022-12-20 | 3 | -7/+11 |
| | | | |||||
| * | | Move `mutex` use around in thread pool | gingerBill | 2022-12-20 | 1 | -4/+3 |
| | | | |||||
| * | | Use `*_set_update` where possible | gingerBill | 2022-12-20 | 6 | -39/+32 |
| | | | |||||
| * | | Combine join and destroy for threads | gingerBill | 2022-12-20 | 2 | -15/+4 |
| | | | |||||
| * | | Remove need for `semaphore` in `Thread` | gingerBill | 2022-12-20 | 2 | -33/+15 |
| | | | |||||
| * | | Clarify ThreadPool interface; Move `import_mutex` guarding to just the ↵ | gingerBill | 2022-12-20 | 2 | -8/+18 |
| | | | | | | | | | string set | ||||
| * | | Fix minor race condition | gingerBill | 2022-12-19 | 2 | -10/+43 |
| | | | |||||
| * | | Use `usize` for bounds checking in `Array` and `Slice` (compiler) | gingerBill | 2022-12-18 | 1 | -4/+4 |
| | | | |||||
| * | | Use `fetch_add` rather than `+=` | gingerBill | 2022-12-18 | 2 | -3/+3 |
| | | | |||||
| * | | Add missing `gb_internal` | gingerBill | 2022-12-18 | 1 | -1/+1 |
| | | | |||||
| * | | Add `gb_internal` to path procedures | gingerBill | 2022-12-18 | 1 | -15/+15 |
| | | | |||||
| * | | Remove dead code in the compiler | gingerBill | 2022-12-18 | 27 | -1661/+168 |
| | | | |||||
| * | | `gb_internal` LLVM backend | gingerBill | 2022-12-18 | 12 | -628/+627 |
| | | | |||||
| * | | `gb_internal` to docs and other auxiliary files | gingerBill | 2022-12-18 | 5 | -76/+75 |
| | | | |||||
| * | | Add `gb_internal` to checker | gingerBill | 2022-12-18 | 7 | -468/+466 |
| | | | |||||
| * | | Even more `gb_internal` everywhere | gingerBill | 2022-12-18 | 4 | -286/+286 |
| | | | |||||
| * | | `gb_internal` a lot | gingerBill | 2022-12-18 | 25 | -1141/+1091 |
| | | | |||||
| * | | Use C++11 loops for some arrays | gingerBill | 2022-12-09 | 1 | -46/+39 |
| | | | |||||
| * | | Fix map looping | gingerBill | 2022-12-09 | 1 | -9/+9 |
| | | | |||||
| * | | Add extra check | gingerBill | 2022-12-09 | 1 | -0/+2 |
| | | | |||||
| * | | Fix variable shadow in compiler | gingerBill | 2022-12-09 | 1 | -3/+3 |
| | | | |||||
| * | | Replace compiler for loops for the hash-table types to simplify code usage | gingerBill | 2022-12-09 | 18 | -209/+269 |
| |/ | |||||
| * | Initialize the multiple return value map in `lb_create_dummy_procedure` | gingerBill | 2022-12-07 | 1 | -0/+1 |
| | | |||||
| * | Merge pull request #2208 from odin-lang/multiple-return-abi-experiment | gingerBill | 2022-12-07 | 12 | -244/+539 |
| |\ | | | | | Multiple Return ABI Changes and Improvements | ||||
| | * | Naïve optimization of named _split_ multiple return valued when `defer` is ↵ | gingerBill | 2022-11-25 | 9 | -17/+84 |
| | | | | | | | | | | | | | | | | | | | | | never used This is a naïve optimization but it helps a lot in the general case where callee temporary stack variables are not allocated to represent the named return values by using that specific memory. In the future, try to check if a specific named return value is ever used a `defer` within a procedure or not, or is ever passed to a nested procedure call (e.g. possibly escapes). | ||||
| | * | Correct return ptr semantics for split returns | gingerBill | 2022-11-24 | 1 | -1/+8 |
| | | | |||||