* Use the proper size to output the range size.
* Rough in the compact encoding part. llvm-svn: 134119
This commit is contained in:
parent
086b1b774e
commit
7517466970
|
@ -667,7 +667,14 @@ bool FrameEmitterImpl::EmitCompactUnwind(MCStreamer &Streamer,
|
||||||
// Range Length
|
// Range Length
|
||||||
const MCExpr *Range = MakeStartMinusEndExpr(Streamer, *Frame.Begin,
|
const MCExpr *Range = MakeStartMinusEndExpr(Streamer, *Frame.Begin,
|
||||||
*Frame.End, 0);
|
*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
|
// Personality Function
|
||||||
Size = getSizeForEncoding(Streamer, Frame.PersonalityEncoding);
|
Size = getSizeForEncoding(Streamer, Frame.PersonalityEncoding);
|
||||||
|
|
Loading…
Reference in New Issue