| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Add internal linkage to static map calls | gingerBill | 2022-11-11 | 1 | -1/+2 | |
| | | ||||||
| * | Begin work on map static set | gingerBill | 2022-11-11 | 1 | -11/+151 | |
| | | ||||||
| * | Make `__dynamic_map_set` take the `hash` rather than compute it internally | gingerBill | 2022-11-11 | 1 | -5/+7 | |
| | | ||||||
| * | Make `map` get internal calls take the hash value rather than compute it ↵ | gingerBill | 2022-11-11 | 1 | -12/+14 | |
| | | | | | internally | |||||
| * | Add minor optimization for `lb_map_cell_index_static` | gingerBill | 2022-11-11 | 1 | -3/+0 | |
| | | ||||||
| * | Force inline of hasher proc where possible | gingerBill | 2022-11-11 | 1 | -8/+31 | |
| | | ||||||
| * | Correct static map get; make get take a pointer to simplify compiler internals | gingerBill | 2022-11-10 | 1 | -26/+32 | |
| | | ||||||
| * | Change map internal calls to use a pointer | gingerBill | 2022-11-09 | 1 | -4/+4 | |
| | | ||||||
| * | Allow for `-use-static-map-calls` which generates a get procedure per `map`; ↵ | gingerBill | 2022-11-08 | 1 | -11/+161 | |
| | | | | | add `runtime.map_get` | |||||
| * | Change `__dynamic_map_get` signature | gingerBill | 2022-11-08 | 1 | -10/+9 | |
| | | ||||||
| * | Add `intrinsics.map_cell_info` and `intrinsics.map_info` | gingerBill | 2022-11-08 | 1 | -5/+5 | |
| | | ||||||
| * | Make `Map_Info` store pointers to cell info rather than inline | gingerBill | 2022-11-08 | 1 | -1/+13 | |
| | | ||||||
| * | 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 | |
| | | | ||||||