Lines Matching defs:LSDA
54 // a fancy name for exception handling tables. There's one LSDA entry per
55 // function. However, we can't actually tell which function LSDA refers to
56 // unless we parse .eh_frame entry that refers to the LSDA.
57 // Then inside LSDA most addresses are encoded relative to the function start,
60 // The best visual representation of the tables comprising LSDA and
65 // To summarize, there are 4 tables in LSDA: call site table, actions table,
78 // Call site table follows LSDA header. Action table immediately follows the
83 // these tables is encoded in LSDA header. Sizes for both of the tables are not
96 // Ideally we should be able to re-write LSDA in-place, without the need to
100 // Note: some functions have LSDA entries with 0 call site entries.
113 assert(Data.isValidOffset(Offset) && "wrong LSDA address");
138 BC.outs() << "[LSDA at 0x" << Twine::utohexstr(getLSDAAddress())
332 "LSDA entry has crossed section boundary");
502 std::optional<uint64_t> LSDA = CurFDE.getLSDAAddress();
503 Function.setLSDAAddress(LSDA ? *LSDA : 0);
846 // Patch LSDA address