Commit History

Author SHA1 Message Date
  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