lyken
40c42b571a
core/ndstrides: implement ndarray iterator NDIter
...
A necessary utility to iterate through all elements in a possibly strided ndarray.
2024-08-30 13:39:10 +08:00
lyken
92e7103ec7
core/ndstrides: introduce NDArray
...
NDArray with strides.
2024-08-30 13:24:45 +08:00
lyken
9bc5e96dba
core/irrt: fix exception.hpp C++ castings
2024-08-30 13:15:07 +08:00
lyken
78639b1030
core/toplevel/helper: add {extract,create}_ndims
2024-08-30 13:05:16 +08:00
lyken
9723c17e24
core/object: introduce object
...
A small abstraction to simplify implementations.
2024-08-30 13:04:54 +08:00
lyken
d1c7a8ee50
StructKind::{traverse -> iter}_fields
2024-08-30 12:51:17 +08:00
lyken
e0524c19eb
Newline "Otherwise, it will be caught..."
2024-08-30 12:51:17 +08:00
lyken
32822f9052
gep_index must be u32
2024-08-30 12:51:17 +08:00
lyken
6283036815
FieldTraversal::{Out -> Output}
2024-08-30 12:51:17 +08:00
lyken
f167f5f215
Ptr::copy_from to use SizeT
2024-08-30 12:51:17 +08:00
lyken
baf8ee2b3d
Ptr::offset_const offset i64, can be negative
2024-08-30 12:51:17 +08:00
lyken
d68760447f
Int::const_int to have sign_extend
2024-08-30 12:51:17 +08:00
lyken
fdd194ee2a
FnCall::{begin -> builder}
2024-08-30 12:51:17 +08:00
lyken
5fca81c68e
CallFunction -> FnCall
2024-08-30 12:51:17 +08:00
lyken
0562e9a385
Instance add newline
2024-08-30 12:51:17 +08:00
lyken
36af473816
unsafe Model::believe_value
2024-08-30 12:51:17 +08:00
lyken
7c7e1b3ab8
Model::{sizeof -> size_of}
2024-08-30 12:51:17 +08:00
lyken
dbcfc9538a
ArrayLen::{get_length -> length}
2024-08-30 12:51:17 +08:00
lyken
5c4ba09e2f
LenKind -> ArrayLen
2024-08-30 12:51:17 +08:00
lyken
eb34b99ee9
core/model: renaming and add notes on upgrading Ptr to LLVM 15
2024-08-30 12:51:17 +08:00
lyken
d397b9ceaa
core/model: introduce models
2024-08-30 12:51:17 +08:00
David Mak
71c3a65a31
[core] codegen/stmt: Fix obtaining return type of sret functions
2024-08-29 19:15:30 +08:00
David Mak
8c540d1033
[core] codegen/stmt: Add more casts for boolean types
2024-08-29 16:36:32 +08:00
David Mak
0cc60a3d33
[core] codegen/expr: Fix missing cast to i1
2024-08-29 16:36:32 +08:00
David Mak
a59c26aa99
[artiq] Fix RPC of ndarrays from host
2024-08-29 16:08:45 +08:00
David Mak
02d93b11d1
[meta] Update dependencies
2024-08-29 14:32:21 +08:00
lyken
59cad5bfe1
standalone: clang-format demo.c
2024-08-29 10:37:24 +08:00
lyken
4318f8de84
standalone: improve src/assignment.py
2024-08-29 10:33:58 +08:00
David Mak
15ac00708a
[core] Use quoted include paths instead of angled brackets
...
This is preferred for user-defined headers.
2024-08-28 16:37:03 +08:00
lyken
c8dfdcfdea
standalone & artiq: remove class_names from resolver
2024-08-27 23:43:40 +08:00
Sébastien Bourdeauducq
600a5c8679
Revert "standalone: reformat demo.c"
...
This reverts commit 308edb8237
.
2024-08-27 23:06:49 +08:00
lyken
22c4d25802
core/typecheck: add missing typecheck in matmul
2024-08-27 22:59:39 +08:00
lyken
308edb8237
standalone: reformat demo.c
2024-08-27 22:55:22 +08:00
lyken
9848795dcc
core/irrt: add exceptions and debug utils
2024-08-27 22:55:22 +08:00
lyken
58222feed4
core/irrt: split into headers
2024-08-27 22:55:22 +08:00
lyken
518f21d174
core/irrt: build.rs capture IR defined constants
2024-08-27 22:55:22 +08:00
lyken
e8e49684bf
core/irrt: build.rs capture IR defined types
2024-08-27 22:55:22 +08:00
lyken
b2900b4883
core/irrt: use +std=c++20 to compile
...
To explicitly set the C++ variant and avoid inconsistencies.
2024-08-27 22:55:22 +08:00
lyken
c6dade1394
core/irrt: reformat
2024-08-27 22:55:22 +08:00
lyken
7e3fcc0845
add .clang-format
2024-08-27 22:55:22 +08:00
lyken
d3b4c60d7f
core/irrt: comment build.rs & move irrt to nac3core/irrt
2024-08-27 22:55:22 +08:00
abdul124
5b2b6db7ed
core: improve error messages
2024-08-26 18:37:55 +08:00
abdul124
15e62f467e
standalone: add tests for polymorphism
2024-08-26 18:37:55 +08:00
abdul124
2c88924ff7
core: add support for simple polymorphism
2024-08-26 18:37:55 +08:00
abdul124
a744b139ba
core: allow Call and AnnAssign in init block
2024-08-26 18:37:55 +08:00
David Mak
2b2b2dbf8f
[core] Fix resolution of exception names in raise short form
...
Previous implementation fails as `resolver.get_identifier_def` in ARTIQ
would return the exception __init__ function rather than the class.
We fix this by limiting the exception class resolution to only include
raise statements, and to force the exception name to always be treated
as a class.
Fixes #501 .
2024-08-26 18:35:02 +08:00
David Mak
d9f96dab33
[core] Add codegen_unreachable
2024-08-23 13:10:55 +08:00
David Mak
c5ae0e7c36
[standalone] Add tests for tuple equality
2024-08-21 16:25:32 +08:00
David Mak
b8dab6cf7c
[standalone] Add tests for string equality
2024-08-21 16:25:32 +08:00
David Mak
4d80ba38b7
[core] codegen/expr: Implement comparison of tuples
2024-08-21 16:25:32 +08:00