simplify code and reduce indentation.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100369 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2010-04-04 23:31:58 +00:00
parent 6189ed10c1
commit 786d17a0cf

View File

@@ -70,7 +70,8 @@ void DwarfPrinter::EmitFrameMoves(MCSymbol *BaseLabel,
// If advancing cfa.
if (Dst.isReg() && Dst.getReg() == MachineLocation::VirtualFP) {
if (!Src.isReg()) {
assert(!Src.isReg() && "Machine move not supported yet.");
if (Src.getReg() == MachineLocation::VirtualFP) {
Asm->EmitCFAByte(dwarf::DW_CFA_def_cfa_offset);
} else {
@@ -78,20 +79,17 @@ void DwarfPrinter::EmitFrameMoves(MCSymbol *BaseLabel,
Asm->EmitULEB128(RI->getDwarfRegNum(Src.getReg(), isEH), "Register");
}
int Offset = -Src.getOffset();
Asm->EmitULEB128(Offset, "Offset");
} else {
llvm_unreachable("Machine move not supported yet.");
Asm->EmitULEB128(-Src.getOffset(), "Offset");
continue;
}
} else if (Src.isReg() &&
Src.getReg() == MachineLocation::VirtualFP) {
if (Dst.isReg()) {
if (Src.isReg() && Src.getReg() == MachineLocation::VirtualFP) {
assert(Dst.isReg() && "Machine move not supported yet.");
Asm->EmitCFAByte(dwarf::DW_CFA_def_cfa_register);
Asm->EmitULEB128(RI->getDwarfRegNum(Dst.getReg(), isEH), "Register");
} else {
llvm_unreachable("Machine move not supported yet.");
continue;
}
} else {
unsigned Reg = RI->getDwarfRegNum(Src.getReg(), isEH);
int Offset = Dst.getOffset() / stackGrowth;
@@ -109,4 +107,3 @@ void DwarfPrinter::EmitFrameMoves(MCSymbol *BaseLabel,
}
}
}
}