| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Enforce pointer cast | gingerBill | 2022-11-13 | 1 | -2/+2 |
| | | |||||
| * | Simplify the handling of the hashing calls for `map`s | gingerBill | 2022-11-13 | 1 | -13/+1 |
| | | |||||
| * | Add `noinline` LLVM attribute to static map procedures | gingerBill | 2022-11-11 | 1 | -0/+6 |
| | | |||||
| * | 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 |
| |\ \ \ | | |/ | |/| | |||||