aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Fix -collection help typo.Jeroen van Rijn2021-09-281-1/+1
|
* Allow `-define:name=string`.Jeroen van Rijn2021-09-251-26/+46
| | | | | | | | | Slightly rewrote `build_param_to_exact_value` parsing logic. First, try to parse as a bool, then as an integer or float. If both fail, treat the value as a string. To force a string define for e.g. `true`, use `-define:name='true'`.
* Make `permanent_allocator()` thread localgingerBill2021-09-131-1/+0
|
* Remove debug codegingerBill2021-09-131-6/+0
|
* More cullinggingerBill2021-09-131-0/+5
|
* Add `-strict-style-init-only`gingerBill2021-09-091-0/+15
|
* Strip semicolons; Make `odin strip-semicolon` replace `..` with `..=` if ↵gingerBill2021-09-061-3/+29
| | | | used as a binary operator
* Remove debug messagegingerBill2021-08-311-1/+1
|
* Correct parsing rules for `#assert` directives for semicolonsgingerBill2021-08-311-4/+4
|
* Remove dead code and add debug messagesgingerBill2021-08-311-1/+11
|
* Add semicolon stripping command: `odin strip-semicolon`, has the same ↵gingerBill2021-08-311-5/+131
| | | | parameters as `odin check`
* Make `-insert-semicolon` the default nowgingerBill2021-08-311-5/+55
|
* `ERROR_BLOCK()` any usages of "Did you mean?" like behaviour whilst ↵gingerBill2021-08-271-1/+0
| | | | iterating across a scope entry map
* Correct did you mean logic and make thread-safe-ergingerBill2021-08-271-6/+2
|
* Correct race condition and incorrect usage of `condition_signal` outside of ↵gingerBill2021-08-261-0/+1
| | | | a mutex lock
* Unify thread pool logic across the rest of the compiler, using a global ↵gingerBill2021-08-261-0/+17
| | | | thread pool
* Change the implementation of `Arena` to use virtual memory, and remove the ↵gingerBill2021-08-261-12/+6
| | | | old gbArena code
* Add library collection `vendor`gingerBill2021-08-211-0/+1
|
* Remove unused codegingerBill2021-08-191-4/+4
|
* Correct mutex usage for `path_to_fullpath`; make `ThreadPool` use ↵gingerBill2021-08-181-0/+1
| | | | `BlockingMutex`
* Make `Arena` allocate virtual memory directory; make it use a `BlockingMutex`gingerBill2021-08-181-3/+2
|
* Begin optimizing tokenizer; Replace `gb_utf8_decode` with `utf8_decode` (CC ↵gingerBill2021-08-011-1/+1
| | | | but easier to change later)
* Use `DEFAULT_TO_THREADED_CHECKER`gingerBill2021-07-271-2/+2
|
* Fix typogingerBill2021-07-251-1/+1
|
* INTERNAL USE ONLY: `//+lazy` build flaggingerBill2021-07-251-6/+14
|
* Default to using a threaded checker on Windows; Add `-no-threaded-checker` ↵gingerBill2021-07-241-0/+20
| | | | for Windows
* Remove random load balancing in `thread_proc_body`gingerBill2021-07-141-23/+23
|
* Replace non-recursive mutexes with `BlockingMutex`; Minor improves to ↵gingerBill2021-07-141-14/+9
| | | | initialization improves
* Require throughput pass results with `-show-more-timings ↵gingerBill2021-07-131-1/+1
| | | | -show-debug-messages` rather than just the former flag
* Add (internal flag) -show-debug-messagesgingerBill2021-07-131-11/+26
|
* Change the compiler's big integer library to use libTomMathgingerBill2021-07-111-1/+0
| | | | This now replaces Bill's crappy big int implementation
* Add experimental support for a threaded semantic checker to `-threaded-checker`gingerBill2021-07-101-0/+12
|
* Add "Suggestion: Did you mean?" for selector expression typosgingerBill2021-07-081-6/+6
|
* Add documentation for `-verbose-errors`gingerBill2021-06-231-0/+4
|
* Fix `remove_temp_files`gingerBill2021-06-121-4/+9
|
* Fix show-timings header for -lld on windowsgingerBill2021-06-081-1/+5
|
* Fix -lld on WindowsgingerBill2021-06-081-3/+2
|
* Replace `js_wasm32` with `freestanding_wasm32`gingerBill2021-06-081-1/+1
|
* Add `-verbose-errors` which shows the error in the line of codegingerBill2021-05-191-0/+6
|
* Fix docs for `-lld`gingerBill2021-05-111-1/+1
|
* Mark external thread local globalsgingerBill2021-05-051-0/+3
|
* Prepare to multithread object generationgingerBill2021-05-031-1/+1
|
* Add [EXPERIMENTAL] warning to -user-separate-modules help messagegingerBill2021-05-031-0/+1
|
* Experimental support for `-use-separate-modules`gingerBill2021-05-031-24/+18
|
* Begin work on making LLVM backend work with multiple modules for possible ↵gingerBill2021-05-031-2/+9
| | | | faster compilation
* Add `-test-name:<string>` flag to allow specific tests to be rangingerBill2021-05-031-3/+29
|
* Begin cleanup for allowing for multiple LLVM modulesgingerBill2021-05-031-2/+13
|
* Make the core:testing runner on windows run in a separate thread to handle ↵gingerBill2021-05-011-1/+6
| | | | crashes in more safe manner
* Add `-no-pie` flag to linker on LinuxgingerBill2021-04-281-0/+5
|
* Remove dead code related to old backendgingerBill2021-04-281-79/+16
|