Home | History | Annotate | Download | only in src

Lines Matching refs:Descriptor

49 struct Descriptor {
52 SU16 = 0, // Short descriptor, 16-bit entries
53 LU16 = 1, // Long descriptor, 16-bit entries
54 LU32 = 3, // Long descriptor, 32-bit entries
73 Descriptor::Format format,
85 const char* descriptor = descriptorStart;
87 getNextWord(descriptor, &descriptorWord);
89 // Read descriptor based on # 9.2.
93 case Descriptor::LU32:
94 descriptor = getNextWord(descriptor, &length);
95 descriptor = getNextWord(descriptor, &offset);
96 case Descriptor::LU16:
97 descriptor = getNextNibble(descriptor, &length);
98 descriptor = getNextNibble(descriptor, &offset);
104 // See # 9.2 table for decoding the kind of descriptor. It's a 2-bit value.
105 Descriptor::Kind kind =
106 static_cast<Descriptor::Kind>((length & 0x1) | ((offset & 0x1) << 1));
117 case Descriptor::CLEANUP: {
121 case Descriptor::FUNC: {
125 case Descriptor::CATCH: {
128 descriptor = getNextWord(descriptor, &landing_pad);
154 _LIBUNWIND_ABORT("Invalid descriptor kind found.");
157 getNextWord(descriptor, &descriptorWord);
169 Descriptor::Format format =
170 static_cast<Descriptor::Format>((*unwindingData & 0x0f000000) >> 24);
229 Descriptor::Format format =
230 static_cast<Descriptor::Format>((*data & 0x0f000000) >> 24);
232 case Descriptor::SU16:
236 case Descriptor::LU16:
237 case Descriptor::LU32: