c1281db0cd
CallFunction -> FnCall
2024-08-28 12:55:19 +08:00
1e65f16f1e
ModelError ///
2024-08-28 12:54:20 +08:00
5f95d1530a
FloatKind::{get_float_type -> float_type}
2024-08-28 12:53:55 +08:00
cc5950e88c
IntKind::{get_int_type -> int_type}
2024-08-28 12:53:37 +08:00
44ee84b1d0
trait bound everything
2024-08-28 12:51:55 +08:00
0c73eecc19
format: newline between fields in Instance
2024-08-28 12:19:27 +08:00
9113093f9f
sizeof -> size_of
2024-08-28 12:18:47 +08:00
a2937e1742
get_type* -> llvm_type*
2024-08-28 12:18:23 +08:00
40aa27c42c
array use i64_type().const_int for GEP
2024-08-28 12:16:55 +08:00
d12fb99ded
unsafe believe_value
2024-08-28 12:04:10 +08:00
2e4a33d6ee
ArrayLen::{get_length -> length}
2024-08-28 12:01:12 +08:00
88b51acd0e
LenKind -> ArrayLen
2024-08-28 12:00:52 +08:00
4e714cb53b
redesign
2024-08-28 11:47:57 +08:00
dfbbe66154
core/model: renaming and add notes on upgrading Ptr to LLVM 15
2024-08-27 10:42:57 +08:00
696575aa77
core/model: introduce models
2024-08-27 10:42:57 +08:00
38be74d5fe
core/irrt: add exceptions and debug utils
2024-08-27 10:36:51 +08:00
fb41645863
core/irrt: split into headers
2024-08-27 10:31:49 +08:00
fce5ba3dbf
core/irrt: build.rs capture IR defined constants
2024-08-27 10:28:39 +08:00
4c0f976ef1
core/irrt: build.rs capture IR defined types
2024-08-27 10:28:33 +08:00
96073fe6bc
core/irrt: use +std=c++20 to compile
...
To explicitly set the C++ variant and avoid inconsistencies.
2024-08-27 10:28:17 +08:00
aabd682664
core/irrt: reformat
2024-08-27 10:28:01 +08:00
e00ff7f4e6
core/irrt: comment build.rs & move irrt to nac3core/irrt
2024-08-27 10:26:20 +08:00
4d80ba38b7
[core] codegen/expr: Implement comparison of tuples
2024-08-21 16:25:32 +08:00
33929bda24
[core] typecheck/typedef: Add support for tuple methods
2024-08-21 16:25:32 +08:00
a8e92212c0
[core] codegen/expr: Implement string equality
2024-08-21 16:25:32 +08:00
908271014a
[core] typecheck/magic_methods: Add equality methods to string
2024-08-21 16:25:32 +08:00
c407622f5c
[core] codegen/expr: Add compilation error for unsupported cmpop
2024-08-21 15:46:13 +08:00
d7952d0629
[core] codegen/expr: Fix assertions not generated for -O0
2024-08-21 15:36:54 +08:00
ca1395aed6
[core] codegen: Remove redundant return
2024-08-21 15:36:54 +08:00
7799aa4987
[meta] Do not specify rev in dependency version
2024-08-21 15:36:54 +08:00
76016a26ad
[meta] Apply clippy suggestions
2024-08-21 13:07:57 +08:00
2cf64d8608
apply clippy comment changes
2024-08-21 11:21:10 +08:00
b90cf2300b
core/fix: add missing lifetime in gen_for*
2024-08-21 11:05:30 +08:00
9e0601837a
core: Add compile-time feature to disable escape analysis
2024-08-14 09:29:48 +08:00
432c81a500
core: update insta after #489
2024-08-13 15:30:34 +08:00
8fd7216243
[core] toplevel/composer: Add lateinit_builtins
...
This is required for the new core_log and rtio_log functions, which take
a generic type as its parameter. However, in ARTIQ builtins are
initialized using one unifier and then actually used by another unifier.
lateinit_builtins workaround this issue by deferring the initialization
of functions requiring type variables until the actual unifier is ready.
2024-08-13 15:19:03 +08:00
a0614bad83
[core] codegen/expr: Make gen_string return StructValue
...
So that it is clear that the value itself is returned rather than a
pointer to the struct or its data.
2024-08-13 15:19:03 +08:00
5539d144ed
[core] Add CodeGenContext::build_in_bounds_gep_and_load
...
For safer accesses to `gep`-able values and faster fails.
2024-08-13 15:19:03 +08:00
973dc5041a
core/typecheck: Support tuple arg type in len()
2024-08-13 15:02:59 +08:00
12c4e1cf48
core/toplevel/builtins: Add support for len() on tuples
2024-08-13 15:02:59 +08:00
9b988647ed
core/toplevel/builtins: Extract len() into builtin function
2024-08-13 15:02:59 +08:00
35a7cecc12
core/typecheck: fix np_array ndmin bug
2024-08-13 12:50:04 +08:00
7e3d87f841
core/codegen: fix bug in call_ceil function
2024-08-07 16:40:55 +08:00
3ff6db1a29
core/codegen: Add va_start and va_end intrinsics
2024-08-06 11:48:42 +08:00
d7b806afb4
core/codegen: Implement support for va_info on supported architectures
2024-08-06 11:48:40 +08:00
fac60c3974
core/codegen: Handle vararg in function generation
2024-08-06 11:46:00 +08:00
f5fb504a15
core/codegen/expr: Implement vararg handling in gen_call
2024-08-06 11:46:00 +08:00
faa3bb97ad
core/typecheck/typedef: Add vararg to Unifier::stringify
2024-08-06 11:46:00 +08:00
6a64c9d1de
core/typecheck/typedef: Add is_vararg_ctx to TTuple
2024-08-06 11:45:54 +08:00
3dc8498202
core/typecheck/typedef: Handle vararg parameters in unify_call
2024-08-06 11:43:13 +08:00