mirror of https://github.com/aamine/cbc
preproc tags added
git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@4285 1b9489fe-b721-0410-924e-b54b9192deb8
This commit is contained in:
parent
092ff61e93
commit
062c8b831a
|
|
@ -497,16 +497,18 @@ public class CodeGenerator implements net.loveruby.cflat.sysdep.CodeGenerator,
|
|||
// #@@}
|
||||
|
||||
// does NOT include BP
|
||||
private List<Register> usedCalleeSavedRegisters(AssemblyFile asm) {
|
||||
// #@@range/usedCalleeSavedRegisters{
|
||||
private List<Register> usedCalleeSavedRegisters(AssemblyFile body) {
|
||||
List<Register> result = new ArrayList<Register>();
|
||||
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,
|
||||
|
|
|
|||
Loading…
Reference in New Issue