nac3core: fix len on range with step of different sign
Kernel only attribute annotation (#76)
Thanks, I think now I see clearer about the semantic of these annotations, will make changes accordingly.
We don't have to support all these corner cases if it makes things simpler, this is fine…
4a63ba42a2
nac3core: add missing expr concrete type check
7bc63e2892
nac3core: fix for loop type inference
match on strings vs. match on Python ID for compiler builtins
One way that I currently think of is that maybe we can later add a function to symbol resolver to resolve these 'special marker symbols' (I am not sure whether this is a good wording for this. But I…
Kernel only attribute annotation (#76)
This is also not an error, if it is not annotated with Kernel or KernelInvariant it is simply a host-only attribute.
If I am not mistaken, in the…
WIP: Kernel only attribute annotation
d269e429d0
nac3artiq: add kernel only annotation demo
6d65ee90e8
nac3core/artiq: implement Kernel annotation
4d2fd9582a
nac3core: fix broken tests
b7892ce952
nac3core: add len support for list and range
len
support for list and range
9957a50f95
nac3core: fix broken tests
42b98f3b7a
nac3core: add len support for list and range
01d3249646
nac3core: add missing llvm range type
d2ffdeeb47
flake: update nixpkgs and work around openssh cross compilation breakage. Closes #123
ae902aac2f
remove devshell inputs from hydraJobs
945617deaf
nac3core: fix broken tests
7951b278b9
nac3core: add len support for list and range
811f95e9a3
nac3core: add missing llvm range type
TypeVar and virtual support in Symbol Resolver
As I understand it, here during the initialization of the nac3 python object it needs to know the id of class virtual
becuase virtual[..]
is actually a type that can exist in the range of a…