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

/**
 * Cast a pointer to read-only
 */
public class ReadOnlyMach extends ReadOnlyNode implements MachNode {
    public ReadOnlyMach( ReadOnlyNode n ) { super(n); }
    @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))); }
}