# HG changeset patch # User Roland Schatz # Date 1361899570 -3600 # Node ID eb41b39fd1e4a74434d72c5f4561555905ffed24 # Parent 1474fe91323c68d53579facfaa7f6a159984ce4d Convert Value fields to Address. diff -r 1474fe91323c -r eb41b39fd1e4 graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java --- a/graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java Tue Feb 26 17:31:24 2013 +0100 +++ b/graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java Tue Feb 26 18:26:10 2013 +0100 @@ -888,7 +888,7 @@ Value expected = loadNonConst(operand(node.expected())); Variable newValue = load(operand(node.newValue())); - Address address; + AMD64Address address; int displacement = node.displacement(); Value index = operand(node.offset()); if (isConstant(index) && NumUtil.isInt(asConstant(index).asLong() + displacement)) { diff -r 1474fe91323c -r eb41b39fd1e4 graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java --- a/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java Tue Feb 26 17:31:24 2013 +0100 +++ b/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java Tue Feb 26 18:26:10 2013 +0100 @@ -128,7 +128,7 @@ Variable newVal = load(operand(x.newValue())); int disp = 0; - Address address; + AMD64Address address; Value index = operand(x.offset()); if (ValueUtil.isConstant(index) && NumUtil.isInt(ValueUtil.asConstant(index).asLong() + disp)) { assert !runtime.needsDataPatch(asConstant(index)); diff -r 1474fe91323c -r eb41b39fd1e4 graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java --- a/graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java Tue Feb 26 17:31:24 2013 +0100 +++ b/graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java Tue Feb 26 18:26:10 2013 +0100 @@ -28,7 +28,6 @@ import static java.lang.Float.*; import com.oracle.graal.amd64.*; -import com.oracle.graal.api.code.*; import com.oracle.graal.api.meta.*; import com.oracle.graal.asm.*; import com.oracle.graal.asm.amd64.*; @@ -120,10 +119,10 @@ public static class LoadOp extends AMD64LIRInstruction { @Def({REG}) protected Value result; - @Use({ADDR}) protected Value address; + @Use({ADDR}) protected AMD64Address address; @State protected LIRFrameState state; - public LoadOp(Value result, Value address, LIRFrameState state) { + public LoadOp(Value result, AMD64Address address, LIRFrameState state) { this.result = result; this.address = address; this.state = state; @@ -131,17 +130,17 @@ @Override public void emitCode(TargetMethodAssembler tasm, AMD64MacroAssembler masm) { - load(tasm, masm, result, (AMD64Address) address, state); + load(tasm, masm, result, address, state); } } public static class StoreOp extends AMD64LIRInstruction { - @Use({ADDR}) protected Value address; + @Use({ADDR}) protected AMD64Address address; @Use({REG, CONST}) protected Value input; @State protected LIRFrameState state; - public StoreOp(Value address, Value input, LIRFrameState state) { + public StoreOp(AMD64Address address, Value input, LIRFrameState state) { this.address = address; this.input = input; this.state = state; @@ -149,7 +148,7 @@ @Override public void emitCode(TargetMethodAssembler tasm, AMD64MacroAssembler masm) { - store(tasm, masm, (AMD64Address) address, input, state); + store(tasm, masm, address, input, state); } } @@ -204,11 +203,11 @@ @Opcode("CAS") public static class CompareAndSwapOp extends AMD64LIRInstruction { @Def protected Value result; - @Use({ADDR}) protected Value address; + @Use({ADDR}) protected AMD64Address address; @Use protected Value cmpValue; @Use protected Value newValue; - public CompareAndSwapOp(Value result, Address address, Value cmpValue, Value newValue) { + public CompareAndSwapOp(Value result, AMD64Address address, Value cmpValue, Value newValue) { this.result = result; this.address = address; this.cmpValue = cmpValue; @@ -217,7 +216,7 @@ @Override public void emitCode(TargetMethodAssembler tasm, AMD64MacroAssembler masm) { - compareAndSwap(tasm, masm, result, (AMD64Address) address, cmpValue, newValue); + compareAndSwap(tasm, masm, result, address, cmpValue, newValue); } } diff -r 1474fe91323c -r eb41b39fd1e4 graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXMove.java --- a/graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXMove.java Tue Feb 26 17:31:24 2013 +0100 +++ b/graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXMove.java Tue Feb 26 18:26:10 2013 +0100 @@ -121,10 +121,10 @@ public static class LoadOp extends PTXLIRInstruction { @Def({REG}) protected Value result; - @Use({ADDR}) protected Value address; + @Use({ADDR}) protected PTXAddress address; @State protected LIRFrameState state; - public LoadOp(Value result, Value address, LIRFrameState state) { + public LoadOp(Value result, PTXAddress address, LIRFrameState state) { this.result = result; this.address = address; this.state = state; @@ -132,17 +132,17 @@ @Override public void emitCode(TargetMethodAssembler tasm, PTXAssembler masm) { - load(tasm, masm, result, (PTXAddress) address, state); + load(tasm, masm, result, address, state); } } public static class StoreOp extends PTXLIRInstruction { - @Use({ADDR}) protected Value address; + @Use({ADDR}) protected PTXAddress address; @Use({REG, CONST}) protected Value input; @State protected LIRFrameState state; - public StoreOp(Value address, Value input, LIRFrameState state) { + public StoreOp(PTXAddress address, Value input, LIRFrameState state) { this.address = address; this.input = input; this.state = state; @@ -150,7 +150,7 @@ @Override public void emitCode(TargetMethodAssembler tasm, PTXAssembler masm) { - store(tasm, masm, (PTXAddress) address, input, state); + store(tasm, masm, address, input, state); } } @@ -174,11 +174,11 @@ public static class CompareAndSwapOp extends PTXLIRInstruction { @Def protected Value result; - @Use({ADDR}) protected Value address; + @Use({ADDR}) protected PTXAddress address; @Use protected Value cmpValue; @Use protected Value newValue; - public CompareAndSwapOp(Value result, Address address, Value cmpValue, Value newValue) { + public CompareAndSwapOp(Value result, PTXAddress address, Value cmpValue, Value newValue) { this.result = result; this.address = address; this.cmpValue = cmpValue; @@ -187,7 +187,7 @@ @Override public void emitCode(TargetMethodAssembler tasm, PTXAssembler masm) { - compareAndSwap(tasm, masm, result, (Address) address, cmpValue, newValue); + compareAndSwap(tasm, masm, result, address, cmpValue, newValue); } } @@ -279,7 +279,7 @@ } @SuppressWarnings("unused") - protected static void compareAndSwap(TargetMethodAssembler tasm, PTXAssembler masm, Value result, Address address, Value cmpValue, Value newValue) { + protected static void compareAndSwap(TargetMethodAssembler tasm, PTXAssembler masm, Value result, PTXAddress address, Value cmpValue, Value newValue) { throw new InternalError("NYI"); } }