comparison graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java @ 16573:a2ec1ac769e4

Add simple infopoint nodes which do not contain debugging informations for values. Use them when shouldDebugNonSafepoints is true.
author Gilles Duboscq <duboscq@ssw.jku.at>
date Fri, 18 Jul 2014 11:14:54 +0200
parents 688f84e397a3
children cd25e42d9b22
comparison
equal deleted inserted replaced
16572:7531cdfed73c 16573:a2ec1ac769e4
190 thread); 190 thread);
191 append(op); 191 append(op);
192 } 192 }
193 193
194 @Override 194 @Override
195 public void visitInfopointNode(InfopointNode i) { 195 public void visitFullInfopointNode(FullInfopointNode i) {
196 if (i.getState() != null && i.getState().bci == BytecodeFrame.AFTER_BCI) { 196 if (i.getState() != null && i.getState().bci == BytecodeFrame.AFTER_BCI) {
197 Debug.log("Ignoring InfopointNode for AFTER_BCI"); 197 Debug.log("Ignoring InfopointNode for AFTER_BCI");
198 } else { 198 } else {
199 super.visitInfopointNode(i); 199 super.visitFullInfopointNode(i);
200 } 200 }
201 } 201 }
202 202
203 public void emitPrefetchAllocate(ValueNode address, ValueNode distance) { 203 public void emitPrefetchAllocate(ValueNode address, ValueNode distance) {
204 AMD64AddressValue addr = getGen().emitAddress(operand(address), 0, gen.loadNonConst(operand(distance)), 1); 204 AMD64AddressValue addr = getGen().emitAddress(operand(address), 0, gen.loadNonConst(operand(distance)), 1);