| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Basic fmt printing for `map` | gingerBill | 2022-11-07 | 1 | -8/+6 | |
| | | ||||||
| * | Begin work on implementing the new `map` internals | gingerBill | 2022-11-07 | 1 | -47/+63 | |
| | | ||||||
| * | Add debug symbols for global constants of integers, bools, enums, runes, & ↵ | gingerBill | 2022-11-02 | 1 | -0/+27 | |
| | | | | | | | pointers. Variables are namespaced with `pkg::name` or `name` if built-in or the initial package for convenience. | |||||
| * | Optimize `#caller_location` and `#location` to use read only data section ↵ | gingerBill | 2022-10-31 | 1 | -2/+2 | |
| | | | | | where possible | |||||
| * | Clean up private internal constant global handling | gingerBill | 2022-09-22 | 1 | -5/+1 | |
| | | ||||||
| * | Correct parapoly determination of generated internal type of a `map` | gingerBill | 2022-09-22 | 1 | -1/+0 | |
| | | ||||||
| * | Remove more dead code for map header stuff | gingerBill | 2022-09-21 | 1 | -34/+8 | |
| | | ||||||
| * | Remove header cache code | gingerBill | 2022-09-21 | 1 | -25/+0 | |
| | | ||||||
| * | Remove debug code | gingerBill | 2022-09-21 | 1 | -4/+0 | |
| | | ||||||
| * | Reduce unnecessary map gets | gingerBill | 2022-09-21 | 1 | -12/+63 | |
| | | ||||||
| * | Split header table data and the map pointer | gingerBill | 2022-09-21 | 1 | -19/+34 | |
| | | ||||||
| * | Temporary patch for `lb_gen_map_header` | gingerBill | 2022-09-21 | 1 | -39/+53 | |
| | | ||||||
| * | Use a cache when generating the map header to minimize stack wastage | gingerBill | 2022-09-17 | 1 | -37/+47 | |
| | | ||||||
| * | Change `__dynamic_map_get` and `__dynamic_map_set` to use separate ↵ | gingerBill | 2022-09-17 | 1 | -14/+11 | |
| | | | | | parameters rather than take a singular struct | |||||
| * | Enforce constant pointer cast on global procedure variable initialization `x ↵ | gingerBill | 2022-09-17 | 1 | -0/+3 | |
| | | | | | := proc() {}` | |||||
| * | Revert "Just get the value directly and store it in another global variable" | gingerBill | 2022-09-14 | 1 | -22/+3 | |
| | | | | | This reverts commit 190c3ab0cdc031e45d450e64715452fb2e576d1e. | |||||
| * | Just get the value directly and store it in another global variable | gingerBill | 2022-09-14 | 1 | -3/+22 | |
| | | | | | | // global x := &Foo{} | |||||
| * | Add inline debug generation for assembly target flag (#2028) | gingerBill | 2022-09-07 | 1 | -1/+1 | |
| | | ||||||
| * | Fix #1999 | Jeroen van Rijn | 2022-09-03 | 1 | -0/+1 | |
| | | | | | Tested on Windows and Linux. | |||||
| * | Revert "Remove debug message" | gingerBill | 2022-08-16 | 1 | -10/+2 | |
| | | | | | | | | | | | | | This reverts commit 22d16c20f8e446fb51d7faa14f22b9f86df8b393. Revert "Correct global constant procedure initialization" This reverts commit 697c839c84b36b4e0c12ac9ea264e28f564ef5d5. Revert "Clean up how procedures are typed in LLVM's dumb type system" This reverts commit de8bd88d2a6f0e99af6fe76442bcccd159724872. | |||||
| * | Remove debug message | gingerBill | 2022-08-12 | 1 | -4/+0 | |
| | | ||||||
| * | Correct global constant procedure initialization | gingerBill | 2022-08-12 | 1 | -0/+12 | |
| | | ||||||
| * | Clean up how procedures are typed in LLVM's dumb type system | gingerBill | 2022-08-12 | 1 | -2/+2 | |
| | | ||||||
| * | Eliminate use of LLVMGetElementType for pointers | gingerBill | 2022-08-09 | 1 | -2/+2 | |
| | | ||||||
| * | Removed use of deprecated functions. Cleaned up most deprecated use of ↵ | Christoffer Lerno | 2022-08-07 | 1 | -6/+5 | |
| | | | | | LLVMGetElementType. | |||||
| * | `@(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 | |
| | | ||||||