-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rigel HLL #35
Comments
Work on this is in progress with src/rigelhll.lua |
Rigel HLL will shove extra info in the IR to enable automatic generator value filling: The question is: is this sound? Is this well defined for all operators? why is this different than a mid-level IR (#79)? That will still require explicit setting of parameters like image size. Rigel HLL will be built on top of mid-level IR. |
Why is "vectorized" necessary? There are ambiguous casting cases. If we have A[2] going in to a line buffer, we don't know whether this is A vectorized to width 2, or a (x,y) coord pair (for example). Vectorized distinguishes these cases. This seems wrong. For one thing, 'vectorized' won't be propagated correctly through all operators without more annotations. Does this matter? Well, if the (x,y) coords are treated as a vector, stuff downstream won't end up with the correct types... |
Make a restriction: only support DAGs, only do typechecking forward. IE if we use a handshake module somewhere in the pipeline, require that the input to the pipeline is Handshake. This makes things a lot easier. This is the use case for almost all real pipelines anyway...
lambda(fn): fn should be a lua function that takes in a rigel value as input, and returns an output
liftMath(fn): fn should be a lua function that takes in a fixed value as input, and returns an output
The text was updated successfully, but these errors were encountered: