package org.rascalmpl.library.experiments.Compiler.RVM.Interpreter.Instructions;
import org.rascalmpl.library.experiments.Compiler.RVM.Interpreter.BytecodeGenerator;
import org.rascalmpl.library.experiments.Compiler.RVM.Interpreter.CodeBlock;
public class LoadInt extends Instruction {
final int nval;
public LoadInt(CodeBlock ins, int nval) {
super(ins, Opcode.LOADINT);
this.nval = nval;
}
public String toString() { return "LOADINT " + nval; }
public void generate(){
codeblock.addCode1(opcode.getOpcode(), nval);
}
public void generateByteCode(BytecodeGenerator codeEmittor, boolean debug){
if ( debug )
codeEmittor.emitDebugCall1(opcode.name(), nval);
codeEmittor.emitInlineLoadInt(nval, debug);
}
}