| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 |
| | | |||||
| * | 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 |
| | | |||||