aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* | Commit rest of code for `-disallow-rtti`gingerBill2022-02-281-1/+5
| |
* | Change target name to `freestanding_amd64_sysv`gingerBill2022-02-231-2/+2
| |
* | Add help docs for `-reloc-mode:<string>`gingerBill2022-02-231-0/+2
| |
* | Add `-reloc-mode:<string>`gingerBill2022-02-201-0/+14
| |
* | Add `freestanding_amd64_gnu`gingerBill2022-02-201-0/+13
|/
* Add new objc intrinsics: objc_(register|find)_(selector|class)gingerBill2022-02-141-2/+3
|
* Begin work on support objc intrinsicsgingerBill2022-02-081-2/+57
|
* Remove `main` creation in llvm_backend.cpp and have it done purely in the ↵gingerBill2022-01-151-6/+1
| | | | runtime package (partial bootstrapping)
* Rename architecture `386` to `i386`gingerBill2022-01-151-2/+2
|
* Correct `_start` as an entry pointgingerBill2022-01-151-7/+10
|
* Correct linkage for entry point procedures on WindowsgingerBill2022-01-121-12/+11
|
* Correct look for entry point in llvm backend (Windows only currently)gingerBill2022-01-121-14/+5
|
* Begin work to move entry point code to Odin itself rather than in C++ sidegingerBill2022-01-121-5/+10
|
* shared library fixesDale Weiler2022-01-101-1/+7
|
* Begin minimizing `Ast` sizegingerBill2021-11-141-3/+3
|
* Improve support for `freestanding_wasm32`gingerBill2021-11-071-0/+1
|
* Remove many LLVM optimization passes which were causes UB due to them ↵gingerBill2021-11-061-1/+2
| | | | assuming C-like behaviour incompatible with Odin
* Make llvm backend code use `PtrMap`; remove dead codegingerBill2021-11-051-9/+6
|
* `@(linkage=<string>)` for procedures and variables; `@(require)` for ↵gingerBill2021-11-041-1/+3
| | | | procedures; `package runtime` linkage improvements; Subsequence improvements to `lb_run_remove_unused_function_pass`
* Add `ODIN_NO_CRT` global constantgingerBill2021-11-041-1/+1
|
* Improve `wasm-import` semantics to allow procedures from different import pathsgingerBill2021-11-021-8/+4
|
* Correct `_start` export for wasm* targetsgingerBill2021-10-311-0/+5
|
* Disable `wasm64`gingerBill2021-10-311-3/+3
|
* Add `memmove` and `memset` support for `wasm`gingerBill2021-10-311-3/+9
|
* Add `wasi_wasm32`gingerBill2021-10-311-0/+10
|
* Compile `wasm64`; Add `lb_run_remove_unused_function_pass`gingerBill2021-10-311-5/+11
|
* Begin work on supporting `wasm64`; Correct `wasm32` compilation behaviourgingerBill2021-10-301-0/+1
|
* Add `ODIN_LLVM_MINIMUM_VERSION_12`gingerBill2021-10-251-7/+3
|
* Basic support for matrix*vector, vector*matrix operationsgingerBill2021-10-191-8/+49
|
* Add `runtime._cleanup_runtime` internal callgingerBill2021-10-181-1/+4
|
* Simplify `TIME_SECTION` codegingerBill2021-10-121-7/+0
|
* Correct issue with the generated `map` type internals; Simplify map rehash ↵gingerBill2021-10-071-3/+7
| | | | logic to utilize `resize`
* Simplify `lb_gen_map_header`gingerBill2021-10-071-13/+22
|
* Add @(init) attribute for procedures, allowing for procedures to be called ↵gingerBill2021-10-031-3/+11
| | | | | | at startup These procedures will be called after global variables have been initialized as normal
* fix #1187Arne Döring2021-09-221-4/+8
|
* Merge branch 'master' of https://github.com/odin-lang/OdingingerBill2021-09-181-0/+2
|\
| * Merge branch 'master' into llvm-12.0.1-windowsgingerBill2021-09-181-7/+5
| |\
| * | Update Windows to LLVM 12.0.1gingerBill2021-09-111-0/+2
| | |
* | | Fix #1174gingerBill2021-09-181-0/+1
| |/ |/|
* | LLVM Code Generator: Add explicitly padding between fields in LLVM struct typesgingerBill2021-09-131-3/+1
| |
* | Replace many uses of `heap_allocator()` with `permanent_allocator()`gingerBill2021-09-131-1/+1
| |
* | Begin minimize `Type` size by replacing `Array` with `Slice` etcgingerBill2021-09-131-3/+3
|/
* Add error message for minimum required LLVMgingerBill2021-09-111-0/+4
|
* Unify thread pool logic across the rest of the compiler, using a global ↵gingerBill2021-08-261-5/+2
| | | | thread pool
* Correct procedure checking flag handling, and correct the (bodge) handle of ↵gingerBill2021-08-231-0/+1
| | | | unchecked procedure bodies
* Rewrite thread_pool.cppnakst2021-08-221-2/+1
|
* Fix race condition from `add_entity_use` due to Entity.identifiergingerBill2021-08-191-2/+3
|
* Remove unused codegingerBill2021-08-191-20/+3
|
* Correct DllMain behaviourgingerBill2021-08-091-3/+19
|
* Inline heap_allocator resize logic on *nix platformsgingerBill2021-08-071-1/+1
|