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))); }
}
|