marekjm / viuavm

Parallel virtual machine designed to reliably run massively concurrent programs
https://viuavm.org/
GNU General Public License v3.0
71 stars 11 forks source link

Implement pointer dereference #166

Closed marekjm closed 7 years ago

marekjm commented 7 years ago

Pointers are love, pointers are life.

The VM provides a way to obtain a pointer to an object, but no way to dereference it in user code. Pointers-as-aliases are a useful feature which would greatly enhance the expressiveness of Viua assembly language.

Proposed syntax for pointer dereference is intuitive: print *pointer would print the object pointed to by the pointer located in pointer register.