Commit Graph

1320 Commits

Author SHA1 Message Date
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
048950b7f0
standalone: reformat demo.c 2024-08-27 10:37:46 +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
4065f98447
add .clang-format 2024-08-27 10:27:31 +08:00
e00ff7f4e6
core/irrt: comment build.rs & move irrt to nac3core/irrt 2024-08-27 10:26:20 +08:00
c5ae0e7c36 [standalone] Add tests for tuple equality 2024-08-21 16:25:32 +08:00
b8dab6cf7c [standalone] Add tests for string equality 2024-08-21 16:25:32 +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
8532bf5206
standalone: add missing test_ndarray_ceil() run 2024-08-21 11:39:00 +08:00
2cf64d8608
apply clippy comment changes 2024-08-21 11:21:10 +08:00
706759adb2
artiq: apply cargo fmt 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
0fc26df29e flake: update nixpkgs 2024-08-19 23:53:15 +08:00
0b074c2cf2 [artiq] symbol_resolver: Set private linkage for constants 2024-08-19 14:41:43 +08:00
a0f6961e0e cargo: update dependencies 2024-08-19 13:15:03 +08:00
b1c5c2e1d4 [artiq] Fix RPC of ndarrays to host 2024-08-15 15:41:24 +08:00
69320a6cf1 [artiq] Fix LLVM representation of strings
Should be `%str` rather than `[N x i8]`.
2024-08-14 09:30:08 +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
6beff7a268 [artiq] Implement core_log and rtio_log in terms of polymorphic_print
Implementation mostly references the original implementation in Python.
2024-08-13 15:19:03 +08:00
6ca7aecd4a [artiq] Add core_log and rtio_log function declarations 2024-08-13 15:19:03 +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
4f5e417012 [core] codegen: Add function to get format constants for integers 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