The static memory planning supports nested tuples.
The static memory planning supports reuse memory of the input of reshape ops.
This PR brings the lowering of memory ops (memory.alloc/kill_storage, memory.alloc/kill_tensor) in the VMBuiltinLower pass as well, to support memory planning.
The PR provides unit tests for the memory planning to my best knowledge.
This PR introduces the static memory planning pass on binding block level.
memory.alloc/kill_storage
,memory.alloc/kill_tensor
) in the VMBuiltinLower pass as well, to support memory planning.