gingerBill
|
cb2e6ea31d
Remove `use_llvm_api` related checks and other related things
|
4 years ago |
gingerBill
|
6383714bff
Remove old procedure ABI code
|
4 years ago |
gingerBill
|
c9b82a21e9
Move `check_builtin_procedure` to check_builtin.cpp
|
4 years ago |
gingerBill
|
17bbb48d8a
Warn on redundant `auto_cast`, and make an error on `-vet`
|
4 years ago |
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 years ago |
gingerBill
|
542098dc6f
Add intrinsics: byte_swap (integers and floats); count_ones; trailing_zeros; reverse_bits
|
4 years ago |
gingerBill
|
0a66f8c9a3
Remove `intrinsics.x86_mmx` type
|
4 years ago |
gingerBill
|
47c7dc6a9b
Add new intrinsics: debug_trap, trap, read_cycle_counter, expect
|
4 years ago |
gingerBill
|
6b45856e81
Remove useless error message for constant binary expressions with non-constant operations
|
4 years ago |
gingerBill
|
201cad51a9
Fix typo
|
4 years ago |
gingerBill
|
d21e522208
Add code that was accidentally removed
|
4 years ago |
gingerBill
|
f1bdd2e60f
Improve `#optional_ok` logic for procedures; Add `#optional_second` for `package runtime` usage
|
4 years ago |
gingerBill
|
0eb75886d1
Allow assignment of procedure calls with `#optional_ok` to single values
|
4 years ago |
gingerBill
|
3612569624
Allow casting of `#optional_ok` call expressions
|
4 years ago |
gingerBill
|
c83d13d0cb
Fix `update_expr_type` behaviour, along with fixing procedure groups updating the proc expr type
|
4 years ago |
gingerBill
|
eb49b5f84a
Fix `override_entity_in_scope `behaviour to correctly to report the changes upstream better
|
4 years ago |
gingerBill
|
9adec628c1
Add `@(cold)` attribute to procedure declarations
|
4 years ago |
gingerBill
|
12296a0dcc
Allow `intrinsics` entities to be exported from other packages if wanted
|
4 years ago |
gingerBill
|
cef698afd6
Implement fixed-point arithmetic intrinsics for -llvm-api backend
|
4 years ago |
gingerBill
|
b3e788b9d9
Fix missing complex32/quaternion64 checks
|
4 years ago |
gingerBill
|
b3dce34bc6
Add min(f16) and max(f16) support
|
4 years ago |
gingerBill
|
54e6c50769
Implement `f16` functionality
|
4 years ago |
gingerBill
|
342761e83a
Refactor record polymorphic params code for unification
|
4 years ago |
gingerBill
|
1e587d6635
Fix #883 - polymorphic specialization with target types of enumerated arrays
|
4 years ago |
gingerBill
|
7028797d53
Implement `soa_unzip`
|
4 years ago |
gingerBill
|
6c9d3715d8
Add type hinting to `soa_zip`
|
4 years ago |
gingerBill
|
989a03dc77
`soa_zip` (-llvm-api only): creates an `#soa[]struct` from passed slices
|
4 years ago |
gingerBill
|
fc1a352285
For `bit_set`, allow `+` and `-` to be aliases for `|` and `&~`, respectively
|
4 years ago |
gingerBill
|
082381284c
Remove dead code
|
4 years ago |
gingerBill
|
3ff7bded64
Add `intrinsics.volatile_store` and `intrinsics.volatile_load`
|
4 years ago |