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