| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Fix potential race condition when determining the package name | gingerBill | 2023-01-16 | 1 | -1/+5 | |
| | | ||||||
| * | Remove `auto_cast` procedure field flag | gingerBill | 2023-01-16 | 1 | -4/+0 | |
| | | | | | Fixes #2285 | |||||
| * | Minor changes to `StringMap` allocation | gingerBill | 2023-01-14 | 1 | -1/+1 | |
| | | ||||||
| * | Add `+ignore` along with `+build ignore` | gingerBill | 2023-01-03 | 1 | -0/+2 | |
| | | ||||||
| * | Minimize calling of `Ast::thread_safe_file()` when cloning | gingerBill | 2023-01-03 | 1 | -141/+143 | |
| | | ||||||
| * | General improves to `alloc_ast_node` and other unnecessary checks | gingerBill | 2023-01-03 | 1 | -3/+1 | |
| | | ||||||
| * | Use heap_allocator for all hash set types | gingerBill | 2023-01-03 | 1 | -1/+1 | |
| | | ||||||
| * | Remove `global_` prefix from `global_thread_pool_*` procedures | gingerBill | 2023-01-02 | 1 | -3/+3 | |
| | | ||||||
| * | Use C++ style `for` loop over `for_array` macro in parser.cpp where posible | gingerBill | 2023-01-01 | 1 | -45/+50 | |
| | | ||||||
| * | Remove the synchronization primitive init/destroy calls | gingerBill | 2023-01-01 | 1 | -11/+0 | |
| | | ||||||
| * | Remove need the MPMC in single threaded case | gingerBill | 2022-12-22 | 1 | -1/+1 | |
| | | ||||||
| * | Clean up mutex usage in the parser | gingerBill | 2022-12-22 | 1 | -32/+30 | |
| | | ||||||
| * | Revert "Change `tav` to be a pointer internally" | gingerBill | 2022-12-22 | 1 | -6/+2 | |
| | | | | | This reverts commit e98f1a28e68e82753728f58b3465793192b74f9d. | |||||
| * | Change `tav` to be a pointer internally | gingerBill | 2022-12-22 | 1 | -2/+6 | |
| | | ||||||
| * | Set the file's filename and directory in `init_ast_file` | gingerBill | 2022-12-20 | 1 | -2/+4 | |
| | | ||||||
| * | Use `*_set_update` where possible | gingerBill | 2022-12-20 | 1 | -2/+1 | |
| | | ||||||
| * | Clarify ThreadPool interface; Move `import_mutex` guarding to just the ↵ | gingerBill | 2022-12-20 | 1 | -8/+6 | |
| | | | | | string set | |||||
| * | Use `fetch_add` rather than `+=` | gingerBill | 2022-12-18 | 1 | -1/+1 | |
| | | ||||||
| * | Remove dead code in the compiler | gingerBill | 2022-12-18 | 1 | -36/+0 | |
| | | ||||||
| * | `gb_internal` a lot | gingerBill | 2022-12-18 | 1 | -230/+230 | |
| | | ||||||
| * | Improve error handling for trailing commas #2136 | gingerBill | 2022-11-21 | 1 | -4/+15 | |
| | | ||||||
| * | Merge pull request #1544 from FancyKillerPanda/build_ignore | gingerBill | 2022-11-03 | 1 | -0/+2 | |
| |\ | | | | | Changed `//+ignore` to `//+build ignore` and emit a warning for unknown tags | |||||
| | * | Emit a parser warning when encountering an unknown tag. | FancyKillerPanda | 2022-02-24 | 1 | -0/+2 | |
| | | | ||||||
| * | | Fix -verbose-error source lines from having last char cut off | Zac Nowicki | 2022-09-15 | 1 | -1/+0 | |
| | | | | | | | | | Fixes #1226 | |||||
| * | | Replace `#optional_second` with `#optional_allocator_error` | gingerBill | 2022-09-12 | 1 | -1/+1 | |
| | | | ||||||
| * | | Add `ODIN_BUILD_PROJECT_NAME` and `//+build-project-name` | gingerBill | 2022-09-08 | 1 | -1/+50 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | This allows for condition inclusion of files, similar to `+build` or `ODIN_BUILD`, but relies on the directory name of the project to be the same as specified Example: odin build foo/bar/baz ODIN_BUILD_PROJECT_NAME == "baz" //+build_project_name baz | |||||
| * | | Add `#soa` pointer type to aid with refactoring to `#soa` data types | gingerBill | 2022-08-08 | 1 | -2/+4 | |
| | | | | | | | | | | | | | | | | | a: #soa[16]Foo p := &a[6] #assert(type_of(p) == #soa^#soa[16]Foo) p^.x = 123 p.x = 123 | |||||
| * | | Remove dead `#maybe` code | gingerBill | 2022-08-01 | 1 | -9/+3 | |
| | | | ||||||
| * | | Simplify parser logic for field prefixes | gingerBill | 2022-08-01 | 1 | -34/+19 | |
| | | | ||||||
| * | | Fix minor issue with a lack of a trailing comma | gingerBill | 2022-07-25 | 1 | -2/+3 | |
| | | | ||||||
| * | | Add `#by_ptr` procedure attribute to enforce a parameter to be passed by ↵ | gingerBill | 2022-07-24 | 1 | -0/+2 | |
| | | | | | | | | | pointer internally | |||||
| * | | Disallow `proc() do stmt` and only allow `proc() { stmt }` | gingerBill | 2022-07-18 | 1 | -5/+1 | |
| | | | ||||||
| * | | Remove assert | gingerBill | 2022-07-16 | 1 | -1/+0 | |
| | | | ||||||
| * | | Fix #1888 | gingerBill | 2022-07-16 | 1 | -0/+1 | |
| | | | ||||||
| * | | Improve `-strict-style` for `foreign import` | gingerBill | 2022-06-13 | 1 | -4/+7 | |
| | | | ||||||
| * | | Improvements to `-strict-style` and trailing commas | gingerBill | 2022-06-13 | 1 | -83/+75 | |
| | | | ||||||
| * | | Move trailing comma requirement in field lists to `-strict-style` | gingerBill | 2022-06-12 | 1 | -17/+29 | |
| | | | ||||||
| * | | Deprecate `a..b` based ranges in favour of `..=`dev-2022-06 | gingerBill | 2022-06-01 | 1 | -0/+1 | |
| | | | ||||||
| * | | Add `simd_to_bits`; correct fix typo causing issue with parapoly | gingerBill | 2022-05-26 | 1 | -1/+13 | |
| | | | ||||||
| * | | Merge functionality of `#maybe` with the standard 'union' functionality | gingerBill | 2022-05-23 | 1 | -0/+1 | |
| | | | ||||||
| * | | Fix typo. | Cedric Hutchings | 2022-05-21 | 1 | -7/+7 | |
| | | | ||||||
| * | | Allow for `import _ "foo"` to allow for `@(init)` procedures; Remove `using ↵ | gingerBill | 2022-05-14 | 1 | -10/+4 | |
| | | | | | | | | | import` code | |||||
| * | | Compiler: Add early error for output path being a directory. | Jeroen van Rijn | 2022-04-24 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | - Introduce new `Path` type and an array of build paths on the build context. - Resolve input and output paths/files early (before parsing). - Error early if inputs are missing or outputs are directories. - Plumb new file path generation into linker stage instead of its adhoc method. TODO: - Remove more adhoc file path generation in parser and linker stage. - Make intermediate object file generation use new path system. - Round out and robustify Path helper functions. | |||||
| * | | `union #shared_nil` | gingerBill | 2022-03-24 | 1 | -4/+26 | |
| | | | | | | | | | This adds a feature to `union` which requires all the variants to have a `nil` value and on assign to the union, checks whether that value is `nil` or not. If the value is `nil`, the union will be `nil` (thus sharing the `nil` value) | |||||
| * | | Fix #1610 | gingerBill | 2022-03-14 | 1 | -29/+21 | |
| | | | ||||||
| * | | check for semi-colon before EOF too | Sébastien Marie | 2022-03-03 | 1 | -1/+2 | |
| | | | ||||||
| * | | Check if directory exists with the same target executable name when building ↵ | gingerBill | 2022-02-28 | 1 | -0/+16 | |
| |/ | | | | a directory | |||||
| * | Correct `ExactValue_Pointer` | gingerBill | 2022-02-22 | 1 | -63/+0 | |
| | | ||||||
| * | Simplify `parse_binary_expr` | gingerBill | 2022-02-22 | 1 | -48/+109 | |
| | | ||||||
| * | Minimize memory usage by having an arena per thread rather than an arena per ↵ | gingerBill | 2022-02-18 | 1 | -6/+6 | |
| | | | | | file | |||||