Commit History

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