summaryrefslogtreecommitdiff
path: root/src/main/java/com/seaofnodes/simple/node/PtrToIntMach.java
blob: 9a9b94fda1c93a0d86d8e11178eecb44b8d84dc7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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))); }
}