nac3/nac3core/src/codegen
lyken fdfc80ca5f [core] codegen: Implement Slice{Type,Value}, RustSlice
Based on 01c96396: core/irrt: add Slice and Range and part of
8f9d2d82: core/ndstrides: implement ndarray indexing.

Needed for implementing general ndarray indexing.

Currently IRRT slice and range have nothing to do with NAC3's slice
and range. The IRRT slice and range are currently there to implement
ndarray specific features. However, in the future their definitions may
be used to replace that of NAC3's. (NAC3's range is a [i32 x 3], IRRT's
range is a proper struct. NAC3 does not have a slice struct).
2024-12-13 15:23:31 +08:00
..
irrt [core] codegen: Implement Slice{Type,Value}, RustSlice 2024-12-13 15:23:31 +08:00
types [core] codegen: Implement Slice{Type,Value}, RustSlice 2024-12-13 15:23:31 +08:00
values [core] codegen: Implement Slice{Type,Value}, RustSlice 2024-12-13 15:23:31 +08:00
builtin_fns.rs [core] codegen: Implement ContiguousNDArray 2024-12-13 15:23:29 +08:00
concrete_type.rs [meta] Reorganize order of use declarations 2024-10-04 12:52:01 +08:00
expr.rs [core] codegen: Implement NDArray functions from a0a1f35b 2024-12-13 15:22:11 +08:00
extern_fns.rs [meta] Reorganize order of use declarations - Phase 2 2024-10-17 15:57:33 +08:00
generator.rs [core] Move Proxies to their own modules 2024-11-19 13:46:23 +08:00
llvm_intrinsics.rs [core] codegen: Add call_memcpy_generic_array 2024-12-12 11:30:36 +08:00
mod.rs [core] Add itemsize and strides to NDArray struct 2024-12-13 15:22:09 +08:00
numpy.rs [core] codegen: Implement NDArray functions from a0a1f35b 2024-12-13 15:22:11 +08:00
stmt.rs [core] codegen: Refactor ProxyType and ProxyValue 2024-11-19 13:46:25 +08:00
test.rs [core] Add itemsize and strides to NDArray struct 2024-12-13 15:22:09 +08:00