Class StackOperationSupport

java.lang.Object
org.ek9lang.compiler.backend.jvm.support.StackOperationSupport

public final class StackOperationSupport extends Object
Support for stack-oriented code generation.

Handles the decision of whether to re-generate an operation onto the stack or load from a stored variable slot.

  • Constructor Details

  • Method Details

    • generateStackOperation

      public void generateStackOperation(org.objectweb.asm.MethodVisitor mv, String variableName)
      Generate stack operation for a variable - either load from slot or re-generate the operation.
    • shouldRemainOnStack

      public boolean shouldRemainOnStack(String variableName)
      Determine if a temp variable should remain on stack instead of being stored.