| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | General modifications | gingerBill | 2022-11-08 | 1 | -18/+1 |
| | | |||||
| * | 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 |
| | | |||||