gingerBill
|
4a04a32e0a
Change target name to `freestanding_amd64_sysv`
|
3 years ago |
gingerBill
|
3d209798c9
Add help docs for `-reloc-mode:<string>`
|
3 years ago |
gingerBill
|
3e5c60f746
Add `-reloc-mode:<string>`
|
3 years ago |
gingerBill
|
1bec9e5331
Add `freestanding_amd64_gnu`
|
3 years ago |
gingerBill
|
7386ca9272
Add new objc intrinsics: objc_(register|find)_(selector|class)
|
3 years ago |
gingerBill
|
0cc40db565
Begin work on support objc intrinsics
|
3 years ago |
gingerBill
|
3f59c45740
Remove `main` creation in llvm_backend.cpp and have it done purely in the runtime package (partial bootstrapping)
|
3 years ago |
gingerBill
|
29ebe0c3c9
Rename architecture `386` to `i386`
|
3 years ago |
gingerBill
|
6aa80ee8e4
Correct `_start` as an entry point
|
3 years ago |
gingerBill
|
fb0a3ab7c1
Correct linkage for entry point procedures on Windows
|
3 years ago |
gingerBill
|
5ec93677a0
Correct look for entry point in llvm backend (Windows only currently)
|
3 years ago |
gingerBill
|
7e4067c44c
Begin work to move entry point code to Odin itself rather than in C++ side
|
3 years ago |
Dale Weiler
|
8f91e9307c
shared library fixes
|
3 years ago |
gingerBill
|
3f038428a7
Begin minimizing `Ast` size
|
3 years ago |
gingerBill
|
dc2edd3e79
Improve support for `freestanding_wasm32`
|
3 years ago |
gingerBill
|
3d3785a7f1
Remove many LLVM optimization passes which were causes UB due to them assuming C-like behaviour incompatible with Odin
|
3 years ago |
gingerBill
|
6be104e521
Make llvm backend code use `PtrMap`; remove dead code
|
3 years ago |
gingerBill
|
6ded538546
`@(linkage=<string>)` for procedures and variables; `@(require)` for procedures; `package runtime` linkage improvements; Subsequence improvements to `lb_run_remove_unused_function_pass`
|
3 years ago |
gingerBill
|
9ab71ca0da
Add `ODIN_NO_CRT` global constant
|
3 years ago |
gingerBill
|
c5cd97dd89
Improve `wasm-import` semantics to allow procedures from different import paths
|
3 years ago |
gingerBill
|
fca7142a3c
Correct `_start` export for wasm* targets
|
3 years ago |
gingerBill
|
bfa33bf5d3
Disable `wasm64`
|
3 years ago |
gingerBill
|
2a5b8f53fe
Add `memmove` and `memset` support for `wasm`
|
3 years ago |
gingerBill
|
9a5216921c
Add `wasi_wasm32`
|
3 years ago |
gingerBill
|
8ef6f9dd7b
Compile `wasm64`; Add `lb_run_remove_unused_function_pass`
|
3 years ago |
gingerBill
|
5bc8a491a7
Begin work on supporting `wasm64`; Correct `wasm32` compilation behaviour
|
3 years ago |
gingerBill
|
7d715fe113
Add `ODIN_LLVM_MINIMUM_VERSION_12`
|
3 years ago |
gingerBill
|
243e2e2b8a
Basic support for matrix*vector, vector*matrix operations
|
3 years ago |
gingerBill
|
7aac8df2f2
Add `runtime._cleanup_runtime` internal call
|
3 years ago |
gingerBill
|
2c469a39c7
Simplify `TIME_SECTION` code
|
3 years ago |