| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Fix typo | gingerBill | 2021-04-21 | 1 | -2/+2 |
| | | |||||
| * | Add new `-o:<string>` flag as an alternative to `-opt:<integer>` | gingerBill | 2021-04-21 | 1 | -1/+48 |
| | | |||||
| * | Add `-build-mode:llvm-ir` for `-llvm-api` backend | gingerBill | 2021-04-21 | 1 | -0/+2 |
| | | |||||
| * | Add `-doc-format` command for the new .odin-doc file format (to be used to ↵ | gingerBill | 2021-04-18 | 1 | -0/+5 |
| | | | | | generate documentation tools) | ||||
| * | Minor fixes to platform checking code | gingerBill | 2021-04-11 | 1 | -13/+13 |
| | | |||||
| * | Removed debug code | Platin21 | 2021-04-05 | 1 | -1/+0 |
| | | |||||
| * | Adds return values to linker stages | Platin21 | 2021-04-05 | 1 | -42/+63 |
| | | |||||
| * | Helpful error message for invalid `-define:` cases | Jim Powers | 2021-03-30 | 1 | -1/+2 |
| | | |||||
| * | fix windows | Atil Kurtulmus | 2021-03-19 | 1 | -6/+7 |
| | | |||||
| * | fixtypo | atil | 2021-03-19 | 1 | -3/+2 |
| | | |||||
| * | fixtypo | atil | 2021-03-19 | 1 | -1/+1 |
| | | |||||
| * | early memcpyopt | atil | 2021-03-19 | 1 | -3/+17 |
| | | |||||
| * | Add `-strict-style` flag: Enforces code style stricter whilst parsing, ↵ | gingerBill | 2021-03-13 | 1 | -0/+16 |
| | | | | | requiring such things as trailing commas | ||||
| * | Remove double removal of extension when using the -out option. | Jeroen van Rijn | 2021-03-06 | 1 | -6/+0 |
| | | | | | | | | | | | | | | | When specifying the out parameter, the extension was stripped twice. If your path contains a ".", this caused issues. e.g. cd "C:\Repro\Path With a . In The Name\" odin run repro.odin -keep-temp-files -out repro.exe This would cause the files to end up as: "C:\Repro\Path With a.exe", "C:\Repro\Path With a.ll", "C:\Repro\Path With a.bc" and "C:\Repro\Path With a.obj" With this patch it works as expected, with or without a . in the file path. | ||||
| * | Minimize TokenPos size by using `i32` for line/column/offset and file_id ↵ | gingerBill | 2021-03-04 | 1 | -1/+1 |
| | | | | | | | instead of `String` To make `i32` safe, the parser limits the file size of odin files to a maximum of 2GiB (which will be good enough for the vast vast majority of cases) | ||||
| * | Add `-vet-extra` (checks for unneeded casts and transmutes) | gingerBill | 2021-03-03 | 1 | -0/+11 |
| | | |||||
| * | update essence API header | nakst | 2021-02-26 | 1 | -1/+1 |
| | | |||||
| * | Merge branch 'master' of https://github.com/odin-lang/Odin | gingerBill | 2021-02-25 | 1 | -1/+2 |
| |\ | |||||
| | * | Merge pull request #852 from Tetralux/fix-dll-mac | gingerBill | 2021-02-25 | 1 | -1/+2 |
| | |\ | | | | | | | Fix -build-mode:shared on Darwin | ||||
| | | * | Fix -build-mode:shared on Darwin | Tetralux | 2021-02-24 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | Apparently, the '__$startup_runtime' symbol to initialize RTTI stuff has three underscores (not two) on Darwin! | ||||
| * | | | Make USE_NEW_LLVM_ABI_SYSTEM the actual behaviour and remove the previous ↵ | gingerBill | 2021-02-25 | 1 | -4/+2 |
| |/ / | | | | | | | approach | ||||
| * | | Enforce -llvm-api on Mac M1 | gingerBill | 2021-02-25 | 1 | -1/+10 |
| | | | |||||
| * | | Remove sret attribute in llvm_abi.cpp | gingerBill | 2021-02-25 | 1 | -0/+4 |
| | | | |||||
| * | | Get compiling on Mac Mini M1 | gingerBill | 2021-02-24 | 1 | -0/+8 |
| | | | |||||
| * | | Fix new flags | gingerBill | 2021-02-23 | 1 | -2/+2 |
| | | | |||||
| * | | Add flags `-ignore-warnings` and `-warnings-as-errors` | gingerBill | 2021-02-23 | 1 | -3/+29 |
| |/ | |||||
| * | Add extra error checks | gingerBill | 2021-01-18 | 1 | -0/+7 |
| | | |||||
| * | Add `-no-entry-point` to help | gingerBill | 2021-01-04 | 1 | -0/+6 |
| | | |||||
| * | Update main.cpp | gingerBill | 2020-12-06 | 1 | -1/+1 |
| | | |||||
| * | Merge branch 'master' into parser-experiments | gingerBill | 2020-12-06 | 1 | -183/+378 |
| |\ | |||||
| | * | Update package json for new map layout; Correct llvm-api includes for *nix | gingerBill | 2020-11-25 | 1 | -0/+4 |
| | | | |||||
| | * | Update `odin doc` to support multiple package outputs by passing multiple ↵ | gingerBill | 2020-11-18 | 1 | -34/+33 |
| | | | | | | | | | | | | | | | paths; Replace `-all` with `-short` Example: odin doc core/path core/path/filepath | ||||
| | * | Improve `system_exec_command_line_app` functionality; Restrict `test_*` ↵ | gingerBill | 2020-11-17 | 1 | -81/+30 |
| | | | | | | | | | procedures to `*_test.odin` files | ||||
| | * | Fix up `system_exec_command_line_app` exit code code | gingerBill | 2020-11-17 | 1 | -4/+18 |
| | | | |||||
| | * | Begin rudimentary work on implementing `odin test` tooling with ↵ | gingerBill | 2020-11-17 | 1 | -5/+10 |
| | | | | | | | | | `*_test.odin` files | ||||
| | * | Add more documentation for odin doc flags | gingerBill | 2020-11-17 | 1 | -0/+8 |
| | | | |||||
| | * | Improve flags for `odin doc` | gingerBill | 2020-11-17 | 1 | -1/+17 |
| | | | |||||
| | * | Basic `odin doc` support | gingerBill | 2020-11-17 | 1 | -0/+23 |
| | | | |||||
| | * | Improve flag handling to check for invalid uses | gingerBill | 2020-11-17 | 1 | -56/+77 |
| | | | |||||
| | * | Add `-show-unused-with-location` | gingerBill | 2020-11-17 | 1 | -64/+34 |
| | | | |||||
| | * | Add `-show-unused` (Shows unused package declarations of all imported packages) | gingerBill | 2020-11-17 | 1 | -0/+159 |
| | | | | | | | | | Crude output at the moment but better than nothing | ||||
| | * | Improve logic for x->y() shorthand | gingerBill | 2020-11-15 | 1 | -3/+0 |
| | | | |||||
| | * | Implement custom temporary allocator using ring buffer | gingerBill | 2020-11-15 | 1 | -7/+7 |
| | | | |||||
| | * | Add SCOPED_TEMPORARY_BLOCK for temporary allocations within a block | gingerBill | 2020-11-15 | 1 | -0/+1 |
| | | | |||||
| | * | Begin clarifying allocation patterns by changing from `heap_allocator` to ↵ | gingerBill | 2020-11-15 | 1 | -1/+15 |
| | | | | | | | | | specific arenas | ||||
| | * | For the sake of consistency, fixed the placement of the -no-entry-point flag ↵ | F0x1fy | 2020-11-10 | 1 | -1/+1 |
| | | | | | | | | | check. | ||||
| | * | Removed unnecessary newline from previous commit. | F0x1fy | 2020-11-10 | 1 | -1/+0 |
| | | | |||||
| | * | Added -no-entry-point flag and relevant check. | F0x1fy | 2020-11-10 | 1 | -0/+7 |
| | | | |||||
| | * | Fix -build-mode:shared type table on Unix | Tetralux | 2020-11-06 | 1 | -37/+45 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #527. Previously on Linux, '__$startup_runtime', the procedure that initializes the type table for runtime typeids, was NOT called when a shared library was loaded by the dynamic loader. This caused the library to not have its type table populated, which caused an assert to fail if you tried to use runtime typeids - like core:fmt, for example. This commit fixes this by calling ld instead of clang, when building a shared library, so that we can pass "-init '__$startup_runtime'" to it, when building a shared library. Try as I might, I could not get clang to correctly pass through the linker flags that I wanted. | ||||
| | * | Fixes text layout now via GitHub | Platin21 | 2020-10-31 | 1 | -25/+20 |
| | | | |||||