Lines Matching refs:Action
134 ActionEntry Action = { ValueForTypeID, NextAction, PrevAction };
135 Actions.push_back(Action);
317 if (Site.LPad == Prev.LPad && Site.Action == Prev.Action) {
496 // The Action table follows the call-site table. So we emit the
527 CallSiteTableSize += 12 + getULEB128Size(S.Action);
536 for (const ActionEntry &Action : Actions) {
538 ActionTableSize += getSLEB128Size(Action.ValueForTypeID) +
539 getSLEB128Size(Action.NextAction);
550 + ActionTableSize; // Action table content.
603 if (S.Action == 0)
604 Asm->OutStreamer->AddComment(" Action: cleanup");
606 Asm->OutStreamer->AddComment(" Action: " +
607 Twine((S.Action - 1) / 2 + 1));
609 Asm->emitULEB128(S.Action);
743 if (S.Action == 0)
747 Twine((S.Action - 1) / 2 + 1));
749 Asm->emitULEB128(S.Action);
755 // Emit the Action Table.
757 for (const ActionEntry &Action : Actions) {
760 Asm->OutStreamer->AddComment(">> Action Record " + Twine(++Entry) + " <<");
768 if (Action.ValueForTypeID > 0)
770 Twine(Action.ValueForTypeID));
771 else if (Action.ValueForTypeID < 0)
773 Twine(Action.ValueForTypeID));
777 Asm->emitSLEB128(Action.ValueForTypeID);
779 // Action Record
781 if (Action.Previous == unsigned(-1)) {
785 Twine(Action.Previous + 1));
788 Asm->emitSLEB128(Action.NextAction);