summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2011-06-30 00:30:52 +0000
committerBill Wendling <isanbard@gmail.com>2011-06-30 00:30:52 +0000
commit7517466970db14d84e0c16d29632bd422223f2ab (patch)
tree4d162882213e2c09afecc38022995e5b05148a8a /llvm/lib
parent086b1b774e3dbdead9c1581017ea68cab27e860e (diff)
downloadbcm5719-llvm-7517466970db14d84e0c16d29632bd422223f2ab.tar.gz
bcm5719-llvm-7517466970db14d84e0c16d29632bd422223f2ab.zip
* Use the proper size to output the range size.
* Rough in the compact encoding part. llvm-svn: 134119
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/MC/MCDwarf.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/llvm/lib/MC/MCDwarf.cpp b/llvm/lib/MC/MCDwarf.cpp
index d4a22344332..fd55cc062df 100644
--- a/llvm/lib/MC/MCDwarf.cpp
+++ b/llvm/lib/MC/MCDwarf.cpp
@@ -667,7 +667,14 @@ bool FrameEmitterImpl::EmitCompactUnwind(MCStreamer &Streamer,
// Range Length
const MCExpr *Range = MakeStartMinusEndExpr(Streamer, *Frame.Begin,
*Frame.End, 0);
- Streamer.EmitAbsValue(Range, Size);
+ Streamer.EmitAbsValue(Range, 4);
+
+ // FIXME:
+ // Compact Encoding
+ uint32_t Encoding = 0;
+ Size = getSizeForEncoding(Streamer, dwarf::DW_EH_PE_udata4);
+ Streamer.EmitIntValue(Encoding, Size);
+
// Personality Function
Size = getSizeForEncoding(Streamer, Frame.PersonalityEncoding);
OpenPOWER on IntegriCloud