Home | History | Annotate | Download | only in Unwind

Lines Matching defs:Descriptor

50 struct Descriptor {
53 SU16 = 0, // Short descriptor, 16-bit entries
54 LU16 = 1, // Long descriptor, 16-bit entries
55 LU32 = 3, // Long descriptor, 32-bit entries
74 Descriptor::Format format,
86 const char* descriptor = descriptorStart;
88 getNextWord(descriptor, &descriptorWord);
90 // Read descriptor based on # 9.2.
94 case Descriptor::LU32:
95 descriptor = getNextWord(descriptor, &length);
96 descriptor = getNextWord(descriptor, &offset);
97 case Descriptor::LU16:
98 descriptor = getNextNibble(descriptor, &length);
99 descriptor = getNextNibble(descriptor, &offset);
105 // See # 9.2 table for decoding the kind of descriptor. It's a 2-bit value.
106 Descriptor::Kind kind =
107 static_cast<Descriptor::Kind>((length & 0x1) | ((offset & 0x1) << 1));
118 case Descriptor::CLEANUP: {
122 case Descriptor::FUNC: {
126 case Descriptor::CATCH: {
129 descriptor = getNextWord(descriptor, &landing_pad);
155 _LIBUNWIND_ABORT("Invalid descriptor kind found.");
158 getNextWord(descriptor, &descriptorWord);
170 Descriptor::Format format =
171 static_cast<Descriptor::Format>((*unwindingData & 0x0f000000) >> 24);
223 Descriptor::Format format =
224 static_cast<Descriptor::Format>((*data & 0x0f000000) >> 24);
226 case Descriptor::SU16:
230 case Descriptor::LU16:
231 case Descriptor::LU32: