| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Serialize errors to make them sortable, deterministic, and generally more ↵ | gingerBill | 2024-03-19 | 1 | -1/+1 |
| | | | | | control | ||||
| * | Allow compound literals to access fields through `using` | gingerBill | 2023-02-26 | 1 | -0/+5 |
| | | |||||
| * | Rename built-in procedure to `expand_values` | gingerBill | 2023-02-07 | 1 | -4/+4 |
| | | |||||
| * | Correct `mpsc_dequeue` | gingerBill | 2023-01-12 | 1 | -1/+11 |
| | | |||||
| * | Add `ArenaTemp` to the compiler | gingerBill | 2023-01-12 | 1 | -0/+4 |
| | | |||||
| * | General improves to `alloc_ast_node` and other unnecessary checks | gingerBill | 2023-01-03 | 1 | -1/+1 |
| | | |||||
| * | Make all maps use heap allocator implicitly | gingerBill | 2023-01-03 | 1 | -1/+1 |
| | | |||||
| * | move to work-stealing threadpool | Colin Davidson | 2022-12-28 | 1 | -2/+3 |
| | | |||||
| * | Remove dead code in the compiler | gingerBill | 2022-12-18 | 1 | -0/+9 |
| | | |||||
| * | `gb_internal` a lot | gingerBill | 2022-12-18 | 1 | -45/+45 |
| | | |||||
| * | Add Windows 32-bit build system error | gingerBill | 2022-09-07 | 1 | -0/+4 |
| | | |||||
| * | Make `#simd` an opaque type | gingerBill | 2022-05-25 | 1 | -0/+7 |
| | | |||||
| * | Compiler: Add early error for output path being a directory. | Jeroen van Rijn | 2022-04-24 | 1 | -256/+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. | ||||
| * | initial OpenBSD support | Sébastien Marie | 2022-02-25 | 1 | -1/+1 |
| | | |||||
| * | Minimize memory usage by having an arena per thread rather than an arena per ↵ | gingerBill | 2022-02-18 | 1 | -1/+1 |
| | | | | | file | ||||
| * | Improve usage of `file_id` | gingerBill | 2021-11-15 | 1 | -12/+51 |
| | | |||||
| * | Unify `MapFindResult` types | gingerBill | 2021-11-05 | 1 | -2/+1 |
| | | |||||
| * | Move more things to `PtrMap` | gingerBill | 2021-11-05 | 1 | -4/+4 |
| | | |||||
| * | Add `PtrMap`, begin working change `Map` to `PtrMap` where possible | gingerBill | 2021-11-05 | 1 | -0/+1 |
| | | |||||
| * | Write a `log(n)` fallback for `llvm_vector_reduce_add` | gingerBill | 2021-10-28 | 1 | -1/+11 |
| | | | | | This may be what LLVM does at any rate | ||||
| * | Copying file contents rather than memory mapping | gingerBill | 2021-10-12 | 1 | -25/+25 |
| | | |||||
| * | Add @(init) attribute for procedures, allowing for procedures to be called ↵ | gingerBill | 2021-10-03 | 1 | -0/+33 |
| | | | | | | | at startup These procedures will be called after global variables have been initialized as normal | ||||
| * | Correct levenshtein distance | Phil H | 2021-09-23 | 1 | -2/+2 |
| | | |||||
| * | Force file copy on `odin strip-semicolon` | gingerBill | 2021-09-18 | 1 | -63/+63 |
| | | |||||
| * | Refactor `init_tokenizer_with_data` to file memory mapping (Windows only ↵ | gingerBill | 2021-09-18 | 1 | -0/+121 |
| | | | | | currently) | ||||
| * | Unify thread pool logic across the rest of the compiler, using a global ↵ | gingerBill | 2021-08-26 | 1 | -3/+1 |
| | | | | | thread pool | ||||
| * | Minor fixes | gingerBill | 2021-08-26 | 1 | -1/+5 |
| | | |||||
| * | Change the implementation of `Arena` to use virtual memory, and remove the ↵ | gingerBill | 2021-08-26 | 1 | -385/+6 |
| | | | | | old gbArena code | ||||
| * | Migrate and remove more from gb.h | gingerBill | 2021-08-19 | 1 | -128/+2 |
| | | |||||
| * | Move more of `gb.h`'s Synchronization code into common.cpp | gingerBill | 2021-08-19 | 1 | -23/+93 |
| | | |||||
| * | Remove attribute parameter for `pthread_mutex_init` | gingerBill | 2021-08-18 | 1 | -3/+1 |
| | | |||||
| * | Make `BlockingMutex` non-recursive on *nix systems | gingerBill | 2021-08-18 | 1 | -6/+10 |
| | | |||||
| * | Remove unused code | gingerBill | 2021-08-18 | 1 | -3/+0 |
| | | |||||
| * | Make `Arena` allocate virtual memory directory; make it use a `BlockingMutex` | gingerBill | 2021-08-18 | 1 | -45/+26 |
| | | |||||
| * | Fix typo | gingerBill | 2021-08-07 | 1 | -6/+6 |
| | | |||||
| * | Inline heap_allocator resize logic on *nix platforms | gingerBill | 2021-08-07 | 1 | -40/+42 |
| | | |||||
| * | Improve and simplify the memory layout of `MPMCQueue` | gingerBill | 2021-08-07 | 1 | -0/+22 |
| | | |||||
| * | Give `begin_error_block` its own recursive mutex | gingerBill | 2021-07-29 | 1 | -1/+1 |
| | | |||||
| * | Modify MPMCQueue behaviour to use `i32` over `isize`; Correct cache line ↵ | gingerBill | 2021-07-28 | 1 | -1/+13 |
| | | | | | padding within MPMCQueue | ||||
| * | Define which mutexes are blocking and recursive explicitly | gingerBill | 2021-07-27 | 1 | -38/+58 |
| | | |||||
| * | Improve default scope size | gingerBill | 2021-07-27 | 1 | -1/+2 |
| | | |||||
| * | Replace non-recursive mutexes with `BlockingMutex`; Minor improves to ↵ | gingerBill | 2021-07-14 | 1 | -0/+38 |
| | | | | | initialization improves | ||||
| * | Add (internal flag) -show-debug-messages | gingerBill | 2021-07-13 | 1 | -1/+1 |
| | | |||||
| * | Temporarily disable `-threaded-checker`; Restructure the untyped-expr-info ↵ | gingerBill | 2021-07-13 | 1 | -0/+1 |
| | | | | | system to be much more thread-friendly | ||||
| * | Add sanity casts for 32/64 bit correctness | gingerBill | 2021-07-12 | 1 | -3/+3 |
| | | |||||
| * | Move things around for sanity checking for multithread preparation | gingerBill | 2021-07-10 | 1 | -0/+6 |
| | | |||||
| * | Use `next_pow2_isize` | gingerBill | 2021-07-10 | 1 | -0/+19 |
| | | |||||
| * | Add prototypes for `next_pow2` | gingerBill | 2021-07-10 | 1 | -0/+4 |
| | | |||||
| * | Implement `MPMCQueue` for procedure body checking | gingerBill | 2021-07-10 | 1 | -0/+1 |
| | | | | | This is preparation for basic multithreading in the semantic checker | ||||
| * | Enable Damerau-Levenshtein | gingerBill | 2021-07-10 | 1 | -1/+12 |
| | | |||||