diff --git a/net/loveruby/cflat/sysdep/x86/CodeGenerator.java b/net/loveruby/cflat/sysdep/x86/CodeGenerator.java index 8a249da..755ce34 100644 --- a/net/loveruby/cflat/sysdep/x86/CodeGenerator.java +++ b/net/loveruby/cflat/sysdep/x86/CodeGenerator.java @@ -497,16 +497,18 @@ public class CodeGenerator implements net.loveruby.cflat.sysdep.CodeGenerator, // #@@} // does NOT include BP - private List usedCalleeSavedRegisters(AssemblyFile asm) { + // #@@range/usedCalleeSavedRegisters{ + private List usedCalleeSavedRegisters(AssemblyFile body) { List result = new ArrayList(); for (Register reg : calleeSavedRegisters()) { - if (asm.doesUses(reg)) { + if (body.doesUses(reg)) { result.add(reg); } } result.remove(bp()); return result; } + // #@@} static final RegisterClass[] CALLEE_SAVED_REGISTERS = { RegisterClass.BX, RegisterClass.BP,