gingerBill
|
0f9b0c2052
Remove `libllvm-11`
|
4 rokov pred |
gingerBill
|
cde334ada3
Modify flags in Makefile
|
4 rokov pred |
gingerBill
|
2b4010998d
Up ci.yml
|
4 rokov pred |
gingerBill
|
4272fe5e85
Update Makefile to compile with LLVM C API
|
4 rokov pred |
gingerBill
|
c29b643a58
Move out some intrinsics into separate procedures in llvm_backend.cpp; Rename `InlineRangeStmt` to `UnrollRangeStmt` (eventually merge the two AST nodes)
|
4 rokov pred |
gingerBill
|
c9b82a21e9
Move `check_builtin_procedure` to check_builtin.cpp
|
4 rokov pred |
gingerBill
|
bd31a99bf7
Remove redundant `auto_cast`
|
4 rokov pred |
gingerBill
|
17bbb48d8a
Warn on redundant `auto_cast`, and make an error on `-vet`
|
4 rokov pred |
gingerBill
|
ac53577e9b
Improve `auto_cast` logic
|
4 rokov pred |
gingerBill
|
896057b5a7
Reuse unused 'context' variables to minimize stack usage (-llvm-api)
|
4 rokov pred |
gingerBill
|
01db195b47
Make `main` calling convention "odin" rather than "contextless" to simplify code generation
|
4 rokov pred |
gingerBill
|
d33350e3a5
Add truncate_to_byte and truncate_to_rune for packages strings and bytes
|
4 rokov pred |
gingerBill
|
8a86c4c7cc
Remove old code
|
4 rokov pred |
gingerBill
|
1c9f48031d
Change function pass manager passes
|
4 rokov pred |
gingerBill
|
7fcd5ecbd5
Change how `lb_populate_function_pass_manager` works by using the default LLVM passes when not using minimal optimizations
|
4 rokov pred |
gingerBill
|
b68b090f13
Add intrinsics: overflow_add, overflow_sub, overflow_mul; Change byte swap behaviour in -llvm-api to be the same as the intrinsic
|
4 rokov pred |
gingerBill
|
542098dc6f
Add intrinsics: byte_swap (integers and floats); count_ones; trailing_zeros; reverse_bits
|
4 rokov pred |
gingerBill
|
0a66f8c9a3
Remove `intrinsics.x86_mmx` type
|
4 rokov pred |
gingerBill
|
158e4c0b6c
Add @(cold) tag
|
4 rokov pred |
gingerBill
|
47c7dc6a9b
Add new intrinsics: debug_trap, trap, read_cycle_counter, expect
|
4 rokov pred |
gingerBill
|
65551ba8fb
Add `optimization_mode` attribute for procedures
|
4 rokov pred |
gingerBill
|
c7d92562c2
Fix typo
|
4 rokov pred |
gingerBill
|
5b3802b8ca
Add new `-o:<string>` flag as an alternative to `-opt:<integer>`
|
4 rokov pred |
gingerBill
|
2fb0383e82
Add `-build-mode:llvm-ir` for `-llvm-api` backend
|
4 rokov pred |
gingerBill
|
8077d5f565
Merge branch 'master' of https://github.com/odin-lang/Odin
|
4 rokov pred |
gingerBill
|
6b45856e81
Remove useless error message for constant binary expressions with non-constant operations
|
4 rokov pred |
gingerBill
|
28e5df6e7f
Merge pull request #907 from awwdev/fix-variable-name-in-path_unix
|
4 rokov pred |
André
|
22867ec6f0
fix variable name in path_unix
|
4 rokov pred |
gingerBill
|
d0a50ff0a3
Merge pull request #905 from jasmcaus/patch-1
|
4 rokov pred |
gingerBill
|
e9b1d4f633
Fix #906
|
4 rokov pred |