diff --git a/MEMO b/MEMO index 0ba4228878752a9a3802e6d95918e2a53f8ee581..5d69b66be18bb1f712c1897011d3f71ab170a322 100644 --- a/MEMO +++ b/MEMO @@ -44,16 +44,27 @@ Things to consider To-do ^^^^^ -- Kernel splitting (via what variables get computed in a kernel) +- Prohibit known variable names as subst rule arguments + +- Expose iname-duplicate-and-rename as a primitive. - Kernel fusion - Data implementation tags + TODO initial bringup: + - implemented_arg_info + - Arg declaration + - Temp var declaration + - Adapt padding + - loopy.compiled + + TODO further: + - vectorization + - automatic copies + - write_image() - Make tests run on GPUs -- Fix timer / call code - Fixes: - Group instructions by dependency/inames for scheduling, to @@ -67,12 +78,12 @@ Fixes: Future ideas ^^^^^^^^^^^^ +- Kernel splitting (via what variables get computed in a kernel) + - Put all OpenCL functions into mangler - Fuse: store/fetch elimination? -- Expose iname-duplicate-and-rename as a primitive. - - Array language - reg rolling