| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add shortcut for `unsigned_x/power_of_two` -> `unsigned_x >> log2(power_of_two)` | gingerBill | 2025-08-10 | 1 | -0/+7 |
| | | |||||
| * | Cache const `string16` in LLVM | gingerBill | 2025-08-02 | 1 | -0/+1 |
| | | |||||
| * | Add `string16` and `cstring16` (UTF-16 based strings) | gingerBill | 2025-08-02 | 1 | -1/+1 |
| | | |||||
| * | Add `cast` back | gingerBill | 2025-02-20 | 1 | -1/+1 |
| | | |||||
| * | Use `PtrMap` temporarily | gingerBill | 2025-02-20 | 1 | -1/+1 |
| | | |||||
| * | Add `TypeWriter` stream to allow for in-place hashing and string generation | gingerBill | 2025-02-18 | 1 | -2/+2 |
| | | |||||
| * | Keep MSVC happy with secure versions of C calls | gingerBill | 2024-07-15 | 1 | -0/+2 |
| | | |||||
| * | Change allocator to permanent | gingerBill | 2024-04-08 | 1 | -2/+2 |
| | | |||||
| * | Obfuscate `#line` | gingerBill | 2024-04-08 | 1 | -0/+8 |
| | | |||||
| * | Obfuscate `#file` and `#procedure` when `-obfuscate-source-code-locations` ↵ | gingerBill | 2024-04-08 | 1 | -0/+13 |
| | | | | | is enabled | ||||
| * | 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 |
| | | |||||