Home | History | Annotate | Download | only in src

Lines Matching refs:Descriptor

47 struct Descriptor {
50 SU16 = 0, // Short descriptor, 16-bit entries
51 LU16 = 1, // Long descriptor, 16-bit entries
52 LU32 = 3, // Long descriptor, 32-bit entries
71 Descriptor::Format format,
83 const char* descriptor = descriptorStart;
85 getNextWord(descriptor, &descriptorWord);
87 // Read descriptor based on # 9.2.
91 case Descriptor::LU32:
92 descriptor = getNextWord(descriptor, &length);
93 descriptor = getNextWord(descriptor, &offset);
94 case Descriptor::LU16:
95 descriptor = getNextNibble(descriptor, &length);
96 descriptor = getNextNibble(descriptor, &offset);
102 // See # 9.2 table for decoding the kind of descriptor. It's a 2-bit value.
103 Descriptor::Kind kind =
104 static_cast<Descriptor::Kind>((length & 0x1) | ((offset & 0x1) << 1));
115 case Descriptor::CLEANUP: {
119 case Descriptor::FUNC: {
123 case Descriptor::CATCH: {
126 descriptor = getNextWord(descriptor, &landing_pad);
152 _LIBUNWIND_ABORT("Invalid descriptor kind found.");
155 getNextWord(descriptor, &descriptorWord);
167 Descriptor::Format format =
168 static_cast<Descriptor::Format>((*unwindingData & 0x0f000000) >> 24);
227 Descriptor::Format format =
228 static_cast<Descriptor::Format>((*data & 0x0f000000) >> 24);
230 case Descriptor::SU16:
234 case Descriptor::LU16:
235 case Descriptor::LU32: