protected void writeInvokeRangeRegisters(IndentingWriter writer) throws IOException { RegisterRangeInstruction instruction = (RegisterRangeInstruction)this.instruction; int regCount = instruction.getRegisterCount(); if (regCount == 0) { writer.write("{}"); } else { int startRegister = instruction.getStartRegister(); methodDef.registerFormatter.writeRegisterRange(writer, startRegister, startRegister+regCount-1); } }
protected void writeRegister(IndentingWriter writer, int registerNumber) throws IOException { methodDef.registerFormatter.writeTo(writer, registerNumber); }
registerFormatter = new RegisterFormatter(classDef.options, methodImpl.getRegisterCount(), parameterRegisterCount);
registerFormatter = new RegisterFormatter(classDef.options, methodImpl.getRegisterCount(), parameterRegisterCount);
protected void writeRegister(IndentingWriter writer, int registerNumber) throws IOException { methodDef.registerFormatter.writeTo(writer, registerNumber); }
protected void writeInvokeRangeRegisters(IndentingWriter writer) throws IOException { RegisterRangeInstruction instruction = (RegisterRangeInstruction)this.instruction; int regCount = instruction.getRegisterCount(); if (regCount == 0) { writer.write("{}"); } else { int startRegister = instruction.getStartRegister(); methodDef.registerFormatter.writeRegisterRange(writer, startRegister, startRegister+regCount-1); } }
registerFormatter = new RegisterFormatter(classDef.options, methodImpl.getRegisterCount(), parameterRegisterCount);
protected void writeRegister(IndentingWriter writer, int registerNumber) throws IOException { methodDef.registerFormatter.writeTo(writer, registerNumber); }
protected void writeInvokeRangeRegisters(IndentingWriter writer) throws IOException { RegisterRangeInstruction instruction = (RegisterRangeInstruction)this.instruction; int regCount = instruction.getRegisterCount(); if (regCount == 0) { writer.write("{}"); } else { int startRegister = instruction.getStartRegister(); methodDef.registerFormatter.writeRegisterRange(writer, startRegister, startRegister+regCount-1); } }
private boolean writeRegisterInfo(IndentingWriter writer, BitSet registers) throws IOException { int registerNum = registers.nextSetBit(0); if (registerNum < 0) { return false; } writer.write('#'); for (; registerNum >= 0; registerNum = registers.nextSetBit(registerNum + 1)) { RegisterType registerType = analyzedInstruction.getPostInstructionRegisterType(registerNum); registerFormatter.writeTo(writer, registerNum); writer.write('='); registerType.writeTo(writer); writer.write(';'); } return true; } }
private boolean writeRegisterInfo(IndentingWriter writer, BitSet registers) throws IOException { int registerNum = registers.nextSetBit(0); if (registerNum < 0) { return false; } writer.write('#'); for (; registerNum >= 0; registerNum = registers.nextSetBit(registerNum + 1)) { RegisterType registerType = analyzedInstruction.getPostInstructionRegisterType(registerNum); registerFormatter.writeTo(writer, registerNum); writer.write('='); registerType.writeTo(writer); writer.write(';'); } return true; } }
private boolean writeRegisterInfo(IndentingWriter writer, BitSet registers) throws IOException { int registerNum = registers.nextSetBit(0); if (registerNum < 0) { return false; } writer.write('#'); for (; registerNum >= 0; registerNum = registers.nextSetBit(registerNum + 1)) { RegisterType registerType = analyzedInstruction.getPostInstructionRegisterType(registerNum); registerFormatter.writeTo(writer, registerNum); writer.write('='); registerType.writeTo(writer); writer.write(';'); } return true; } }
registerFormatter.writeTo(writer, registerNum); writer.write('=');
@Override public boolean writeTo(IndentingWriter writer) throws IOException { writer.write(".end local "); registerFormatter.writeTo(writer, endLocal.getRegister()); String name = endLocal.getName(); String type = endLocal.getType(); String signature = endLocal.getSignature(); if (name != null || type != null || signature != null) { writer.write(" # "); LocalFormatter.writeLocal(writer, name, type, signature); } return true; } }
@Override public boolean writeTo(IndentingWriter writer) throws IOException { writer.write(".local "); registerFormatter.writeTo(writer, startLocal.getRegister()); String name = startLocal.getName(); String type = startLocal.getType(); String signature = startLocal.getSignature(); if (name != null || type != null || signature != null) { writer.write(", "); LocalFormatter.writeLocal(writer, name, type, signature); } return true; } }
registerFormatter.writeTo(writer, registerNum); writer.write('=');
@Override public boolean writeTo(IndentingWriter writer) throws IOException { writer.write(".end local "); registerFormatter.writeTo(writer, endLocal.getRegister()); String name = endLocal.getName(); String type = endLocal.getType(); String signature = endLocal.getSignature(); if (name != null || type != null || signature != null) { writer.write(" # "); LocalFormatter.writeLocal(writer, name, type, signature); } return true; } }
registerFormatter.writeTo(writer, registerNum); writer.write('=');
@Override public boolean writeTo(IndentingWriter writer) throws IOException { writer.write(".restart local "); registerFormatter.writeTo(writer, restartLocal.getRegister()); String name = restartLocal.getName(); String type = restartLocal.getType(); String signature = restartLocal.getSignature(); if (name != null || type != null || signature != null) { writer.write(" # "); LocalFormatter.writeLocal(writer, name, type, signature); } return true; } }
@Override public boolean writeTo(IndentingWriter writer) throws IOException { writer.write(".end local "); registerFormatter.writeTo(writer, endLocal.getRegister()); String name = endLocal.getName(); String type = endLocal.getType(); String signature = endLocal.getSignature(); if (name != null || type != null || signature != null) { writer.write(" # "); LocalFormatter.writeLocal(writer, name, type, signature); } return true; } }