| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 |
| | | |||||
| * | Add "Suggestion: Did you mean?" for selector expression typos | gingerBill | 2021-07-08 | 1 | -4/+87 |
| | | |||||
| * | Remove unused file | gingerBill | 2021-04-25 | 1 | -1/+0 |
| | | |||||
| * | Implement `f16` functionality | gingerBill | 2021-04-01 | 1 | -7/+23 |
| | | |||||
| * | Similar to the update to gb.h | Nakst | 2021-03-14 | 1 | -1/+1 |
| | | |||||
| * | Fix typo | gingerBill | 2021-01-15 | 1 | -0/+1 |
| | | |||||
| * | Implement custom temporary allocator using ring buffer | gingerBill | 2020-11-15 | 1 | -36/+94 |
| | | |||||
| * | Add SCOPED_TEMPORARY_BLOCK for temporary allocations within a block | gingerBill | 2020-11-15 | 1 | -1/+34 |
| | | |||||
| * | Begin clarifying allocation patterns by changing from `heap_allocator` to ↵ | gingerBill | 2020-11-15 | 1 | -8/+40 |
| | | | | | specific arenas | ||||
| * | Fix error message when importing package that does not exist | Tetralux | 2020-10-09 | 1 | -1/+14 |
| | | | | | | | | | | | | Previously on Linux, if a file in your program tried to import a package that did not actually exist, read_directory() assumed that the errno after calling opendir() was ENOTDIR. This was incorrect. Instead, we now switch on errno and check for ENOENT, which it is if the directory does not exist. | ||||
| * | Add FreeBSD targets, get gb.h working with FreeBSD, fix odin_root_directory ↵ | Christian Seibold | 2020-09-14 | 1 | -1/+1 |
| | | | | | function for FreeBSD and a few other operating systems not yet added | ||||
| * | Move `zero_size` | gingerBill | 2020-05-27 | 1 | -6/+7 |
| | | |||||
| * | Improve performance of tokenization and parsing | gingerBill | 2020-05-27 | 1 | -12/+18 |
| | | |||||
| * | Minor tokenizer performance improvements | gingerBill | 2020-05-27 | 1 | -1/+9 |
| | | |||||
| * | Add `string.h` | gingerBill | 2020-05-21 | 1 | -0/+1 |
| | | |||||