• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/ObjectYAML/

Lines Matching refs:Symbol

1 //===- CodeViewYAMLSymbols.cpp - CodeView YAMLIO Symbol implementation ----===//
220 : SymbolRecordBase(K), Symbol(static_cast<SymbolRecordKind>(K)) {}
227 return SymbolSerializer::writeOneSymbol(Symbol, Allocator, Container);
231 return SymbolDeserializer::deserializeAs<T>(CVS, Symbol);
234 mutable T Symbol;
280 IO.mapRequired("Parent", Symbol.Parent);
281 IO.mapRequired("End", Symbol.End);
282 IO.mapRequired("Next", Symbol.Next);
283 IO.mapRequired("Off", Symbol.Offset);
284 IO.mapRequired("Seg", Symbol.Segment);
285 IO.mapRequired("Len", Symbol.Length);
286 IO.mapRequired("Ordinal", Symbol.Thunk);
290 IO.mapRequired("Type", Symbol.Type);
291 IO.mapRequired("Size", Symbol.Size);
292 IO.mapRequired("ThunkOff", Symbol.ThunkOffset);
293 IO.mapRequired("TargetOff", Symbol.TargetOffset);
294 IO.mapRequired("ThunkSection", Symbol.ThunkSection);
295 IO.mapRequired("TargetSection", Symbol.TargetSection);
299 IO.mapRequired("SectionNumber", Symbol.SectionNumber);
300 IO.mapRequired("Alignment", Symbol.Alignment);
301 IO.mapRequired("Rva", Symbol.Rva);
302 IO.mapRequired("Length", Symbol.Length);
303 IO.mapRequired("Characteristics", Symbol.Characteristics);
304 IO.mapRequired("Name", Symbol.Name);
308 IO.mapRequired("Size", Symbol.Size);
309 IO.mapRequired("Characteristics", Symbol.Characteristics);
310 IO.mapRequired("Offset", Symbol.Offset);
311 IO.mapRequired("Segment", Symbol.Segment);
312 IO.mapRequired("Name", Symbol.Name);
316 IO.mapRequired("Ordinal", Symbol.Ordinal);
317 IO.mapRequired("Flags", Symbol.Flags);
318 IO.mapRequired("Name", Symbol.Name);
322 IO.mapOptional("PtrParent", Symbol.Parent, 0U);
323 IO.mapOptional("PtrEnd", Symbol.End, 0U);
324 IO.mapOptional("PtrNext", Symbol.Next, 0U);
325 IO.mapRequired("CodeSize", Symbol.CodeSize);
326 IO.mapRequired("DbgStart", Symbol.DbgStart);
327 IO.mapRequired("DbgEnd", Symbol.DbgEnd);
328 IO.mapRequired("FunctionType", Symbol.FunctionType);
329 IO.mapOptional("Offset", Symbol.CodeOffset, 0U);
330 IO.mapOptional("Segment", Symbol.Segment, uint16_t(0));
331 IO.mapRequired("Flags", Symbol.Flags);
332 IO.mapRequired("DisplayName", Symbol.Name);
336 IO.mapRequired("Type", Symbol.Index);
337 IO.mapRequired("Seg", Symbol.Register);
338 IO.mapRequired("Name", Symbol.Name);
342 IO.mapRequired("Flags", Symbol.Flags);
343 IO.mapOptional("Offset", Symbol.Offset, 0U);
344 IO.mapOptional("Segment", Symbol.Segment, uint16_t(0));
345 IO.mapRequired("Name", Symbol.Name);
349 IO.mapRequired("SumName", Symbol.SumName);
350 IO.mapRequired("SymOffset", Symbol.SymOffset);
351 IO.mapRequired("Mod", Symbol.Module);
352 IO.mapRequired("Name", Symbol.Name);
356 IO.mapRequired("Entries", Symbol.Fields);
360 IO.mapOptional("PtrParent", Symbol.Parent, 0U);
361 IO.mapOptional("PtrEnd", Symbol.End, 0U);
362 IO.mapRequired("Inlinee", Symbol.Inlinee);
367 IO.mapRequired("Type", Symbol.Type);
368 IO.mapRequired("Flags", Symbol.Flags);
370 IO.mapRequired("VarName", Symbol.Name);
374 IO.mapRequired("Program", Symbol.Program);
375 IO.mapRequired("Range", Symbol.Range);
376 IO.mapRequired("Gaps", Symbol.Gaps);
380 IO.mapRequired("Program", Symbol.Program);
381 IO.mapRequired("OffsetInParent", Symbol.OffsetInParent);
382 IO.mapRequired("Range", Symbol.Range);
383 IO.mapRequired("Gaps", Symbol.Gaps);
387 IO.mapRequired("Register", Symbol.Hdr.Register);
388 IO.mapRequired("MayHaveNoName", Symbol.Hdr.MayHaveNoName);
389 IO.mapRequired("Range", Symbol.Range);
390 IO.mapRequired("Gaps", Symbol.Gaps);
394 IO.mapRequired("Offset", Symbol.Hdr.Offset);
395 IO.mapRequired("Range", Symbol.Range);
396 IO.mapRequired("Gaps", Symbol.Gaps);
400 IO.mapRequired("Register", Symbol.Hdr.Register);
401 IO.mapRequired("MayHaveNoName", Symbol.Hdr.MayHaveNoName);
402 IO.mapRequired("OffsetInParent", Symbol.Hdr.OffsetInParent);
403 IO.mapRequired("Range", Symbol.Range);
404 IO.mapRequired("Gaps", Symbol.Gaps);
409 IO.mapRequired("Register", Symbol.Offset);
413 IO.mapRequired("Register", Symbol.Hdr.Register);
414 IO.mapRequired("Flags", Symbol.Hdr.Flags);
415 IO.mapRequired("BasePointerOffset", Symbol.Hdr.BasePointerOffset);
416 IO.mapRequired("Range", Symbol.Range);
417 IO.mapRequired("Gaps", Symbol.Gaps);
421 IO.mapOptional("PtrParent", Symbol.Parent, 0U);
422 IO.mapOptional("PtrEnd", Symbol.End, 0U);
423 IO.mapRequired("CodeSize", Symbol.CodeSize);
424 IO.mapOptional("Offset", Symbol.CodeOffset, 0U);
425 IO.mapOptional("Segment", Symbol.Segment, uint16_t(0));
426 IO.mapRequired("BlockName", Symbol.Name);
430 IO.mapOptional("Offset", Symbol.CodeOffset, 0U);
431 IO.mapOptional("Segment", Symbol.Segment, uint16_t(0));
432 IO.mapRequired("Flags", Symbol.Flags);
433 IO.mapRequired("Flags", Symbol.Flags);
434 IO.mapRequired("DisplayName", Symbol.Name);
438 IO.mapRequired("Signature", Symbol.Signature);
439 IO.mapRequired("ObjectName", Symbol.Name);
443 IO.mapRequired("Flags", Symbol.Flags);
444 IO.mapRequired("Machine", Symbol.Machine);
445 IO.mapRequired("FrontendMajor", Symbol.VersionFrontendMajor);
446 IO.mapRequired("FrontendMinor", Symbol.VersionFrontendMinor);
447 IO.mapRequired("FrontendBuild", Symbol.VersionFrontendBuild);
448 IO.mapRequired("BackendMajor", Symbol.VersionBackendMajor);
449 IO.mapRequired("BackendMinor", Symbol.VersionBackendMinor);
450 IO.mapRequired("BackendBuild", Symbol.VersionBackendBuild);
451 IO.mapRequired("Version", Symbol.Version);
455 IO.mapRequired("Flags", Symbol.Flags);
456 IO.mapRequired("Machine", Symbol.Machine);
457 IO.mapRequired("FrontendMajor", Symbol.VersionFrontendMajor);
458 IO.mapRequired("FrontendMinor", Symbol.VersionFrontendMinor);
459 IO.mapRequired("FrontendBuild", Symbol.VersionFrontendBuild);
460 IO.mapRequired("FrontendQFE", Symbol.VersionFrontendQFE);
461 IO.mapRequired("BackendMajor", Symbol.VersionBackendMajor);
462 IO.mapRequired("BackendMinor", Symbol.VersionBackendMinor);
463 IO.mapRequired("BackendBuild", Symbol.VersionBackendBuild);
464 IO.mapRequired("BackendQFE", Symbol.VersionBackendQFE);
465 IO.mapRequired("Version", Symbol.Version);
469 IO.mapRequired("TotalFrameBytes", Symbol.TotalFrameBytes);
470 IO.mapRequired("PaddingFrameBytes", Symbol.PaddingFrameBytes);
471 IO.mapRequired("OffsetToPadding", Symbol.OffsetToPadding);
473 Symbol.BytesOfCalleeSavedRegisters);
474 IO.mapRequired("OffsetOfExceptionHandler", Symbol.OffsetOfExceptionHandler);
476 Symbol.SectionIdOfExceptionHandler);
477 IO.mapRequired("Flags", Symbol.Flags);
481 IO.mapOptional("Offset", Symbol.CodeOffset, 0U);
482 IO.mapOptional("Segment", Symbol.Segment, uint16_t(0));
483 IO.mapRequired("Type", Symbol.Type);
487 IO.mapRequired("Index", Symbol.Index);
488 IO.mapRequired("ModFilenameOffset", Symbol.ModFilenameOffset);
489 IO.mapRequired("Flags", Symbol.Flags);
490 IO.mapRequired("Name", Symbol.Name);
494 IO.mapOptional("Offset", Symbol.CodeOffset, 0U);
495 IO.mapOptional("Segment", Symbol.Segment, uint16_t(0));
496 IO.mapRequired("CallInstructionSize", Symbol.CallInstructionSize);
497 IO.mapRequired("Type", Symbol.Type);
501 IO.mapRequired("Register", Symbol.Register);
502 IO.mapRequired("CookieKind", Symbol.CookieKind);
503 IO.mapRequired("Flags", Symbol.Flags);
507 IO.mapRequired("FuncID", Symbol.Indices);
511 IO.mapRequired("Type", Symbol.Type);
512 IO.mapRequired("UDTName", Symbol.Name);
516 IO.mapRequired("BuildId", Symbol.BuildId);
520 IO.mapRequired("Offset", Symbol.Offset);
521 IO.mapRequired("Type", Symbol.Type);
522 IO.mapRequired("VarName", Symbol.Name);
526 IO.mapRequired("Offset", Symbol.Offset);
527 IO.mapRequired("Type", Symbol.Type);
528 IO.mapRequired("Register", Symbol.Register);
529 IO.mapRequired("VarName", Symbol.Name);
533 IO.mapRequired("Type", Symbol.Type);
534 IO.mapRequired("Value", Symbol.Value);
535 IO.mapRequired("Name", Symbol.Name);
539 IO.mapRequired("Type", Symbol.Type);
540 IO.mapOptional("Offset", Symbol.DataOffset, 0U);
541 IO.mapOptional("Segment", Symbol.Segment, uint16_t(0));
542 IO.mapRequired("DisplayName", Symbol.Name);
546 IO.mapRequired("Type", Symbol.Type);
547 IO.mapOptional("Offset", Symbol.DataOffset, 0U);
548 IO.mapOptional("Segment", Symbol.Segment, uint16_t(0));
549 IO.mapRequired("DisplayName", Symbol.Name);
553 IO.mapRequired("Namespace", Symbol.Name);
557 IO.mapOptional("Offset", Symbol.CodeOffset, 0U);
558 IO.mapOptional("Segment", Symbol.Segment, uint16_t(0));
559 IO.mapRequired("Strings", Symbol.Strings);
568 return Symbol->toCodeViewSymbol(Allocator, Container);
583 fromCodeViewSymbolImpl(CVSymbol Symbol) {
586 auto Impl = std::make_shared<SymbolType>(Symbol.kind());
587 if (auto EC = Impl->fromCodeViewSymbol(Symbol))
589 Result.Symbol = Impl;
594 CodeViewYAML::SymbolRecord::fromCodeViewSymbol(CVSymbol Symbol) {
597 return fromCodeViewSymbolImpl<SymbolRecordImpl<ClassName>>(Symbol);
600 switch (Symbol.kind()) {
603 return fromCodeViewSymbolImpl<UnknownSymbolRecord>(Symbol);
612 Obj.Symbol = std::make_shared<ConcreteType>(Kind);
614 IO.mapRequired(Class, *Obj.Symbol);
621 Kind = Obj.Symbol->Kind;