Mercurial > hg > graal-jvmci-8
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 } |