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