LLVM  14.0.0git
CodeView.h
Go to the documentation of this file.
1 //===- CodeView.h -----------------------------------------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // Defines constants and basic types describing CodeView debug information.
10 //
11 //===----------------------------------------------------------------------===//
12 
13 #ifndef LLVM_DEBUGINFO_CODEVIEW_CODEVIEW_H
14 #define LLVM_DEBUGINFO_CODEVIEW_CODEVIEW_H
15 
16 #include <cinttypes>
17 #include <type_traits>
18 
19 #include "llvm/Support/Endian.h"
20 
21 namespace llvm {
22 namespace codeview {
23 
24 /// Distinguishes individual records in .debug$T or .debug$P section or PDB type
25 /// stream. The documentation and headers talk about this as the "leaf" type.
26 enum class TypeRecordKind : uint16_t {
27 #define TYPE_RECORD(lf_ename, value, name) name = value,
28 #include "CodeViewTypes.def"
29 };
30 
31 /// Duplicate copy of the above enum, but using the official CV names. Useful
32 /// for reference purposes and when dealing with unknown record types.
34 #define CV_TYPE(name, val) name = val,
35 #include "CodeViewTypes.def"
36 };
37 
38 /// Distinguishes individual records in the Symbols subsection of a .debug$S
39 /// section. Equivalent to SYM_ENUM_e in cvinfo.h.
40 enum class SymbolRecordKind : uint16_t {
41 #define SYMBOL_RECORD(lf_ename, value, name) name = value,
42 #include "CodeViewSymbols.def"
43 };
44 
45 /// Duplicate copy of the above enum, but using the official CV names. Useful
46 /// for reference purposes and when dealing with unknown record types.
48 #define CV_SYMBOL(name, val) name = val,
49 #include "CodeViewSymbols.def"
50 };
51 
52 #define CV_DEFINE_ENUM_CLASS_FLAGS_OPERATORS(Class) \
53  inline Class operator|(Class a, Class b) { \
54  return static_cast<Class>( \
55  static_cast<std::underlying_type<Class>::type>(a) | \
56  static_cast<std::underlying_type<Class>::type>(b)); \
57  } \
58  inline Class operator&(Class a, Class b) { \
59  return static_cast<Class>( \
60  static_cast<std::underlying_type<Class>::type>(a) & \
61  static_cast<std::underlying_type<Class>::type>(b)); \
62  } \
63  inline Class operator~(Class a) { \
64  return static_cast<Class>( \
65  ~static_cast<std::underlying_type<Class>::type>(a)); \
66  } \
67  inline Class &operator|=(Class &a, Class b) { \
68  a = a | b; \
69  return a; \
70  } \
71  inline Class &operator&=(Class &a, Class b) { \
72  a = a & b; \
73  return a; \
74  }
75 
76 /// These values correspond to the CV_CPU_TYPE_e enumeration, and are documented
77 /// here: https://msdn.microsoft.com/en-us/library/b2fc64ek.aspx
78 enum class CPUType : uint16_t {
79  Intel8080 = 0x0,
80  Intel8086 = 0x1,
81  Intel80286 = 0x2,
82  Intel80386 = 0x3,
83  Intel80486 = 0x4,
84  Pentium = 0x5,
85  PentiumPro = 0x6,
86  Pentium3 = 0x7,
87  MIPS = 0x10,
88  MIPS16 = 0x11,
89  MIPS32 = 0x12,
90  MIPS64 = 0x13,
91  MIPSI = 0x14,
92  MIPSII = 0x15,
93  MIPSIII = 0x16,
94  MIPSIV = 0x17,
95  MIPSV = 0x18,
96  M68000 = 0x20,
97  M68010 = 0x21,
98  M68020 = 0x22,
99  M68030 = 0x23,
100  M68040 = 0x24,
101  Alpha = 0x30,
102  Alpha21164 = 0x31,
103  Alpha21164A = 0x32,
104  Alpha21264 = 0x33,
105  Alpha21364 = 0x34,
106  PPC601 = 0x40,
107  PPC603 = 0x41,
108  PPC604 = 0x42,
109  PPC620 = 0x43,
110  PPCFP = 0x44,
111  PPCBE = 0x45,
112  SH3 = 0x50,
113  SH3E = 0x51,
114  SH3DSP = 0x52,
115  SH4 = 0x53,
116  SHMedia = 0x54,
117  ARM3 = 0x60,
118  ARM4 = 0x61,
119  ARM4T = 0x62,
120  ARM5 = 0x63,
121  ARM5T = 0x64,
122  ARM6 = 0x65,
123  ARM_XMAC = 0x66,
124  ARM_WMMX = 0x67,
125  ARM7 = 0x68,
126  Omni = 0x70,
127  Ia64 = 0x80,
128  Ia64_2 = 0x81,
129  CEE = 0x90,
130  AM33 = 0xa0,
131  M32R = 0xb0,
132  TriCore = 0xc0,
133  X64 = 0xd0,
134  EBC = 0xe0,
135  Thumb = 0xf0,
136  ARMNT = 0xf4,
137  ARM64 = 0xf6,
138  HybridX86ARM64 = 0xf7,
139  ARM64EC = 0xf8,
140  ARM64X = 0xf9,
141  D3D11_Shader = 0x100,
142 };
143 
144 /// These values correspond to the CV_CFL_LANG enumeration, and are documented
145 /// here: https://msdn.microsoft.com/en-us/library/bw3aekw6.aspx
146 enum SourceLanguage : uint8_t {
147  C = 0x00,
148  Cpp = 0x01,
149  Fortran = 0x02,
150  Masm = 0x03,
151  Pascal = 0x04,
152  Basic = 0x05,
153  Cobol = 0x06,
154  Link = 0x07,
155  Cvtres = 0x08,
156  Cvtpgd = 0x09,
157  CSharp = 0x0a,
158  VB = 0x0b,
159  ILAsm = 0x0c,
160  Java = 0x0d,
161  JScript = 0x0e,
162  MSIL = 0x0f,
163  HLSL = 0x10,
164 
165  /// The DMD & Swift compilers emit 'D' and 'S', respectively, for the CV
166  /// source language. Microsoft does not have enumerators for them yet.
167  D = 'D',
168  Swift = 'S',
169 };
170 
171 /// These values correspond to the CV_call_e enumeration, and are documented
172 /// at the following locations:
173 /// https://msdn.microsoft.com/en-us/library/b2fc64ek.aspx
174 /// https://msdn.microsoft.com/en-us/library/windows/desktop/ms680207(v=vs.85).aspx
175 ///
176 enum class CallingConvention : uint8_t {
177  NearC = 0x00, // near right to left push, caller pops stack
178  FarC = 0x01, // far right to left push, caller pops stack
179  NearPascal = 0x02, // near left to right push, callee pops stack
180  FarPascal = 0x03, // far left to right push, callee pops stack
181  NearFast = 0x04, // near left to right push with regs, callee pops stack
182  FarFast = 0x05, // far left to right push with regs, callee pops stack
183  NearStdCall = 0x07, // near standard call
184  FarStdCall = 0x08, // far standard call
185  NearSysCall = 0x09, // near sys call
186  FarSysCall = 0x0a, // far sys call
187  ThisCall = 0x0b, // this call (this passed in register)
188  MipsCall = 0x0c, // Mips call
189  Generic = 0x0d, // Generic call sequence
190  AlphaCall = 0x0e, // Alpha call
191  PpcCall = 0x0f, // PPC call
192  SHCall = 0x10, // Hitachi SuperH call
193  ArmCall = 0x11, // ARM call
194  AM33Call = 0x12, // AM33 call
195  TriCall = 0x13, // TriCore Call
196  SH5Call = 0x14, // Hitachi SuperH-5 call
197  M32RCall = 0x15, // M32R Call
198  ClrCall = 0x16, // clr call
199  Inline =
200  0x17, // Marker for routines always inlined and thus lacking a convention
201  NearVector = 0x18 // near left to right push with regs, callee pops stack
202 };
203 
204 enum class ClassOptions : uint16_t {
205  None = 0x0000,
206  Packed = 0x0001,
208  HasOverloadedOperator = 0x0004,
209  Nested = 0x0008,
210  ContainsNestedClass = 0x0010,
212  HasConversionOperator = 0x0040,
213  ForwardReference = 0x0080,
214  Scoped = 0x0100,
215  HasUniqueName = 0x0200,
216  Sealed = 0x0400,
217  Intrinsic = 0x2000
218 };
220 
222  None = 0x00000000,
223  HasAlloca = 0x00000001,
224  HasSetJmp = 0x00000002,
225  HasLongJmp = 0x00000004,
226  HasInlineAssembly = 0x00000008,
227  HasExceptionHandling = 0x00000010,
228  MarkedInline = 0x00000020,
229  HasStructuredExceptionHandling = 0x00000040,
230  Naked = 0x00000080,
231  SecurityChecks = 0x00000100,
232  AsynchronousExceptionHandling = 0x00000200,
234  Inlined = 0x00000800,
235  StrictSecurityChecks = 0x00001000,
236  SafeBuffers = 0x00002000,
237  EncodedLocalBasePointerMask = 0x0000C000,
238  EncodedParamBasePointerMask = 0x00030000,
239  ProfileGuidedOptimization = 0x00040000,
240  ValidProfileCounts = 0x00080000,
241  OptimizedForSpeed = 0x00100000,
242  GuardCfg = 0x00200000,
243  GuardCfw = 0x00400000
244 };
246 
247 enum class FunctionOptions : uint8_t {
248  None = 0x00,
249  CxxReturnUdt = 0x01,
250  Constructor = 0x02,
252 };
254 
255 enum class HfaKind : uint8_t {
256  None = 0x00,
257  Float = 0x01,
258  Double = 0x02,
259  Other = 0x03
260 };
261 
262 /// Source-level access specifier. (CV_access_e)
263 enum class MemberAccess : uint8_t {
264  None = 0,
265  Private = 1,
266  Protected = 2,
267  Public = 3
268 };
269 
270 /// Part of member attribute flags. (CV_methodprop_e)
271 enum class MethodKind : uint8_t {
272  Vanilla = 0x00,
273  Virtual = 0x01,
274  Static = 0x02,
275  Friend = 0x03,
276  IntroducingVirtual = 0x04,
277  PureVirtual = 0x05,
279 };
280 
281 /// Equivalent to CV_fldattr_t bitfield.
282 enum class MethodOptions : uint16_t {
283  None = 0x0000,
284  AccessMask = 0x0003,
285  MethodKindMask = 0x001c,
286  Pseudo = 0x0020,
287  NoInherit = 0x0040,
288  NoConstruct = 0x0080,
289  CompilerGenerated = 0x0100,
290  Sealed = 0x0200
291 };
293 
294 /// Equivalent to CV_LABEL_TYPE_e.
295 enum class LabelType : uint16_t {
296  Near = 0x0,
297  Far = 0x4,
298 };
299 
300 /// Equivalent to CV_modifier_t.
301 /// TODO: Add flag for _Atomic modifier
302 enum class ModifierOptions : uint16_t {
303  None = 0x0000,
304  Const = 0x0001,
305  Volatile = 0x0002,
306  Unaligned = 0x0004
307 };
309 
310 // If the subsection kind has this bit set, then the linker should ignore it.
311 enum : uint32_t { SubsectionIgnoreFlag = 0x80000000 };
312 
314  None = 0,
315  Symbols = 0xf1,
316  Lines = 0xf2,
317  StringTable = 0xf3,
318  FileChecksums = 0xf4,
319  FrameData = 0xf5,
320  InlineeLines = 0xf6,
321  CrossScopeImports = 0xf7,
322  CrossScopeExports = 0xf8,
323 
324  // These appear to relate to .Net assembly info.
325  ILLines = 0xf9,
326  FuncMDTokenMap = 0xfa,
327  TypeMDTokenMap = 0xfb,
328  MergedAssemblyInput = 0xfc,
329 
330  CoffSymbolRVA = 0xfd,
331 };
332 
333 /// Equivalent to CV_ptrtype_e.
334 enum class PointerKind : uint8_t {
335  Near16 = 0x00, // 16 bit pointer
336  Far16 = 0x01, // 16:16 far pointer
337  Huge16 = 0x02, // 16:16 huge pointer
338  BasedOnSegment = 0x03, // based on segment
339  BasedOnValue = 0x04, // based on value of base
340  BasedOnSegmentValue = 0x05, // based on segment value of base
341  BasedOnAddress = 0x06, // based on address of base
342  BasedOnSegmentAddress = 0x07, // based on segment address of base
343  BasedOnType = 0x08, // based on type
344  BasedOnSelf = 0x09, // based on self
345  Near32 = 0x0a, // 32 bit pointer
346  Far32 = 0x0b, // 16:32 pointer
347  Near64 = 0x0c // 64 bit pointer
348 };
349 
350 /// Equivalent to CV_ptrmode_e.
351 enum class PointerMode : uint8_t {
352  Pointer = 0x00, // "normal" pointer
353  LValueReference = 0x01, // "old" reference
354  PointerToDataMember = 0x02, // pointer to data member
355  PointerToMemberFunction = 0x03, // pointer to member function
356  RValueReference = 0x04 // r-value reference
357 };
358 
359 /// Equivalent to misc lfPointerAttr bitfields.
360 enum class PointerOptions : uint32_t {
361  None = 0x00000000,
362  Flat32 = 0x00000100,
363  Volatile = 0x00000200,
364  Const = 0x00000400,
365  Unaligned = 0x00000800,
366  Restrict = 0x00001000,
367  WinRTSmartPointer = 0x00080000,
368  LValueRefThisPointer = 0x00100000,
369  RValueRefThisPointer = 0x00200000
370 };
372 
373 /// Equivalent to CV_pmtype_e.
375  Unknown = 0x00, // not specified (pre VC8)
376  SingleInheritanceData = 0x01, // member data, single inheritance
377  MultipleInheritanceData = 0x02, // member data, multiple inheritance
378  VirtualInheritanceData = 0x03, // member data, virtual inheritance
379  GeneralData = 0x04, // member data, most general
380  SingleInheritanceFunction = 0x05, // member function, single inheritance
381  MultipleInheritanceFunction = 0x06, // member function, multiple inheritance
382  VirtualInheritanceFunction = 0x07, // member function, virtual inheritance
383  GeneralFunction = 0x08 // member function, most general
384 };
385 
386 enum class VFTableSlotKind : uint8_t {
387  Near16 = 0x00,
388  Far16 = 0x01,
389  This = 0x02,
390  Outer = 0x03,
391  Meta = 0x04,
392  Near = 0x05,
393  Far = 0x06
394 };
395 
396 enum class WindowsRTClassKind : uint8_t {
397  None = 0x00,
398  RefClass = 0x01,
399  ValueClass = 0x02,
400  Interface = 0x03
401 };
402 
403 /// Corresponds to CV_LVARFLAGS bitfield.
404 enum class LocalSymFlags : uint16_t {
405  None = 0,
406  IsParameter = 1 << 0,
407  IsAddressTaken = 1 << 1,
408  IsCompilerGenerated = 1 << 2,
409  IsAggregate = 1 << 3,
410  IsAggregated = 1 << 4,
411  IsAliased = 1 << 5,
412  IsAlias = 1 << 6,
413  IsReturnValue = 1 << 7,
414  IsOptimizedOut = 1 << 8,
415  IsEnregisteredGlobal = 1 << 9,
416  IsEnregisteredStatic = 1 << 10,
417 };
419 
420 /// Corresponds to the CV_PUBSYMFLAGS bitfield.
421 enum class PublicSymFlags : uint32_t {
422  None = 0,
423  Code = 1 << 0,
424  Function = 1 << 1,
425  Managed = 1 << 2,
426  MSIL = 1 << 3,
427 };
429 
430 /// Corresponds to the CV_PROCFLAGS bitfield.
431 enum class ProcSymFlags : uint8_t {
432  None = 0,
433  HasFP = 1 << 0,
434  HasIRET = 1 << 1,
435  HasFRET = 1 << 2,
436  IsNoReturn = 1 << 3,
437  IsUnreachable = 1 << 4,
438  HasCustomCallingConv = 1 << 5,
439  IsNoInline = 1 << 6,
440  HasOptimizedDebugInfo = 1 << 7,
441 };
443 
444 /// Corresponds to COMPILESYM2::Flags bitfield.
446  None = 0,
447  SourceLanguageMask = 0xFF,
448  EC = 1 << 8,
449  NoDbgInfo = 1 << 9,
450  LTCG = 1 << 10,
451  NoDataAlign = 1 << 11,
452  ManagedPresent = 1 << 12,
453  SecurityChecks = 1 << 13,
454  HotPatch = 1 << 14,
455  CVTCIL = 1 << 15,
456  MSILModule = 1 << 16,
457 };
459 
460 /// Corresponds to COMPILESYM3::Flags bitfield.
462  None = 0,
463  SourceLanguageMask = 0xFF,
464  EC = 1 << 8,
465  NoDbgInfo = 1 << 9,
466  LTCG = 1 << 10,
467  NoDataAlign = 1 << 11,
468  ManagedPresent = 1 << 12,
469  SecurityChecks = 1 << 13,
470  HotPatch = 1 << 14,
471  CVTCIL = 1 << 15,
472  MSILModule = 1 << 16,
473  Sdl = 1 << 17,
474  PGO = 1 << 18,
475  Exp = 1 << 19,
476 };
478 
479 enum class ExportFlags : uint16_t {
480  None = 0,
481  IsConstant = 1 << 0,
482  IsData = 1 << 1,
483  IsPrivate = 1 << 2,
484  HasNoName = 1 << 3,
485  HasExplicitOrdinal = 1 << 4,
486  IsForwarder = 1 << 5
487 };
489 
490 // Corresponds to BinaryAnnotationOpcode enum.
492  Invalid,
493  CodeOffset,
497  ChangeFile,
506 };
507 
508 // Corresponds to CV_cookietype_e enum.
509 enum class FrameCookieKind : uint8_t {
510  Copy,
513  XorR13,
514 };
515 
516 // Corresponds to CV_HREG_e enum.
517 enum class RegisterId : uint16_t {
518 #define CV_REGISTERS_ALL
519 #define CV_REGISTER(name, value) name = value,
520 #include "CodeViewRegisters.def"
521 #undef CV_REGISTER
522 #undef CV_REGISTERS_ALL
523 };
524 
525 // Register Ids are shared between architectures in CodeView. CPUType is needed
526 // to map register Id to name.
527 struct CPURegister {
528  CPURegister() = delete;
530  this->Cpu = Cpu;
531  this->Reg = Reg;
532  }
535 };
536 
537 /// Two-bit value indicating which register is the designated frame pointer
538 /// register. Appears in the S_FRAMEPROC record flags.
539 enum class EncodedFramePtrReg : uint8_t {
540  None = 0,
541  StackPtr = 1,
542  FramePtr = 2,
543  BasePtr = 3,
544 };
545 
547 
549 
550 /// These values correspond to the THUNK_ORDINAL enumeration.
551 enum class ThunkOrdinal : uint8_t {
552  Standard,
553  ThisAdjustor,
554  Vcall,
555  Pcode,
556  UnknownLoad,
559 };
560 
562 
563 // These values correspond to the CV_SourceChksum_t enumeration.
564 enum class FileChecksumKind : uint8_t { None, MD5, SHA1, SHA256 };
565 
567  LF_None = 0,
568  LF_HaveColumns = 1, // CV_LINES_HAVE_COLUMNS
569 };
570 
571 /// Data in the SUBSEC_FRAMEDATA subection.
572 struct FrameData {
582  enum : uint32_t {
583  HasSEH = 1 << 0,
584  HasEH = 1 << 1,
585  IsFunctionStart = 1 << 2,
586  };
587 };
588 
589 // Corresponds to LocalIdAndGlobalIdPair structure.
590 // This structure information allows cross-referencing between PDBs. For
591 // example, when a PDB is being built during compilation it is not yet known
592 // what other modules may end up in the PDB at link time. So certain types of
593 // IDs may clash between the various compile time PDBs. For each affected
594 // module, a subsection would be put into the PDB containing a mapping from its
595 // local IDs to a single ID namespace for all items in the PDB file.
599 };
600 
603  support::ulittle32_t Count; // Number of elements
604  // support::ulittle32_t ids[Count]; // id from referenced module
605 };
606 
608 
609 inline uint32_t alignOf(CodeViewContainer Container) {
610  if (Container == CodeViewContainer::ObjectFile)
611  return 1;
612  return 4;
613 }
614 }
615 }
616 
617 #endif
llvm::codeview::JScript
@ JScript
Definition: CodeView.h:161
llvm::codeview::LocalSymFlags::IsOptimizedOut
@ IsOptimizedOut
llvm::codeview::CPUType::PPC603
@ PPC603
llvm::codeview::CPUType::ARM64
@ ARM64
llvm::codeview::CPUType::MIPSV
@ MIPSV
llvm::codeview::CPURegister::CPURegister
CPURegister(CPUType Cpu, codeview::RegisterId Reg)
Definition: CodeView.h:529
llvm::codeview::CompileSym2Flags::SourceLanguageMask
@ SourceLanguageMask
llvm::codeview::CPUType::MIPSIV
@ MIPSIV
llvm::codeview::ClassOptions::ForwardReference
@ ForwardReference
llvm::codeview::LocalSymFlags::IsAddressTaken
@ IsAddressTaken
llvm::codeview::MemberAccess
MemberAccess
Source-level access specifier. (CV_access_e)
Definition: CodeView.h:263
llvm::codeview::DebugSubsectionKind::InlineeLines
@ InlineeLines
llvm::codeview::BinaryAnnotationsOpCode::ChangeCodeOffsetBase
@ ChangeCodeOffsetBase
llvm::codeview::CPUType::Alpha21164A
@ Alpha21164A
llvm
---------------------— PointerInfo ------------------------------------—
Definition: AllocatorList.h:23
Reg
unsigned Reg
Definition: MachineSink.cpp:1566
llvm::codeview::LocalSymFlags::IsReturnValue
@ IsReturnValue
llvm::codeview::ThunkOrdinal::Vcall
@ Vcall
llvm::codeview::WindowsRTClassKind
WindowsRTClassKind
Definition: CodeView.h:396
llvm::codeview::MethodKind::PureVirtual
@ PureVirtual
llvm::codeview::FrameData::IsFunctionStart
@ IsFunctionStart
Definition: CodeView.h:585
llvm::codeview::DebugSubsectionKind::CoffSymbolRVA
@ CoffSymbolRVA
llvm::codeview::DebugSubsectionKind::Lines
@ Lines
llvm::support::detail::packed_endian_specific_integral
Definition: Endian.h:206
llvm::codeview::LabelType::Far
@ Far
llvm::Function
Definition: Function.h:61
llvm::codeview::ModifierOptions
ModifierOptions
Equivalent to CV_modifier_t.
Definition: CodeView.h:302
llvm::codeview::MethodOptions::NoInherit
@ NoInherit
llvm::codeview::SymbolKind
SymbolKind
Duplicate copy of the above enum, but using the official CV names.
Definition: CodeView.h:47
llvm::codeview::ProcSymFlags
ProcSymFlags
Corresponds to the CV_PROCFLAGS bitfield.
Definition: CodeView.h:431
llvm::codeview::PointerKind::BasedOnSegmentAddress
@ BasedOnSegmentAddress
llvm::codeview::ClassOptions::HasConstructorOrDestructor
@ HasConstructorOrDestructor
llvm::codeview::TrampolineType::BranchIsland
@ BranchIsland
llvm::codeview::FunctionOptions
FunctionOptions
Definition: CodeView.h:247
llvm::codeview::CPUType::SH3E
@ SH3E
llvm::codeview::CallingConvention::AlphaCall
@ AlphaCall
llvm::codeview::CallingConvention::AM33Call
@ AM33Call
llvm::SHA256
Definition: SHA256.h:33
llvm::codeview::LF_HaveColumns
@ LF_HaveColumns
Definition: CodeView.h:568
llvm::codeview::CallingConvention::ThisCall
@ ThisCall
llvm::codeview::FileChecksumKind
FileChecksumKind
Definition: CodeView.h:564
llvm::codeview::BinaryAnnotationsOpCode::ChangeCodeOffset
@ ChangeCodeOffset
llvm::codeview::PointerToMemberRepresentation::VirtualInheritanceData
@ VirtualInheritanceData
llvm::codeview::ThunkOrdinal::UnknownLoad
@ UnknownLoad
llvm::codeview::FrameProcedureOptions::SafeBuffers
@ SafeBuffers
llvm::codeview::CPUType::ARM64EC
@ ARM64EC
llvm::codeview::PointerToMemberRepresentation::GeneralData
@ GeneralData
llvm::codeview::DebugSubsectionKind::None
@ None
llvm::codeview::ThunkOrdinal::Pcode
@ Pcode
llvm::codeview::MemberAccess::Protected
@ Protected
llvm::codeview::CPUType::AM33
@ AM33
llvm::codeview::PointerOptions::None
@ None
llvm::codeview::PointerToMemberRepresentation::VirtualInheritanceFunction
@ VirtualInheritanceFunction
llvm::codeview::CallingConvention::NearC
@ NearC
llvm::codeview::ThunkOrdinal::ThisAdjustor
@ ThisAdjustor
llvm::codeview::MethodKind::Vanilla
@ Vanilla
llvm::codeview::ExportFlags::IsData
@ IsData
llvm::codeview::CPUType::CEE
@ CEE
llvm::codeview::CallingConvention::FarFast
@ FarFast
llvm::codeview::FunctionOptions::ConstructorWithVirtualBases
@ ConstructorWithVirtualBases
llvm::codeview::FrameData
Data in the SUBSEC_FRAMEDATA subection.
Definition: CodeView.h:572
llvm::codeview::CPUType::ARM64X
@ ARM64X
llvm::codeview::DebugSubsectionKind::CrossScopeExports
@ CrossScopeExports
llvm::codeview::EncodedFramePtrReg::None
@ None
llvm::codeview::CallingConvention::NearVector
@ NearVector
llvm::codeview::LocalSymFlags::IsAggregated
@ IsAggregated
llvm::codeview::EncodedFramePtrReg::StackPtr
@ StackPtr
llvm::codeview::VFTableSlotKind::Outer
@ Outer
llvm::codeview::CPUType::Intel80486
@ Intel80486
llvm::codeview::DebugSubsectionKind::StringTable
@ StringTable
llvm::codeview::Link
@ Link
Definition: CodeView.h:154
llvm::codeview::CPUType::X64
@ X64
llvm::codeview::ModifierOptions::None
@ None
llvm::codeview::CPUType::Intel8080
@ Intel8080
llvm::codeview::PointerOptions::Volatile
@ Volatile
llvm::codeview::MSIL
@ MSIL
Definition: CodeView.h:162
llvm::codeview::MemberAccess::Public
@ Public
llvm::codeview::LabelType
LabelType
Equivalent to CV_LABEL_TYPE_e.
Definition: CodeView.h:295
llvm::codeview::FrameProcedureOptions::AsynchronousExceptionHandling
@ AsynchronousExceptionHandling
llvm::codeview::CPUType::ARMNT
@ ARMNT
llvm::codeview::PointerMode::Pointer
@ Pointer
llvm::codeview::ClassOptions::HasOverloadedOperator
@ HasOverloadedOperator
llvm::codeview::FrameProcedureOptions::HasExceptionHandling
@ HasExceptionHandling
llvm::codeview::FrameProcedureOptions::ProfileGuidedOptimization
@ ProfileGuidedOptimization
llvm::codeview::DebugSubsectionKind::MergedAssemblyInput
@ MergedAssemblyInput
llvm::codeview::ProcSymFlags::IsNoReturn
@ IsNoReturn
llvm::codeview::CPUType::Intel80286
@ Intel80286
llvm::codeview::WindowsRTClassKind::RefClass
@ RefClass
llvm::codeview::PointerKind::BasedOnSegmentValue
@ BasedOnSegmentValue
llvm::codeview::CrossModuleExport
Definition: CodeView.h:596
llvm::codeview::CPUType::ARM_XMAC
@ ARM_XMAC
llvm::codeview::CompileSym2Flags::HotPatch
@ HotPatch
llvm::codeview::BinaryAnnotationsOpCode::ChangeLineOffset
@ ChangeLineOffset
llvm::codeview::ClassOptions::ContainsNestedClass
@ ContainsNestedClass
llvm::codeview::LocalSymFlags::None
@ None
llvm::codeview::ClassOptions::Scoped
@ Scoped
llvm::codeview::CPUType::Thumb
@ Thumb
llvm::codeview::MethodKind::IntroducingVirtual
@ IntroducingVirtual
llvm::codeview::FrameProcedureOptions::ValidProfileCounts
@ ValidProfileCounts
llvm::codeview::CrossModuleExport::Local
support::ulittle32_t Local
Definition: CodeView.h:597
llvm::codeview::Cvtres
@ Cvtres
Definition: CodeView.h:155
llvm::codeview::MethodKind::Virtual
@ Virtual
llvm::codeview::PointerOptions::WinRTSmartPointer
@ WinRTSmartPointer
llvm::codeview::FrameCookieKind::XorStackPointer
@ XorStackPointer
llvm::codeview::MethodKind::Friend
@ Friend
llvm::codeview::EncodedFramePtrReg
EncodedFramePtrReg
Two-bit value indicating which register is the designated frame pointer register.
Definition: CodeView.h:539
llvm::codeview::PointerKind::Far32
@ Far32
llvm::codeview::CPUType::Ia64_2
@ Ia64_2
llvm::codeview::CompileSym2Flags::NoDbgInfo
@ NoDbgInfo
llvm::codeview::CompileSym2Flags::ManagedPresent
@ ManagedPresent
llvm::codeview::CrossModuleImport::ModuleNameOffset
support::ulittle32_t ModuleNameOffset
Definition: CodeView.h:602
llvm::codeview::EncodedFramePtrReg::FramePtr
@ FramePtr
llvm::codeview::CompileSym3Flags::PGO
@ PGO
llvm::codeview::FrameProcedureOptions::GuardCfg
@ GuardCfg
llvm::codeview::HLSL
@ HLSL
Definition: CodeView.h:163
llvm::codeview::CrossModuleImport
Definition: CodeView.h:601
llvm::codeview::MemberAccess::Private
@ Private
llvm::codeview::PointerOptions::Restrict
@ Restrict
llvm::codeview::CPUType::Pentium
@ Pentium
llvm::codeview::CPUType::ARM5
@ ARM5
llvm::codeview::BinaryAnnotationsOpCode::ChangeRangeKind
@ ChangeRangeKind
llvm::codeview::PointerToMemberRepresentation::SingleInheritanceFunction
@ SingleInheritanceFunction
llvm::codeview::BinaryAnnotationsOpCode::ChangeColumnEndDelta
@ ChangeColumnEndDelta
llvm::codeview::CPUType::PPCBE
@ PPCBE
llvm::codeview::CallingConvention::SHCall
@ SHCall
llvm::codeview::CPUType::MIPS
@ MIPS
llvm::codeview::DebugSubsectionKind::CrossScopeImports
@ CrossScopeImports
llvm::codeview::ProcSymFlags::IsNoInline
@ IsNoInline
llvm::codeview::CPUType::HybridX86ARM64
@ HybridX86ARM64
llvm::codeview::PointerOptions::Flat32
@ Flat32
llvm::codeview::ExportFlags::IsConstant
@ IsConstant
llvm::codeview::CallingConvention::SH5Call
@ SH5Call
llvm::codeview::CPUType::TriCore
@ TriCore
llvm::codeview::VFTableSlotKind::Meta
@ Meta
llvm::codeview::CPUType::ARM3
@ ARM3
C
(vector float) vec_cmpeq(*A, *B) C
Definition: README_ALTIVEC.txt:86
CV_DEFINE_ENUM_CLASS_FLAGS_OPERATORS
#define CV_DEFINE_ENUM_CLASS_FLAGS_OPERATORS(Class)
Definition: CodeView.h:52
llvm::codeview::Masm
@ Masm
Definition: CodeView.h:150
llvm::codeview::CompileSym2Flags::CVTCIL
@ CVTCIL
llvm::codeview::CallingConvention::FarC
@ FarC
llvm::codeview::FrameProcedureOptions::EncodedLocalBasePointerMask
@ EncodedLocalBasePointerMask
llvm::codeview::CompileSym2Flags::LTCG
@ LTCG
llvm::codeview::FrameData::SavedRegsSize
support::ulittle16_t SavedRegsSize
Definition: CodeView.h:580
llvm::codeview::CPURegister::Cpu
CPUType Cpu
Definition: CodeView.h:533
llvm::codeview::ThunkOrdinal::TrampIncremental
@ TrampIncremental
llvm::codeview::PointerOptions
PointerOptions
Equivalent to misc lfPointerAttr bitfields.
Definition: CodeView.h:360
llvm::codeview::CPUType::Alpha21164
@ Alpha21164
llvm::codeview::CPUType::MIPSI
@ MIPSI
llvm::codeview::ClassOptions::None
@ None
llvm::codeview::CPUType::ARM6
@ ARM6
llvm::codeview::CPUType::EBC
@ EBC
llvm::codeview::CPUType::Ia64
@ Ia64
llvm::codeview::MethodKind
MethodKind
Part of member attribute flags. (CV_methodprop_e)
Definition: CodeView.h:271
llvm::codeview::FrameData::CodeSize
support::ulittle32_t CodeSize
Definition: CodeView.h:574
llvm::codeview::DebugSubsectionKind::FuncMDTokenMap
@ FuncMDTokenMap
llvm::codeview::ProcSymFlags::HasFP
@ HasFP
llvm::codeview::ExportFlags::IsForwarder
@ IsForwarder
llvm::codeview::CPUType::ARM5T
@ ARM5T
llvm::codeview::ClassOptions::Sealed
@ Sealed
llvm::codeview::FrameData::Flags
support::ulittle32_t Flags
Definition: CodeView.h:581
llvm::codeview::DebugSubsectionKind::FileChecksums
@ FileChecksums
llvm::codeview::CodeViewContainer::Pdb
@ Pdb
llvm::codeview::CPURegister
Definition: CodeView.h:527
llvm::codeview::FrameCookieKind
FrameCookieKind
Definition: CodeView.h:509
llvm::codeview::VFTableSlotKind::Near
@ Near
llvm::codeview::LocalSymFlags::IsEnregisteredGlobal
@ IsEnregisteredGlobal
llvm::codeview::EncodedFramePtrReg::BasePtr
@ BasePtr
llvm::codeview::PointerToMemberRepresentation::SingleInheritanceData
@ SingleInheritanceData
llvm::codeview::ModifierOptions::Volatile
@ Volatile
llvm::codeview::FrameProcedureOptions::HasSetJmp
@ HasSetJmp
llvm::codeview::FileChecksumKind::SHA1
@ SHA1
llvm::codeview::TypeRecordKind
TypeRecordKind
Distinguishes individual records in .debug$T or .debug$P section or PDB type stream.
Definition: CodeView.h:26
llvm::codeview::VFTableSlotKind::Far16
@ Far16
llvm::codeview::WindowsRTClassKind::Interface
@ Interface
llvm::codeview::FrameData::RvaStart
support::ulittle32_t RvaStart
Definition: CodeView.h:573
llvm::codeview::WindowsRTClassKind::None
@ None
llvm::codeview::ClassOptions
ClassOptions
Definition: CodeView.h:204
llvm::codeview::BinaryAnnotationsOpCode::CodeOffset
@ CodeOffset
llvm::codeview::MethodOptions::None
@ None
llvm::codeview::LocalSymFlags::IsEnregisteredStatic
@ IsEnregisteredStatic
llvm::codeview::Java
@ Java
Definition: CodeView.h:160
llvm::None
const NoneType None
Definition: None.h:23
llvm::codeview::MethodOptions::MethodKindMask
@ MethodKindMask
llvm::codeview::CallingConvention::NearFast
@ NearFast
llvm::codeview::PointerMode::LValueReference
@ LValueReference
llvm::codeview::CrossModuleImport::Count
support::ulittle32_t Count
Definition: CodeView.h:603
llvm::codeview::ClassOptions::Intrinsic
@ Intrinsic
llvm::codeview::PointerMode
PointerMode
Equivalent to CV_ptrmode_e.
Definition: CodeView.h:351
llvm::codeview::CallingConvention::FarPascal
@ FarPascal
llvm::codeview::FrameProcedureOptions
FrameProcedureOptions
Definition: CodeView.h:221
llvm::codeview::TrampolineType::TrampIncremental
@ TrampIncremental
llvm::codeview::CPUType::PPC604
@ PPC604
llvm::codeview::CPUType::ARM7
@ ARM7
llvm::codeview::Fortran
@ Fortran
Definition: CodeView.h:149
llvm::codeview::FileChecksumKind::None
@ None
llvm::codeview::alignOf
uint32_t alignOf(CodeViewContainer Container)
Definition: CodeView.h:609
llvm::codeview::ProcSymFlags::HasFRET
@ HasFRET
llvm::codeview::TrampolineType
TrampolineType
Definition: CodeView.h:561
llvm::codeview::FrameData::LocalSize
support::ulittle32_t LocalSize
Definition: CodeView.h:575
llvm::codeview::CPUType::MIPSII
@ MIPSII
llvm::codeview::DebugSubsectionKind::TypeMDTokenMap
@ TypeMDTokenMap
llvm::codeview::VFTableSlotKind::Near16
@ Near16
llvm::codeview::PublicSymFlags
PublicSymFlags
Corresponds to the CV_PUBSYMFLAGS bitfield.
Definition: CodeView.h:421
llvm::codeview::CPUType::SH3
@ SH3
llvm::codeview::Cvtpgd
@ Cvtpgd
Definition: CodeView.h:156
llvm::codeview::FrameProcedureOptions::SecurityChecks
@ SecurityChecks
llvm::codeview::FrameCookieKind::Copy
@ Copy
llvm::codeview::CPUType::Intel8086
@ Intel8086
llvm::codeview::FrameProcedureOptions::OptimizedForSpeed
@ OptimizedForSpeed
llvm::codeview::FrameProcedureOptions::Naked
@ Naked
llvm::codeview::CompileSym3Flags::Sdl
@ Sdl
llvm::codeview::CPUType::ARM4T
@ ARM4T
llvm::codeview::CPUType::SH3DSP
@ SH3DSP
llvm::codeview::CPUType::MIPS32
@ MIPS32
llvm::codeview::FrameProcedureOptions::Inlined
@ Inlined
llvm::codeview::CallingConvention::ClrCall
@ ClrCall
llvm::codeview::CallingConvention::NearSysCall
@ NearSysCall
llvm::codeview::WindowsRTClassKind::ValueClass
@ ValueClass
llvm::codeview::ILAsm
@ ILAsm
Definition: CodeView.h:159
llvm::codeview::CallingConvention::Inline
@ Inline
llvm::codeview::FrameData::ParamsSize
support::ulittle32_t ParamsSize
Definition: CodeView.h:576
llvm::codeview::FrameData::MaxStackSize
support::ulittle32_t MaxStackSize
Definition: CodeView.h:577
llvm::codeview::CrossModuleExport::Global
support::ulittle32_t Global
Definition: CodeView.h:598
llvm::codeview::FrameData::HasSEH
@ HasSEH
Definition: CodeView.h:583
llvm::codeview::ProcSymFlags::HasIRET
@ HasIRET
llvm::codeview::FrameProcedureOptions::NoStackOrderingForSecurityChecks
@ NoStackOrderingForSecurityChecks
llvm::codeview::PointerKind::Huge16
@ Huge16
llvm::codeview::FrameProcedureOptions::HasInlineAssembly
@ HasInlineAssembly
llvm::codeview::CPUType::M68010
@ M68010
llvm::codeview::D
@ D
The DMD & Swift compilers emit 'D' and 'S', respectively, for the CV source language.
Definition: CodeView.h:167
llvm::codeview::CompileSym2Flags::EC
@ EC
llvm::codeview::ThunkOrdinal::Standard
@ Standard
llvm::codeview::CodeViewContainer::ObjectFile
@ ObjectFile
llvm::codeview::FrameProcedureOptions::MarkedInline
@ MarkedInline
llvm::codeview::RegisterId
RegisterId
Definition: CodeView.h:517
llvm::codeview::PointerOptions::Const
@ Const
llvm::codeview::CPURegister::CPURegister
CPURegister()=delete
llvm::codeview::CPUType::D3D11_Shader
@ D3D11_Shader
llvm::codeview::CPUType::M68040
@ M68040
llvm::codeview::FrameData::FrameFunc
support::ulittle32_t FrameFunc
Definition: CodeView.h:578
llvm::codeview::HfaKind
HfaKind
Definition: CodeView.h:255
llvm::codeview::CallingConvention::FarStdCall
@ FarStdCall
llvm::codeview::PointerKind::Near16
@ Near16
llvm::codeview::PointerKind::Near32
@ Near32
llvm::codeview::SourceLanguage
SourceLanguage
These values correspond to the CV_CFL_LANG enumeration, and are documented here: https://msdn....
Definition: CodeView.h:146
llvm::codeview::FrameCookieKind::XorFramePointer
@ XorFramePointer
llvm::codeview::ExportFlags::HasNoName
@ HasNoName
llvm::codeview::CPUType::PPCFP
@ PPCFP
llvm::codeview::encodeFramePtrReg
EncodedFramePtrReg encodeFramePtrReg(RegisterId Reg, CPUType CPU)
Definition: SymbolRecordMapping.cpp:520
llvm::codeview::CPURegister::Reg
RegisterId Reg
Definition: CodeView.h:534
llvm::codeview::BinaryAnnotationsOpCode::ChangeLineEndDelta
@ ChangeLineEndDelta
llvm::codeview::FrameProcedureOptions::GuardCfw
@ GuardCfw
llvm::codeview::ExportFlags::IsPrivate
@ IsPrivate
llvm::codeview::ClassOptions::HasOverloadedAssignmentOperator
@ HasOverloadedAssignmentOperator
llvm::codeview::PointerMode::RValueReference
@ RValueReference
llvm::codeview::VFTableSlotKind
VFTableSlotKind
Definition: CodeView.h:386
uint32_t
llvm::codeview::CallingConvention::M32RCall
@ M32RCall
llvm::codeview::CompileSym2Flags::MSILModule
@ MSILModule
llvm::codeview::PointerOptions::Unaligned
@ Unaligned
llvm::codeview::FrameProcedureOptions::HasStructuredExceptionHandling
@ HasStructuredExceptionHandling
llvm::codeview::MethodOptions::CompilerGenerated
@ CompilerGenerated
llvm::codeview::CallingConvention::PpcCall
@ PpcCall
llvm::codeview::FileChecksumKind::MD5
@ MD5
llvm::codeview::PointerToMemberRepresentation
PointerToMemberRepresentation
Equivalent to CV_pmtype_e.
Definition: CodeView.h:374
llvm::codeview::FrameProcedureOptions::HasAlloca
@ HasAlloca
llvm::codeview::SubsectionIgnoreFlag
@ SubsectionIgnoreFlag
Definition: CodeView.h:311
llvm::codeview::CPUType::Intel80386
@ Intel80386
llvm::codeview::BinaryAnnotationsOpCode::ChangeCodeLengthAndCodeOffset
@ ChangeCodeLengthAndCodeOffset
llvm::codeview::PointerOptions::LValueRefThisPointer
@ LValueRefThisPointer
llvm::codeview::FrameData::HasEH
@ HasEH
Definition: CodeView.h:584
llvm::codeview::CompileSym2Flags
CompileSym2Flags
Corresponds to COMPILESYM2::Flags bitfield.
Definition: CodeView.h:445
llvm::codeview::MethodKind::Static
@ Static
llvm::codeview::DebugSubsectionKind::Symbols
@ Symbols
llvm::codeview::CPUType::PentiumPro
@ PentiumPro
llvm::codeview::CallingConvention::NearStdCall
@ NearStdCall
llvm::codeview::CompileSym2Flags::NoDataAlign
@ NoDataAlign
llvm::codeview::CPUType::ARM4
@ ARM4
llvm::codeview::CPUType::MIPSIII
@ MIPSIII
llvm::codeview::LocalSymFlags::IsParameter
@ IsParameter
llvm::codeview::ClassOptions::Packed
@ Packed
llvm::codeview::LocalSymFlags::IsAggregate
@ IsAggregate
llvm::codeview::FrameProcedureOptions::EncodedParamBasePointerMask
@ EncodedParamBasePointerMask
llvm::codeview::MethodOptions::NoConstruct
@ NoConstruct
llvm::codeview::PublicSymFlags::Managed
@ Managed
llvm::codeview::BinaryAnnotationsOpCode::ChangeFile
@ ChangeFile
llvm::codeview::CPUType::M32R
@ M32R
llvm::codeview::MethodOptions::AccessMask
@ AccessMask
llvm::codeview::FunctionOptions::Constructor
@ Constructor
llvm::codeview::PointerKind::BasedOnSelf
@ BasedOnSelf
uint16_t
llvm::codeview::BinaryAnnotationsOpCode
BinaryAnnotationsOpCode
Definition: CodeView.h:491
llvm::codeview::Pascal
@ Pascal
Definition: CodeView.h:151
llvm::codeview::CPUType::Alpha21264
@ Alpha21264
llvm::codeview::LabelType::Near
@ Near
llvm::codeview::CPUType::MIPS16
@ MIPS16
llvm::codeview::MemberAccess::None
@ None
llvm::codeview::PointerMode::PointerToMemberFunction
@ PointerToMemberFunction
llvm::codeview::ModifierOptions::Unaligned
@ Unaligned
llvm::codeview::CPUType::PPC601
@ PPC601
llvm::codeview::PointerToMemberRepresentation::GeneralFunction
@ GeneralFunction
llvm::codeview::CPUType
CPUType
These values correspond to the CV_CPU_TYPE_e enumeration, and are documented here: https://msdn....
Definition: CodeView.h:78
llvm::codeview::CPUType::PPC620
@ PPC620
llvm::codeview::CPUType::ARM_WMMX
@ ARM_WMMX
llvm::codeview::BinaryAnnotationsOpCode::ChangeColumnEnd
@ ChangeColumnEnd
llvm::codeview::CPUType::M68000
@ M68000
llvm::codeview::FrameProcedureOptions::HasLongJmp
@ HasLongJmp
llvm::codeview::ExportFlags::HasExplicitOrdinal
@ HasExplicitOrdinal
llvm::codeview::PointerKind::BasedOnType
@ BasedOnType
llvm::codeview::FrameProcedureOptions::StrictSecurityChecks
@ StrictSecurityChecks
llvm::codeview::PointerMode::PointerToDataMember
@ PointerToDataMember
llvm::codeview::SymbolRecordKind
SymbolRecordKind
Distinguishes individual records in the Symbols subsection of a .debug$S section.
Definition: CodeView.h:40
llvm::codeview::CSharp
@ CSharp
Definition: CodeView.h:157
llvm::codeview::FunctionOptions::CxxReturnUdt
@ CxxReturnUdt
llvm::codeview::CPUType::Alpha
@ Alpha
llvm::codeview::PointerKind::BasedOnValue
@ BasedOnValue
llvm::codeview::BinaryAnnotationsOpCode::ChangeColumnStart
@ ChangeColumnStart
llvm::codeview::ProcSymFlags::HasOptimizedDebugInfo
@ HasOptimizedDebugInfo
llvm::codeview::PointerKind::Near64
@ Near64
llvm::codeview::VB
@ VB
Definition: CodeView.h:158
llvm::codeview::DebugSubsectionKind
DebugSubsectionKind
Definition: CodeView.h:313
llvm::codeview::ModifierOptions::Const
@ Const
llvm::codeview::TypeLeafKind
TypeLeafKind
Duplicate copy of the above enum, but using the official CV names.
Definition: CodeView.h:33
llvm::codeview::MethodKind::PureIntroducingVirtual
@ PureIntroducingVirtual
llvm::codeview::Cobol
@ Cobol
Definition: CodeView.h:153
llvm::codeview::VFTableSlotKind::This
@ This
llvm::codeview::MethodOptions::Sealed
@ Sealed
llvm::codeview::CallingConvention::ArmCall
@ ArmCall
llvm::codeview::ThunkOrdinal
ThunkOrdinal
These values correspond to the THUNK_ORDINAL enumeration.
Definition: CodeView.h:551
llvm::codeview::LocalSymFlags
LocalSymFlags
Corresponds to CV_LVARFLAGS bitfield.
Definition: CodeView.h:404
llvm::codeview::CPUType::M68020
@ M68020
llvm::codeview::ProcSymFlags::HasCustomCallingConv
@ HasCustomCallingConv
llvm::codeview::Cpp
@ Cpp
Definition: CodeView.h:148
llvm::codeview::CallingConvention::FarSysCall
@ FarSysCall
llvm::codeview::ClassOptions::HasConversionOperator
@ HasConversionOperator
llvm::codeview::PointerKind::BasedOnAddress
@ BasedOnAddress
llvm::codeview::VFTableSlotKind::Far
@ Far
llvm::codeview::Basic
@ Basic
Definition: CodeView.h:152
llvm::codeview::CodeViewContainer
CodeViewContainer
Definition: CodeView.h:607
llvm::codeview::CallingConvention::Generic
@ Generic
llvm::codeview::CPUType::Alpha21364
@ Alpha21364
llvm::codeview::CallingConvention
CallingConvention
These values correspond to the CV_call_e enumeration, and are documented at the following locations: ...
Definition: CodeView.h:176
llvm::codeview::CompileSym3Flags::Exp
@ Exp
llvm::codeview::ClassOptions::HasUniqueName
@ HasUniqueName
llvm::codeview::BinaryAnnotationsOpCode::ChangeCodeOffsetAndLineOffset
@ ChangeCodeOffsetAndLineOffset
llvm::codeview::CallingConvention::NearPascal
@ NearPascal
llvm::codeview::CallingConvention::TriCall
@ TriCall
llvm::codeview::PointerKind
PointerKind
Equivalent to CV_ptrtype_e.
Definition: CodeView.h:334
llvm::codeview::PointerToMemberRepresentation::MultipleInheritanceData
@ MultipleInheritanceData
llvm::codeview::FrameCookieKind::XorR13
@ XorR13
llvm::codeview::FrameData::PrologSize
support::ulittle16_t PrologSize
Definition: CodeView.h:579
llvm::codeview::CPUType::MIPS64
@ MIPS64
llvm::codeview::CompileSym3Flags
CompileSym3Flags
Corresponds to COMPILESYM3::Flags bitfield.
Definition: CodeView.h:461
llvm::codeview::LocalSymFlags::IsAlias
@ IsAlias
llvm::codeview::PointerToMemberRepresentation::MultipleInheritanceFunction
@ MultipleInheritanceFunction
llvm::codeview::LocalSymFlags::IsAliased
@ IsAliased
llvm::codeview::ThunkOrdinal::BranchIsland
@ BranchIsland
llvm::codeview::PointerKind::Far16
@ Far16
llvm::codeview::CallingConvention::MipsCall
@ MipsCall
llvm::codeview::DebugSubsectionKind::ILLines
@ ILLines
llvm::codeview::ExportFlags
ExportFlags
Definition: CodeView.h:479
llvm::codeview::CPUType::Omni
@ Omni
Endian.h
llvm::codeview::CPUType::SH4
@ SH4
llvm::codeview::PointerOptions::RValueRefThisPointer
@ RValueRefThisPointer
llvm::codeview::CPUType::M68030
@ M68030
llvm::codeview::MethodOptions::Pseudo
@ Pseudo
llvm::codeview::LineFlags
LineFlags
Definition: CodeView.h:566
llvm::codeview::CPUType::Pentium3
@ Pentium3
llvm::codeview::PointerKind::BasedOnSegment
@ BasedOnSegment
llvm::codeview::BinaryAnnotationsOpCode::ChangeCodeLength
@ ChangeCodeLength
llvm::codeview::ClassOptions::Nested
@ Nested
llvm::codeview::LocalSymFlags::IsCompilerGenerated
@ IsCompilerGenerated
llvm::codeview::LF_None
@ LF_None
Definition: CodeView.h:567
Other
Optional< std::vector< StOtherPiece > > Other
Definition: ELFYAML.cpp:1172
llvm::codeview::Swift
@ Swift
Definition: CodeView.h:168
llvm::codeview::decodeFramePtrReg
RegisterId decodeFramePtrReg(EncodedFramePtrReg EncodedReg, CPUType CPU)
Definition: SymbolRecordMapping.cpp:486
llvm::codeview::CPUType::SHMedia
@ SHMedia
llvm::codeview::MethodOptions
MethodOptions
Equivalent to CV_fldattr_t bitfield.
Definition: CodeView.h:282
llvm::codeview::ProcSymFlags::IsUnreachable
@ IsUnreachable