aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Add `-target:<string>` fuzzy checking with "Did you mean" messagegingerBill2020-06-101-0/+26
|
* Basic cross compilation supportgingerBill2020-06-101-3/+21
|
* Add `wasm-ld` support for wasm code generationgingerBill2020-06-031-4/+12
|
* Improve performance of tokenization and parsinggingerBill2020-05-271-0/+30
|
* Minor tokenizer performance improvementsgingerBill2020-05-271-1/+1
|
* Begin work on supporting wasm32 architecturegingerBill2020-05-251-3/+15
|
* Add extra information to `-show-more-timings`gingerBill2020-05-211-50/+76
|
* Add `-extra-linker-flags:<string>`gingerBill2020-05-061-4/+34
|
* Support `--flag` as redundancy for `-flag`gingerBill2020-05-041-0/+4
|
* Fix `-subsystem:windows` for normal backendgingerBill2020-05-041-2/+3
|
* Add `-ignore-vs-search`gingerBill2020-05-021-0/+20
|
* Fix rc.exe callgingerBill2020-05-021-4/+2
|
* Add missing `;`gingerBill2020-04-301-1/+1
|
* Add `-subsystem` to `odin build -help`gingerBill2020-04-301-1/+12
|
* Simplify compiler's `Map` and create a `StringMap` specifically for stringsgingerBill2020-04-131-1/+2
|
* Add `-build-mode=obj`gingerBill2020-04-131-15/+31
|
* Add extra guards for window-only performance checkinggingerBill2020-04-071-6/+8
|
* Fix psapi.h to be windows onlygingerBill2020-04-071-1/+0
|
* Add extra internal memory analysisgingerBill2020-04-061-1/+30
|
* Add a missing space after /LIBPATH linker options.Kevin Watters2020-03-281-2/+2
|
* Wrap all LLVM C includesgingerBill2020-03-191-0/+4
|
* Add `LLVM_BACKEND_SUPPORT` macro to make the backend optionalgingerBill2020-03-191-1/+11
|
* Integrate linker code with the new LLVM API backendgingerBill2020-03-081-0/+316
|
* Basic functionality, except for `map` and correct nested typename manglinggingerBill2020-03-071-264/+264
|
* Merge branch 'master' into llvm-integrationgingerBill2020-03-041-9/+29
|\
| * Add -subsystem:console and -subsystem:windows flags for windowsgingerBill2020-03-021-9/+29
| |
* | Merge branch 'master' into llvm-integrationgingerBill2020-02-231-2/+2
|\|
| * Fix https://github.com/odin-lang/Odin/issues/555Oskar Nordquist2020-02-051-2/+2
| |
* | Ternary Expr; lbAddr extra; Phi node supportgingerBill2020-02-061-1/+1
| |
* | Use `lbValue` to represent values everywheregingerBill2020-02-011-0/+5
| |
* | Begin LLVM C API integrationgingerBill2020-02-011-0/+20
|/
* Add `odin [command] -help` (not requiring a file to be passed)gingerBill2020-01-311-0/+4
|
* Remove debug printinggingerBill2020-01-181-1/+1
|
* Begin work on `-target:windows_386`gingerBill2020-01-181-44/+45
|
* Fix microsoft_craziness.h to work correctlygingerBill2020-01-181-4/+11
|
* Fix dylib foreign importoskarn2020-01-011-1/+1
|
* Add `-disable-assert` to disable the code generation of the built-in ↵gingerBill2019-12-291-0/+10
| | | | run-time 'assert' procedure
* Fix os.opengingerBill2019-12-231-139/+143
|
* Add extra to `-help` outputgingerBill2019-12-211-0/+18
|
* Add `-help` which prints information about the compiler flagsgingerBill2019-12-211-2/+137
|
* Fix issue with `-thread-count` flag with <= 0 countgingerBill2019-12-031-1/+1
|
* Make the `string` type elements "immutable", akin to `char const *` in CgingerBill2019-12-011-8/+8
| | | | Allows for extra security and optimization benefits
* Disable find_visual_studio_and_windows_sdk_utf8 temporarilygingerBill2019-11-281-1/+1
|
* Update microsoft_craziness.h to work correctly with the rest of the codebase ↵gingerBill2019-11-271-13/+18
| | | | (and not use WIN32_LEAN_AND_MEAN)
* Integrate microsoft_craziness better.castano2019-11-141-5/+5
|
* Fix definition. GB_SYSTEM_WINDOWS is not defined yet. Ideally ↵castano2019-11-141-1/+1
| | | | microsoft_crazines.h should be included after common, but conflicts with defer macro.
* Use Jon's single file lib to find the latest compiler and SDK paths instead ↵castano2019-11-141-5/+27
| | | | | | | | of relying on environment variables. This allows you to run the odin compiler without having to use the visual studio command prompt or setting up environment variables. It would be nice to not rely on the automatic search exclusively, but allow specifying the desired compiler or SDK version. This change introduces various library dependencies in order to interact with COM objects. Not sure if there's a way around that.
* Add `-show-more-timings`gingerBill2019-11-101-31/+44
|
* Clarify that you can pass a directory to `odin build`Tetralux2019-10-191-2/+3
| | | | | | | | | | | | | | | | Changes the usage information to this: ``` D:\Software\odin\odin.exe is a tool for managing Odin source code Usage: D:\Software\odin\odin.exe command [arguments] Commands: build compile .odin file, or directory of .odin files, as an executable. one must contain the program's entry point, all must be in the same package. run same as 'build', but also then runs the newly compiled executable. check parse and type check .odin file query parse, type check, and output a .json file containing information about the program docs generate documentation for a .odin file version print version ```
* `#panic`; Minor change to demo.odin; Fix `#assert` bug at file scopegingerBill2019-10-131-9/+5
|