comparison graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java @ 7861:c6d003891de0

Get rid of all direct usages of Address outside of backend.
author Roland Schatz <roland.schatz@oracle.com>
date Tue, 26 Feb 2013 12:18:50 +0100
parents 961ad124cb21
children 2c0c708a0ad6
comparison
equal deleted inserted replaced
7860:dbbdc0a30a16 7861:c6d003891de0
77 return LocationNode.create(locationIdentity(), getValueKind(), constantIndexInt, graph()); 77 return LocationNode.create(locationIdentity(), getValueKind(), constantIndexInt, graph());
78 } 78 }
79 } 79 }
80 return this; 80 return this;
81 } 81 }
82
83 @Override
84 public Value generateLea(LIRGeneratorTool gen, ValueNode base) {
85 return gen.emitLea(gen.operand(base), displacement(), gen.operand(index()), indexScaling());
86 }
87
88 @Override
89 public Value generateLoad(LIRGeneratorTool gen, ValueNode base, boolean canTrap) {
90 return gen.emitLoad(getValueKind(), gen.operand(base), displacement(), gen.operand(index()), indexScaling(), canTrap);
91 }
92
93 @Override
94 public void generateStore(LIRGeneratorTool gen, ValueNode base, ValueNode value, boolean canTrap) {
95 gen.emitStore(getValueKind(), gen.operand(base), displacement(), gen.operand(index()), indexScaling(), gen.operand(value), canTrap);
96 }
82 } 97 }