751 @Override 752 public void emitOverflowCheckBranch(AbstractBeginNode overflowSuccessor, AbstractBeginNode next, Stamp stamp, double probability) { 753 LIRKind cmpKind = getLIRGeneratorTool().getLIRKind(stamp); 754 gen.emitOverflowCheckBranch(getLIRBlock(overflowSuccessor), getLIRBlock(next), cmpKind, probability); 755 } 756 757 @Override 758 public void visitFullInfopointNode(FullInfopointNode i) { 759 append(new FullInfopointOp(stateFor(i.getState()), i.getReason())); 760 } 761 762 @Override 763 public void setSourcePosition(NodeSourcePosition position) { 764 gen.setSourcePosition(position); 765 } 766 767 @Override 768 public LIRGeneratorTool getLIRGeneratorTool() { 769 return gen; 770 } 771 } | 751 @Override 752 public void emitOverflowCheckBranch(AbstractBeginNode overflowSuccessor, AbstractBeginNode next, Stamp stamp, double probability) { 753 LIRKind cmpKind = getLIRGeneratorTool().getLIRKind(stamp); 754 gen.emitOverflowCheckBranch(getLIRBlock(overflowSuccessor), getLIRBlock(next), cmpKind, probability); 755 } 756 757 @Override 758 public void visitFullInfopointNode(FullInfopointNode i) { 759 append(new FullInfopointOp(stateFor(i.getState()), i.getReason())); 760 } 761 762 @Override 763 public void setSourcePosition(NodeSourcePosition position) { 764 gen.setSourcePosition(position); 765 } 766 767 @Override 768 public LIRGeneratorTool getLIRGeneratorTool() { 769 return gen; 770 } 771 772 @Override 773 public void emitReadExceptionObject(ValueNode node) { 774 LIRGeneratorTool lirGenTool = getLIRGeneratorTool(); 775 Value returnRegister = lirGenTool.getRegisterConfig().getReturnRegister(node.getStackKind()).asValue( 776 LIRKind.fromJavaKind(lirGenTool.target().arch, node.getStackKind())); 777 lirGenTool.emitIncomingValues(new Value[]{returnRegister}); 778 setResult(node, lirGenTool.emitMove(returnRegister)); 779 } 780 } |