Home | History | Annotate | Download | only in AsmPrinter

Lines Matching defs:Site

48 /// pad site.
54 // The action table follows the call-site table in the LSDA. The individual
137 // Record the first action of the landing pad site.
141 // Information used when created the call-site table. The action record
142 // field of the call site record is the offset of the first associated
208 /// Compute the call-site table. The entry for an invoke has a try-range
260 // create a call-site entry with no landing pad for the region between the
263 CallSiteEntry Site = { LastLabel, BeginLabel, nullptr, 0 };
264 CallSites.push_back(Site);
276 CallSiteEntry Site = {
283 // Try to merge with the previous call-site. SJLJ doesn't do this
286 if (Site.LPad == Prev.LPad && Site.Action == Prev.Action) {
288 Prev.EndLabel = Site.EndLabel;
293 // Otherwise, create a new call-site.
295 CallSites.push_back(Site);
302 CallSites[SiteNo - 1] = Site;
310 // function may throw, create a call-site entry with no landing pad for the
313 CallSiteEntry Site = { LastLabel, nullptr, nullptr, 0 };
314 CallSites.push_back(Site);
324 /// 1. The landing pad site information describes the range of code covered by
331 /// site, each type ID is checked for a match to the current exception. If
357 // landing pad site.
363 // Compute the call-site table.
469 sizeof(int8_t) + // Call site format
470 CallSiteTableLengthSize + // Call site table length size
471 CallSiteTableLength + // Call site table length
483 // Account for any extra padding that will be added to the call site table
493 Asm->EmitEncodingByte(dwarf::DW_EH_PE_udata4, "Call site");
496 Asm->EmitULEB128(CallSiteTableLength, "Call site table length", SizeAlign);
498 // Emit the landing pad site information.
507 Asm->OutStreamer->AddComment(">> Call Site " + Twine(idx) + " <<");
508 Asm->OutStreamer->AddComment(" On exception at call site "+Twine(idx));
527 // The call-site table is a list of all call sites that may throw an
535 // count. They are sorted in increasing call-site address. Each record
538 // * The position of the call-site.
540 // * The first action record for that call site.
542 // A missing entry in the call-site table indicates that a call is not
545 // Emit the landing pad call site table.
546 Asm->EmitEncodingByte(dwarf::DW_EH_PE_udata4, "Call site");
549 Asm->EmitULEB128(CallSiteTableLength, "Call site table length", SizeAlign);
565 // Offset of the call site relative to the previous call site, counted in
566 // number of 16-byte bundles. The first call site is counted relative to
569 Asm->OutStreamer->AddComment(">> Call Site " + Twine(++Entry) + " <<");