summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2010-12-28 23:38:03 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2010-12-28 23:38:03 +0000
commit6bbfb6c06c1096933eaf1fee0abf8d83ba85c119 (patch)
treecb52350f1655b5d8f2e562c756607d42c0528c8c /llvm/lib
parent146666eabb282fd2a973c70967d7f8370866a944 (diff)
downloadbcm5719-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.cpp3
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)) {
OpenPOWER on IntegriCloud