* Use the proper size to output the range size.

* Rough in the compact encoding part.

llvm-svn: 134119
This commit is contained in:
Bill Wendling 2011-06-30 00:30:52 +00:00
parent 086b1b774e
commit 7517466970
1 changed files with 8 additions and 1 deletions

View File

@ -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);