Project

General

Profile

« Previous | Next » 

Revision 85ad5be9

Added by jemmai (Jemma Issroff) almost 2 years ago

[PRISM] Restructure parameters on ScopeNodes

This commit completely restructures how we handle parameters. The
motivation for this commit was the fix compilation of MultiTargetNodes
within parameters, including nested MultiTargetNodes. A subsequent
commit will actually do the compilation for the MultiTargetNodes.

This commit's main accomplishment is restructuring the locals table
and how we account for it on the ScopeNode, specifically with regards
to hidden variables.

It has multiple steps, all commented within the code, to calculate
the locals table correctly and compile the parameters:

  • Step 1: Caculate the table size for the locals
  • Step 2: Populate iv index table and local table
  • Step 3: Fill in parameter names of MultiTargetNodes on local table
  • Step 4: Fill in method body locals on local table
  • Step 5: Compile any locals