diff options
author | Devang Patel <dpatel@apple.com> | 2011-04-21 21:07:35 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2011-04-21 21:07:35 +0000 |
commit | 2266aa84a1658553fad54e0d33ca1df32e0fa05f (patch) | |
tree | 39379b3ed8662e960c4be8e7d1bc523317d3395b /llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | |
parent | 72c40825ddc595c3e38dd18a6c145d9c7a3c9f8e (diff) | |
download | bcm5719-llvm-2266aa84a1658553fad54e0d33ca1df32e0fa05f.tar.gz bcm5719-llvm-2266aa84a1658553fad54e0d33ca1df32e0fa05f.zip |
Refactor.
llvm-svn: 129938
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 31 |
1 files changed, 1 insertions, 30 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 3e676de70de..21900c260d5 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -2692,36 +2692,7 @@ void DwarfDebug::emitDebugLoc() { } else { Asm->OutStreamer.EmitSymbolValue(Entry.Begin, Size, 0); Asm->OutStreamer.EmitSymbolValue(Entry.End, Size, 0); - const TargetRegisterInfo *RI = Asm->TM.getRegisterInfo(); - unsigned Reg = RI->getDwarfRegNum(Entry.Loc.getReg(), false); - if (int Offset = Entry.Loc.getOffset()) { - // If the value is at a certain offset from frame register then - // use DW_OP_fbreg. - unsigned OffsetSize = Offset ? MCAsmInfo::getSLEB128Size(Offset) : 1; - Asm->OutStreamer.AddComment("Loc expr size"); - Asm->EmitInt16(1 + OffsetSize); - Asm->OutStreamer.AddComment( - dwarf::OperationEncodingString(dwarf::DW_OP_fbreg)); - Asm->EmitInt8(dwarf::DW_OP_fbreg); - Asm->OutStreamer.AddComment("Offset"); - Asm->EmitSLEB128(Offset); - } else { - if (Reg < 32) { - Asm->OutStreamer.AddComment("Loc expr size"); - Asm->EmitInt16(1); - Asm->OutStreamer.AddComment( - dwarf::OperationEncodingString(dwarf::DW_OP_reg0 + Reg)); - Asm->EmitInt8(dwarf::DW_OP_reg0 + Reg); - } else { - Asm->OutStreamer.AddComment("Loc expr size"); - Asm->EmitInt16(1 + MCAsmInfo::getULEB128Size(Reg)); - Asm->OutStreamer.AddComment( - dwarf::OperationEncodingString(dwarf::DW_OP_regx)); - Asm->EmitInt8(dwarf::DW_OP_regx); - Asm->OutStreamer.AddComment(Twine(Reg)); - Asm->EmitULEB128(Reg); - } - } + Asm->EmitDwarfRegOp(Entry.Loc); } } } |