| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add freestanding aarch64 target | codename-irvin | 2024-01-15 | 1 | -1/+1 |
| | | |||||
| * | Implement instrumentation pass | gingerBill | 2024-01-07 | 1 | -2/+0 |
| | | |||||
| * | src: `enable_target_feature` should add features, not overwrite | Yawning Angel | 2024-01-07 | 1 | -1/+40 |
| | | | | | | | | | | | | | | | | | `llvm_features` being empty is the default state, and implies the presence of certain features. Previously if any target features were explicitly enabled by the `enable_target_feature` attribute, they were added comma separated to `llvm_features`. For example: `lzcnt,popcnt,...,sse4.2,sse` This was causing LLVM to try to target a CPU that *ONLY* has the explicitly enabled features. This now will prefix explicitly enabled features with a `+`, and preserve the existing `llvm_features` string by appending to it if it is set. | ||||
| * | Reduce repetition on initializing global type info member arrays | gingerBill | 2023-12-13 | 1 | -52/+10 |
| | | |||||
| * | Silence writable string warnings when compiling Odin on Linux. | Jeroen van Rijn | 2023-12-03 | 1 | -9/+9 |
| | | |||||
| * | Facored out `get_default_microarchitecture` | Jeroen van Rijn | 2023-11-10 | 1 | -15/+20 |
| | | | | | Moved `generic` -> `x86-64-v2` selection into its own procedure so that `llvm_backend.cpp` and `main.cpp` can share the same logic. | ||||
| * | Add -microarch:? | Jeroen van Rijn | 2023-11-10 | 1 | -0/+7 |
| | | |||||
| * | Fix empty pass because of trailing comma | Laytan | 2023-10-31 | 1 | -1/+1 |
| | | |||||
| * | Explicitly write out the passes for each level and remove certain passes | gingerBill | 2023-10-30 | 1 | -9/+256 |
| | | |||||
| * | TEST: Add sroa passes back | gingerBill | 2023-10-29 | 1 | -1/+4 |
| | | |||||
| * | Remove trailing comma | gingerBill | 2023-10-29 | 1 | -1/+1 |
| | | |||||
| * | Use default passes without coro, openmp, and sroa passes | gingerBill | 2023-10-29 | 1 | -12/+31 |
| | | |||||
| * | Test: use custom passes for -o:speed | gingerBill | 2023-10-29 | 1 | -1/+122 |
| | | |||||
| * | Only make static map get calls inlineable outside of debug builds | gingerBill | 2023-10-27 | 1 | -2/+2 |
| | | |||||
| * | Fix static map calls and default to them! | gingerBill | 2023-10-27 | 1 | -6/+26 |
| | | |||||
| * | Disable using giant packed struct for type info table for the time being | gingerBill | 2023-10-27 | 1 | -1/+3 |
| | | |||||
| * | Support LLVM >=17.0.1 on Darwin and Linux | jcmdln | 2023-10-11 | 1 | -3/+23 |
| | | |||||
| * | Generate the global type info member values even if the count is `0` | gingerBill | 2023-09-27 | 1 | -52/+50 |
| | | |||||
| * | Use a giant packed struct working for type info table | gingerBill | 2023-09-22 | 1 | -2/+23 |
| | | |||||
| * | Begin work on making the type info table be constantly initialized | gingerBill | 2023-09-22 | 1 | -3/+9 |
| | | |||||
| * | Minor clean up | gingerBill | 2023-09-22 | 1 | -24/+10 |
| | | |||||
| * | Remove debug text | gingerBill | 2023-09-21 | 1 | -2/+0 |
| | | |||||
| * | Fix build times for `-o:<string>` in LLVM-17 | gingerBill | 2023-09-21 | 1 | -15/+15 |
| | | |||||
| * | Allow for zero passes | gingerBill | 2023-09-21 | 1 | -0/+5 |
| | | |||||
| * | Add asan lib for Windows | gingerBill | 2023-09-21 | 1 | -0/+15 |
| | | |||||
| * | Re-configure the new pass system | gingerBill | 2023-09-21 | 1 | -18/+27 |
| | | |||||
| * | Add `-o:aggressive` for LLVM 17 | gingerBill | 2023-09-21 | 1 | -10/+19 |
| | | |||||
| * | Support `-sanitize:<string>` for `address`, `memory`, `thread` for LLVM 17 | gingerBill | 2023-09-21 | 1 | -1/+17 |
| | | |||||
| * | Begin work with adding the new pass system | gingerBill | 2023-09-20 | 1 | -0/+54 |
| | | |||||
| * | Update to LLVM-17 | gingerBill | 2023-09-19 | 1 | -3/+3 |
| | | |||||
| * | Fix comparison of two `nil` unions against each other | gingerBill | 2023-08-16 | 1 | -2/+17 |
| | | |||||
| * | fix indentation | Laytan Laats | 2023-07-11 | 1 | -5/+6 |
| | | |||||
| * | use lb_emit_select instead of lb_emit_if for exit check | Laytan Laats | 2023-07-11 | 1 | -22/+4 |
| | | |||||
| * | exit with code 1 on `odin test` failure | Laytan Laats | 2023-07-03 | 1 | -12/+32 |
| | | |||||
| * | Fix #2594 zero sized union code generation | gingerBill | 2023-06-26 | 1 | -1/+3 |
| | | |||||
| * | Fix a race condition when produced anonymous procedure literals with ↵ | gingerBill | 2023-06-13 | 1 | -52/+1 |
| | | | | | `-use-separate-modules` | ||||
| * | Rename `ODIN_DISALLOW_RTTI` to `ODIN_NO_RTTI`; Remove dead command line flags | gingerBill | 2023-06-12 | 1 | -2/+2 |
| | | |||||
| * | Make all id suffixes use atomics where possible | gingerBill | 2023-06-12 | 1 | -6/+7 |
| | | |||||
| * | Improve lb_generate_anonymous_proc_lit (again) | gingerBill | 2023-06-12 | 1 | -4/+2 |
| | | |||||
| * | Keep compilers happy | gingerBill | 2023-06-12 | 1 | -1/+1 |
| | | |||||
| * | Change how "$anon" mangling works to use an atomic value instead | gingerBill | 2023-06-12 | 1 | -1/+2 |
| | | |||||
| * | Merge branch 'master' into separate-int-word-sizes | gingerBill | 2023-06-06 | 1 | -15/+26 |
| |\ | |||||
| | * | Fix type `switch` debug information on `-o:none` | gingerBill | 2023-05-30 | 1 | -2/+2 |
| | | | |||||
| | * | Merge pull request #2535 from jasonKercher/fix2515 | gingerBill | 2023-05-29 | 1 | -5/+22 |
| | |\ | | | | | | | Fix #2515 - Implement backward shift on `map` on insert and reseed hashes on resize | ||||
| | | * | implement random map seed | jason | 2023-05-16 | 1 | -5/+22 |
| | | | | |||||
| | * | | Minor change to handling of propagation of errors with `---` as a value | gingerBill | 2023-05-22 | 1 | -8/+2 |
| | |/ | |||||
| * / | Begin work on new pseudo-architecture: wasm64p32 | gingerBill | 2023-04-20 | 1 | -1/+1 |
| |/ | |||||
| * | Inline static map calls for map get, and improve readability of the LLVM IR | gingerBill | 2023-04-18 | 1 | -26/+54 |
| | | |||||
| * | Increase use of `temporary_allocator()` where possible | gingerBill | 2023-03-16 | 1 | -21/+42 |
| | | |||||
| * | Minimize severe memory usage by enforcing the `heap_allocator()` in places | gingerBill | 2023-03-16 | 1 | -7/+8 |
| | | |||||