diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2010-12-28 23:38:03 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2010-12-28 23:38:03 +0000 |
commit | 6bbfb6c06c1096933eaf1fee0abf8d83ba85c119 (patch) | |
tree | cb52350f1655b5d8f2e562c756607d42c0528c8c /llvm/lib | |
parent | 146666eabb282fd2a973c70967d7f8370866a944 (diff) | |
download | bcm5719-llvm-6bbfb6c06c1096933eaf1fee0abf8d83ba85c119.tar.gz bcm5719-llvm-6bbfb6c06c1096933eaf1fee0abf8d83ba85c119.zip |
Don't produce a "DW_CFA_advance_loc 0".
llvm-svn: 122609
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/MC/MCDwarf.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/MC/MCDwarf.cpp b/llvm/lib/MC/MCDwarf.cpp index 93a447ceae5..f3ba2bbb82f 100644 --- a/llvm/lib/MC/MCDwarf.cpp +++ b/llvm/lib/MC/MCDwarf.cpp @@ -780,7 +780,8 @@ void MCDwarfFrameEmitter::EmitAdvanceLoc(MCStreamer &Streamer, void MCDwarfFrameEmitter::EncodeAdvanceLoc(uint64_t AddrDelta, raw_ostream &OS) { // FIXME: Assumes the code alignment factor is 1. - if (isUIntN(6, AddrDelta)) { + if (AddrDelta == 0) { + } else if (isUIntN(6, AddrDelta)) { uint8_t Opcode = dwarf::DW_CFA_advance_loc | AddrDelta; OS << Opcode; } else if (isUInt<8>(AddrDelta)) { |