aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Allow `.asm`, `.s`, and `.S` as valid assembly file extensionsgingerBill2021-11-261-2/+2
|
* Move nasm.exe to windows/nasm.exe, etcgingerBill2021-11-261-1/+1
|
* Add `-extra-assembler-flags`gingerBill2021-11-241-5/+16
|
* Allow for multiple .asm filesgingerBill2021-11-241-15/+7
|
* Add basic support for `foreign import "foo.asm"` on Windows with `nasm.exe`gingerBill2021-11-241-12/+54
|
* Removed '--help' from help string as per request.DYSEQTA2021-11-241-1/+1
|
* Improve compiler help output with regard to command specific help.cybermancer2021-11-161-2/+2
|
* Allow both `-help` and `--help` if passed as `init_filename`gingerBill2021-11-151-1/+2
|
* [timings-export] Style fixes.Jeroen van Rijn2021-11-101-48/+26
|
* [timings-export] Improve help messagesJeroen van Rijn2021-11-091-69/+78
| | | | Also make `clang` happy as concerns the build settings switch/case.
* Fix Linux warnings.Jeroen van Rijn2021-11-091-29/+35
|
* [timings-export] Implement JSON + CSV timngs export.Jeroen van Rijn2021-11-091-5/+111
|
* [timings-export] Add `-export-timings:format` + `-export-timings-file:filename`.Jeroen van Rijn2021-11-091-0/+56
|
* Correct `wasm-ld` path for non-Windows platformsgingerBill2021-11-091-1/+7
|
* Increase usage of `PtrMap`gingerBill2021-11-051-1/+1
|
* Add `ODIN_BUILD_MODE`gingerBill2021-11-041-1/+1
|
* Merge pull request #1252 from Kelimion/bug-reportgingerBill2021-10-311-14/+17
|\ | | | | Add new `odin report` command.
| * Add `odin report` command to help with bug reports.Jeroen van Rijn2021-10-311-14/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add new Odin command, `odin report`, which prints information helpful to resolving or reporting a bug. ``` W:\Odin> odin report Where to find more information and get into contact when you encounter a bug: Website: https://odin-lang.org GitHub: https://github.com/odin-lang/Odin/issues Useful information to add to a bug report: Odin: dev-2021-10:256bebfe OS: Windows 10 Professional (version: 20H2), build 19042.1266 CPU: AMD Ryzen 7 1800X Eight-Core Processor RAM: 65469 MiB W:\Odin> TODO: - CPU name on ARM/ARM64 ```
* | Attempt to get wasm64 compiling with the correct features enabledgingerBill2021-10-311-1/+0
| |
* | Compile `wasm64`; Add `lb_run_remove_unused_function_pass`gingerBill2021-10-311-13/+6
| |
* | Begin work on supporting `wasm64`; Correct `wasm32` compilation behaviourgingerBill2021-10-301-6/+13
|/
* Merge pull request #1234 from Skytrias/mastergingerBill2021-10-261-3/+4
|\ | | | | fix strip-semicolon using original file handle size
| * fix strip-semicolon using original file handle sizeskytrias2021-10-231-3/+4
| |
* | Rename `-ignore-lazy` to `-internal-ignore-lazy`gingerBill2021-10-231-3/+6
|/
* Simplify `TIME_SECTION` codegingerBill2021-10-121-7/+8
|
* Increase `system_exec_command_line_app` buffer from 4 KiB to 64 MiB, and ↵gingerBill2021-10-121-79/+63
| | | | unify some logic
* 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
|