package com.seaofnodes.simple.node; import com.seaofnodes.simple.codegen.CodeGen; import com.seaofnodes.simple.codegen.Encoding; import com.seaofnodes.simple.codegen.RegMask; import com.seaofnodes.simple.util.SB; /** Zero-code machine form of {@link PtrToIntNode}. */ public class PtrToIntMach extends PtrToIntNode implements MachNode { public PtrToIntMach(PtrToIntNode ptr) { super(ptr); } @Override public String op() { return label(); } @Override public RegMask regmap(int i) { assert i==1; return RegMask.FULL; } @Override public RegMask outregmap() { return RegMask.FULL; } @Override public int twoAddress() { return 1; } @Override public void encoding(Encoding enc) { } @Override public void asm(CodeGen code, SB sb) { sb.p(code.reg(in(1))); } }