| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | `@(require_target_feature=<string>)` `@(enable_target_feature=<string>)` | gingerBill | 2022-05-30 | 1 | -2/+2 |
| | | | | | | require_target_feature - required by the target micro-architecture enable_target_feature - will be enabled for the specified procedure only | ||||
| * | Add `@(priority_index=<int>)` for `foreign import` | gingerBill | 2022-05-04 | 1 | -0/+7 |
| | | |||||
| * | Make the link order of foreign imports deterministic | gingerBill | 2022-05-04 | 1 | -18/+37 |
| | | |||||
| * | Compiler: Add early error for output path being a directory. | Jeroen van Rijn | 2022-04-24 | 1 | -2/+12 |
| | | | | | | | | | | | | | - 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. | ||||
| * | Merge pull request #1505 from jasonKercher/fix_odin_test | gingerBill | 2022-03-14 | 1 | -3/+7 |
| |\ | | | | | fix `odin test` | ||||
| | * | Merge remote-tracking branch 'upstream/master' into fix_odin_test | Jason Kercher | 2022-03-09 | 1 | -0/+5 |
| | |\ | |||||
| | * | | improve entry point check logic | CiD- | 2022-02-17 | 1 | -3/+2 |
| | | | | |||||
| | * | | fix odin test | CiD- | 2022-02-16 | 1 | -0/+5 |
| | | | | |||||
| * | | | Merge branch 'master' into freestanding_amd64 | gingerBill | 2022-03-14 | 1 | -0/+4 |
| |\ \ \ | | |/ | |/| | |||||
| | * | | openbsd: defaults to PIE executable | Sébastien Marie | 2022-02-28 | 1 | -0/+5 |
| | |/ | | | | | | | | | | | OpenBSD uses PIE code by default to allow the system to load the binary at a random location. don't pass -no-pie to preserve this behaviour, and build objects with -fPIC (LLVMRelocPIC). | ||||
| * | | `-target-features:<string>` | gingerBill | 2022-02-28 | 1 | -0/+4 |
| | | | | | | | | | This just passes a string directly to the LLVM features string | ||||
| * | | Add extra checks for -disallow-rtti | gingerBill | 2022-02-28 | 1 | -2/+7 |
| | | | |||||
| * | | Commit rest of code for `-disallow-rtti` | gingerBill | 2022-02-28 | 1 | -1/+5 |
| | | | |||||
| * | | Change target name to `freestanding_amd64_sysv` | gingerBill | 2022-02-23 | 1 | -2/+2 |
| | | | |||||
| * | | Add help docs for `-reloc-mode:<string>` | gingerBill | 2022-02-23 | 1 | -0/+2 |
| | | | |||||
| * | | Add `-reloc-mode:<string>` | gingerBill | 2022-02-20 | 1 | -0/+14 |
| | | | |||||
| * | | Add `freestanding_amd64_gnu` | gingerBill | 2022-02-20 | 1 | -0/+13 |
| |/ | |||||
| * | Add new objc intrinsics: objc_(register|find)_(selector|class) | gingerBill | 2022-02-14 | 1 | -2/+3 |
| | | |||||
| * | Begin work on support objc intrinsics | gingerBill | 2022-02-08 | 1 | -2/+57 |
| | | |||||
| * | Remove `main` creation in llvm_backend.cpp and have it done purely in the ↵ | gingerBill | 2022-01-15 | 1 | -6/+1 |
| | | | | | runtime package (partial bootstrapping) | ||||
| * | Rename architecture `386` to `i386` | gingerBill | 2022-01-15 | 1 | -2/+2 |
| | | |||||
| * | Correct `_start` as an entry point | gingerBill | 2022-01-15 | 1 | -7/+10 |
| | | |||||
| * | Correct linkage for entry point procedures on Windows | gingerBill | 2022-01-12 | 1 | -12/+11 |
| | | |||||
| * | Correct look for entry point in llvm backend (Windows only currently) | gingerBill | 2022-01-12 | 1 | -14/+5 |
| | | |||||
| * | Begin work to move entry point code to Odin itself rather than in C++ side | gingerBill | 2022-01-12 | 1 | -5/+10 |
| | | |||||
| * | shared library fixes | Dale Weiler | 2022-01-10 | 1 | -1/+7 |
| | | |||||
| * | Begin minimizing `Ast` size | gingerBill | 2021-11-14 | 1 | -3/+3 |
| | | |||||
| * | Improve support for `freestanding_wasm32` | gingerBill | 2021-11-07 | 1 | -0/+1 |
| | | |||||
| * | Remove many LLVM optimization passes which were causes UB due to them ↵ | gingerBill | 2021-11-06 | 1 | -1/+2 |
| | | | | | assuming C-like behaviour incompatible with Odin | ||||
| * | Make llvm backend code use `PtrMap`; remove dead code | gingerBill | 2021-11-05 | 1 | -9/+6 |
| | | |||||
| * | `@(linkage=<string>)` for procedures and variables; `@(require)` for ↵ | gingerBill | 2021-11-04 | 1 | -1/+3 |
| | | | | | procedures; `package runtime` linkage improvements; Subsequence improvements to `lb_run_remove_unused_function_pass` | ||||
| * | Add `ODIN_NO_CRT` global constant | gingerBill | 2021-11-04 | 1 | -1/+1 |
| | | |||||
| * | Improve `wasm-import` semantics to allow procedures from different import paths | gingerBill | 2021-11-02 | 1 | -8/+4 |
| | | |||||
| * | Correct `_start` export for wasm* targets | gingerBill | 2021-10-31 | 1 | -0/+5 |
| | | |||||
| * | Disable `wasm64` | gingerBill | 2021-10-31 | 1 | -3/+3 |
| | | |||||
| * | Add `memmove` and `memset` support for `wasm` | gingerBill | 2021-10-31 | 1 | -3/+9 |
| | | |||||
| * | Add `wasi_wasm32` | gingerBill | 2021-10-31 | 1 | -0/+10 |
| | | |||||
| * | Compile `wasm64`; Add `lb_run_remove_unused_function_pass` | gingerBill | 2021-10-31 | 1 | -5/+11 |
| | | |||||
| * | Begin work on supporting `wasm64`; Correct `wasm32` compilation behaviour | gingerBill | 2021-10-30 | 1 | -0/+1 |
| | | |||||
| * | Add `ODIN_LLVM_MINIMUM_VERSION_12` | gingerBill | 2021-10-25 | 1 | -7/+3 |
| | | |||||
| * | Basic support for matrix*vector, vector*matrix operations | gingerBill | 2021-10-19 | 1 | -8/+49 |
| | | |||||
| * | Add `runtime._cleanup_runtime` internal call | gingerBill | 2021-10-18 | 1 | -1/+4 |
| | | |||||
| * | Simplify `TIME_SECTION` code | gingerBill | 2021-10-12 | 1 | -7/+0 |
| | | |||||
| * | Correct issue with the generated `map` type internals; Simplify map rehash ↵ | gingerBill | 2021-10-07 | 1 | -3/+7 |
| | | | | | logic to utilize `resize` | ||||
| * | Simplify `lb_gen_map_header` | gingerBill | 2021-10-07 | 1 | -13/+22 |
| | | |||||
| * | Add @(init) attribute for procedures, allowing for procedures to be called ↵ | gingerBill | 2021-10-03 | 1 | -3/+11 |
| | | | | | | | at startup These procedures will be called after global variables have been initialized as normal | ||||
| * | fix #1187 | Arne Döring | 2021-09-22 | 1 | -4/+8 |
| | | |||||
| * | Merge branch 'master' of https://github.com/odin-lang/Odin | gingerBill | 2021-09-18 | 1 | -0/+2 |
| |\ | |||||
| | * | Merge branch 'master' into llvm-12.0.1-windows | gingerBill | 2021-09-18 | 1 | -7/+5 |
| | |\ | |||||
| | * | | Update Windows to LLVM 12.0.1 | gingerBill | 2021-09-11 | 1 | -0/+2 |
| | | | | |||||