LCOV - code coverage report
Current view: top level - lib/DebugInfo/PDB/Native - NativeRawSymbol.cpp (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 4 343 1.2 %
Date: 2017-09-14 15:23:50 Functions: 2 169 1.2 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : //===- NativeRawSymbol.cpp - Native implementation of IPDBRawSymbol -------===//
       2             : //
       3             : //                     The LLVM Compiler Infrastructure
       4             : //
       5             : // This file is distributed under the University of Illinois Open Source
       6             : // License. See LICENSE.TXT for details.
       7             : //
       8             : //===----------------------------------------------------------------------===//
       9             : 
      10             : #include "llvm/DebugInfo/PDB/Native/NativeRawSymbol.h"
      11             : #include "llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h"
      12             : 
      13             : using namespace llvm;
      14             : using namespace llvm::pdb;
      15             : 
      16         145 : NativeRawSymbol::NativeRawSymbol(NativeSession &PDBSession, SymIndexId SymbolId)
      17         145 :     : Session(PDBSession), SymbolId(SymbolId) {}
      18             : 
      19           0 : void NativeRawSymbol::dump(raw_ostream &OS, int Indent) const {}
      20             : 
      21             : std::unique_ptr<IPDBEnumSymbols>
      22           0 : NativeRawSymbol::findChildren(PDB_SymType Type) const {
      23           0 :   return nullptr;
      24             : }
      25             : 
      26             : std::unique_ptr<IPDBEnumSymbols>
      27           0 : NativeRawSymbol::findChildren(PDB_SymType Type, StringRef Name,
      28             :     PDB_NameSearchFlags Flags) const {
      29           0 :   return nullptr;
      30             : }
      31             : 
      32             : std::unique_ptr<IPDBEnumSymbols>
      33           0 : NativeRawSymbol::findChildrenByRVA(PDB_SymType Type, StringRef Name,
      34             :     PDB_NameSearchFlags Flags, uint32_t RVA) const {
      35           0 :   return nullptr;
      36             : }
      37             : 
      38             : std::unique_ptr<IPDBEnumSymbols>
      39           0 : NativeRawSymbol::findInlineFramesByRVA(uint32_t RVA) const {
      40           0 :   return nullptr;
      41             : }
      42             : 
      43           0 : void NativeRawSymbol::getDataBytes(SmallVector<uint8_t, 32> &bytes) const {
      44           0 :   bytes.clear();
      45           0 : }
      46             : 
      47           0 : PDB_MemberAccess NativeRawSymbol::getAccess() const {
      48           0 :   return PDB_MemberAccess::Private;
      49             : }
      50             : 
      51           0 : uint32_t NativeRawSymbol::getAddressOffset() const {
      52           0 :   return 0;
      53             : }
      54             : 
      55           0 : uint32_t NativeRawSymbol::getAddressSection() const {
      56           0 :   return 0;
      57             : }
      58             : 
      59           0 : uint32_t NativeRawSymbol::getAge() const {
      60           0 :   return 0;
      61             : }
      62             : 
      63           0 : uint32_t NativeRawSymbol::getArrayIndexTypeId() const {
      64           0 :   return 0;
      65             : }
      66             : 
      67           0 : void NativeRawSymbol::getBackEndVersion(VersionInfo &Version) const {
      68           0 :   Version.Major = 0;
      69           0 :   Version.Minor = 0;
      70           0 :   Version.Build = 0;
      71           0 :   Version.QFE = 0;
      72           0 : }
      73             : 
      74           0 : uint32_t NativeRawSymbol::getBaseDataOffset() const {
      75           0 :   return 0;
      76             : }
      77             : 
      78           0 : uint32_t NativeRawSymbol::getBaseDataSlot() const {
      79           0 :   return 0;
      80             : }
      81             : 
      82           0 : uint32_t NativeRawSymbol::getBaseSymbolId() const {
      83           0 :   return 0;
      84             : }
      85             : 
      86           0 : PDB_BuiltinType NativeRawSymbol::getBuiltinType() const {
      87           0 :   return PDB_BuiltinType::None;
      88             : }
      89             : 
      90           0 : uint32_t NativeRawSymbol::getBitPosition() const {
      91           0 :   return 0;
      92             : }
      93             : 
      94           0 : PDB_CallingConv NativeRawSymbol::getCallingConvention() const {
      95           0 :   return PDB_CallingConv::FarStdCall;
      96             : }
      97             : 
      98           0 : uint32_t NativeRawSymbol::getClassParentId() const {
      99           0 :   return 0;
     100             : }
     101             : 
     102           0 : std::string NativeRawSymbol::getCompilerName() const {
     103           0 :   return {};
     104             : }
     105             : 
     106           0 : uint32_t NativeRawSymbol::getCount() const {
     107           0 :   return 0;
     108             : }
     109             : 
     110           0 : uint32_t NativeRawSymbol::getCountLiveRanges() const {
     111           0 :   return 0;
     112             : }
     113             : 
     114           0 : void NativeRawSymbol::getFrontEndVersion(VersionInfo &Version) const {
     115           0 :   Version.Major = 0;
     116           0 :   Version.Minor = 0;
     117           0 :   Version.Build = 0;
     118           0 :   Version.QFE = 0;
     119           0 : }
     120             : 
     121           0 : PDB_Lang NativeRawSymbol::getLanguage() const {
     122           0 :   return PDB_Lang::Cobol;
     123             : }
     124             : 
     125           0 : uint32_t NativeRawSymbol::getLexicalParentId() const {
     126           0 :   return 0;
     127             : }
     128             : 
     129           0 : std::string NativeRawSymbol::getLibraryName() const {
     130           0 :   return {};
     131             : }
     132             : 
     133           0 : uint32_t NativeRawSymbol::getLiveRangeStartAddressOffset() const {
     134           0 :   return 0;
     135             : }
     136             : 
     137           0 : uint32_t NativeRawSymbol::getLiveRangeStartAddressSection() const {
     138           0 :   return 0;
     139             : }
     140             : 
     141           0 : uint32_t NativeRawSymbol::getLiveRangeStartRelativeVirtualAddress() const {
     142           0 :   return 0;
     143             : }
     144             : 
     145           0 : codeview::RegisterId NativeRawSymbol::getLocalBasePointerRegisterId() const {
     146           0 :   return codeview::RegisterId::EAX;
     147             : }
     148             : 
     149           0 : uint32_t NativeRawSymbol::getLowerBoundId() const {
     150           0 :   return 0;
     151             : }
     152             : 
     153           0 : uint32_t NativeRawSymbol::getMemorySpaceKind() const {
     154           0 :   return 0;
     155             : }
     156             : 
     157           0 : std::string NativeRawSymbol::getName() const {
     158           0 :   return {};
     159             : }
     160             : 
     161           0 : uint32_t NativeRawSymbol::getNumberOfAcceleratorPointerTags() const {
     162           0 :   return 0;
     163             : }
     164             : 
     165           0 : uint32_t NativeRawSymbol::getNumberOfColumns() const {
     166           0 :   return 0;
     167             : }
     168             : 
     169           0 : uint32_t NativeRawSymbol::getNumberOfModifiers() const {
     170           0 :   return 0;
     171             : }
     172             : 
     173           0 : uint32_t NativeRawSymbol::getNumberOfRegisterIndices() const {
     174           0 :   return 0;
     175             : }
     176             : 
     177           0 : uint32_t NativeRawSymbol::getNumberOfRows() const {
     178           0 :   return 0;
     179             : }
     180             : 
     181           0 : std::string NativeRawSymbol::getObjectFileName() const {
     182           0 :   return {};
     183             : }
     184             : 
     185           0 : uint32_t NativeRawSymbol::getOemId() const {
     186           0 :   return 0;
     187             : }
     188             : 
     189           0 : uint32_t NativeRawSymbol::getOemSymbolId() const {
     190           0 :   return 0;
     191             : }
     192             : 
     193           0 : uint32_t NativeRawSymbol::getOffsetInUdt() const {
     194           0 :   return 0;
     195             : }
     196             : 
     197           0 : PDB_Cpu NativeRawSymbol::getPlatform() const {
     198           0 :   return PDB_Cpu::Intel8080;
     199             : }
     200             : 
     201           0 : uint32_t NativeRawSymbol::getRank() const {
     202           0 :   return 0;
     203             : }
     204             : 
     205           0 : codeview::RegisterId NativeRawSymbol::getRegisterId() const {
     206           0 :   return codeview::RegisterId::EAX;
     207             : }
     208             : 
     209           0 : uint32_t NativeRawSymbol::getRegisterType() const {
     210           0 :   return 0;
     211             : }
     212             : 
     213           0 : uint32_t NativeRawSymbol::getRelativeVirtualAddress() const {
     214           0 :   return 0;
     215             : }
     216             : 
     217           0 : uint32_t NativeRawSymbol::getSamplerSlot() const {
     218           0 :   return 0;
     219             : }
     220             : 
     221           0 : uint32_t NativeRawSymbol::getSignature() const {
     222           0 :   return 0;
     223             : }
     224             : 
     225           0 : uint32_t NativeRawSymbol::getSizeInUdt() const {
     226           0 :   return 0;
     227             : }
     228             : 
     229           0 : uint32_t NativeRawSymbol::getSlot() const {
     230           0 :   return 0;
     231             : }
     232             : 
     233           0 : std::string NativeRawSymbol::getSourceFileName() const {
     234           0 :   return {};
     235             : }
     236             : 
     237           0 : uint32_t NativeRawSymbol::getStride() const {
     238           0 :   return 0;
     239             : }
     240             : 
     241           0 : uint32_t NativeRawSymbol::getSubTypeId() const {
     242           0 :   return 0;
     243             : }
     244             : 
     245           0 : std::string NativeRawSymbol::getSymbolsFileName() const { return {}; }
     246             : 
     247           0 : uint32_t NativeRawSymbol::getSymIndexId() const { return SymbolId; }
     248             : 
     249           0 : uint32_t NativeRawSymbol::getTargetOffset() const {
     250           0 :   return 0;
     251             : }
     252             : 
     253           0 : uint32_t NativeRawSymbol::getTargetRelativeVirtualAddress() const {
     254           0 :   return 0;
     255             : }
     256             : 
     257           0 : uint64_t NativeRawSymbol::getTargetVirtualAddress() const {
     258           0 :   return 0;
     259             : }
     260             : 
     261           0 : uint32_t NativeRawSymbol::getTargetSection() const {
     262           0 :   return 0;
     263             : }
     264             : 
     265           0 : uint32_t NativeRawSymbol::getTextureSlot() const {
     266           0 :   return 0;
     267             : }
     268             : 
     269           0 : uint32_t NativeRawSymbol::getTimeStamp() const {
     270           0 :   return 0;
     271             : }
     272             : 
     273           0 : uint32_t NativeRawSymbol::getToken() const {
     274           0 :   return 0;
     275             : }
     276             : 
     277           0 : uint32_t NativeRawSymbol::getTypeId() const {
     278           0 :   return 0;
     279             : }
     280             : 
     281           0 : uint32_t NativeRawSymbol::getUavSlot() const {
     282           0 :   return 0;
     283             : }
     284             : 
     285           0 : std::string NativeRawSymbol::getUndecoratedName() const {
     286           0 :   return {};
     287             : }
     288             : 
     289           0 : uint32_t NativeRawSymbol::getUnmodifiedTypeId() const {
     290           0 :   return 0;
     291             : }
     292             : 
     293           0 : uint32_t NativeRawSymbol::getUpperBoundId() const {
     294           0 :   return 0;
     295             : }
     296             : 
     297           0 : Variant NativeRawSymbol::getValue() const {
     298           0 :   return Variant();
     299             : }
     300             : 
     301           0 : uint32_t NativeRawSymbol::getVirtualBaseDispIndex() const {
     302           0 :   return 0;
     303             : }
     304             : 
     305           0 : uint32_t NativeRawSymbol::getVirtualBaseOffset() const {
     306           0 :   return 0;
     307             : }
     308             : 
     309           0 : uint32_t NativeRawSymbol::getVirtualTableShapeId() const {
     310           0 :   return 0;
     311             : }
     312             : 
     313             : std::unique_ptr<PDBSymbolTypeBuiltin>
     314           0 : NativeRawSymbol::getVirtualBaseTableType() const {
     315           0 :   return nullptr;
     316             : }
     317             : 
     318           0 : PDB_DataKind NativeRawSymbol::getDataKind() const {
     319           0 :   return PDB_DataKind::Unknown;
     320             : }
     321             : 
     322           4 : PDB_SymType NativeRawSymbol::getSymTag() const {
     323           4 :   return PDB_SymType::None;
     324             : }
     325             : 
     326           0 : codeview::GUID NativeRawSymbol::getGuid() const { return codeview::GUID{{0}}; }
     327             : 
     328           0 : int32_t NativeRawSymbol::getOffset() const {
     329           0 :   return 0;
     330             : }
     331             : 
     332           0 : int32_t NativeRawSymbol::getThisAdjust() const {
     333           0 :   return 0;
     334             : }
     335             : 
     336           0 : int32_t NativeRawSymbol::getVirtualBasePointerOffset() const {
     337           0 :   return 0;
     338             : }
     339             : 
     340           0 : PDB_LocType NativeRawSymbol::getLocationType() const {
     341           0 :   return PDB_LocType::Null;
     342             : }
     343             : 
     344           0 : PDB_Machine NativeRawSymbol::getMachineType() const {
     345           0 :   return PDB_Machine::Invalid;
     346             : }
     347             : 
     348           0 : codeview::ThunkOrdinal NativeRawSymbol::getThunkOrdinal() const {
     349           0 :   return codeview::ThunkOrdinal::Standard;
     350             : }
     351             : 
     352           0 : uint64_t NativeRawSymbol::getLength() const {
     353           0 :   return 0;
     354             : }
     355             : 
     356           0 : uint64_t NativeRawSymbol::getLiveRangeLength() const {
     357           0 :   return 0;
     358             : }
     359             : 
     360           0 : uint64_t NativeRawSymbol::getVirtualAddress() const {
     361           0 :   return 0;
     362             : }
     363             : 
     364           0 : PDB_UdtType NativeRawSymbol::getUdtKind() const {
     365           0 :   return PDB_UdtType::Struct;
     366             : }
     367             : 
     368           0 : bool NativeRawSymbol::hasConstructor() const {
     369           0 :   return false;
     370             : }
     371             : 
     372           0 : bool NativeRawSymbol::hasCustomCallingConvention() const {
     373           0 :   return false;
     374             : }
     375             : 
     376           0 : bool NativeRawSymbol::hasFarReturn() const {
     377           0 :   return false;
     378             : }
     379             : 
     380           0 : bool NativeRawSymbol::isCode() const {
     381           0 :   return false;
     382             : }
     383             : 
     384           0 : bool NativeRawSymbol::isCompilerGenerated() const {
     385           0 :   return false;
     386             : }
     387             : 
     388           0 : bool NativeRawSymbol::isConstType() const {
     389           0 :   return false;
     390             : }
     391             : 
     392           0 : bool NativeRawSymbol::isEditAndContinueEnabled() const {
     393           0 :   return false;
     394             : }
     395             : 
     396           0 : bool NativeRawSymbol::isFunction() const {
     397           0 :   return false;
     398             : }
     399             : 
     400           0 : bool NativeRawSymbol::getAddressTaken() const {
     401           0 :   return false;
     402             : }
     403             : 
     404           0 : bool NativeRawSymbol::getNoStackOrdering() const {
     405           0 :   return false;
     406             : }
     407             : 
     408           0 : bool NativeRawSymbol::hasAlloca() const {
     409           0 :   return false;
     410             : }
     411             : 
     412           0 : bool NativeRawSymbol::hasAssignmentOperator() const {
     413           0 :   return false;
     414             : }
     415             : 
     416           0 : bool NativeRawSymbol::hasCTypes() const {
     417           0 :   return false;
     418             : }
     419             : 
     420           0 : bool NativeRawSymbol::hasCastOperator() const {
     421           0 :   return false;
     422             : }
     423             : 
     424           0 : bool NativeRawSymbol::hasDebugInfo() const {
     425           0 :   return false;
     426             : }
     427             : 
     428           0 : bool NativeRawSymbol::hasEH() const {
     429           0 :   return false;
     430             : }
     431             : 
     432           0 : bool NativeRawSymbol::hasEHa() const {
     433           0 :   return false;
     434             : }
     435             : 
     436           0 : bool NativeRawSymbol::hasInlAsm() const {
     437           0 :   return false;
     438             : }
     439             : 
     440           0 : bool NativeRawSymbol::hasInlineAttribute() const {
     441           0 :   return false;
     442             : }
     443             : 
     444           0 : bool NativeRawSymbol::hasInterruptReturn() const {
     445           0 :   return false;
     446             : }
     447             : 
     448           0 : bool NativeRawSymbol::hasFramePointer() const {
     449           0 :   return false;
     450             : }
     451             : 
     452           0 : bool NativeRawSymbol::hasLongJump() const {
     453           0 :   return false;
     454             : }
     455             : 
     456           0 : bool NativeRawSymbol::hasManagedCode() const {
     457           0 :   return false;
     458             : }
     459             : 
     460           0 : bool NativeRawSymbol::hasNestedTypes() const {
     461           0 :   return false;
     462             : }
     463             : 
     464           0 : bool NativeRawSymbol::hasNoInlineAttribute() const {
     465           0 :   return false;
     466             : }
     467             : 
     468           0 : bool NativeRawSymbol::hasNoReturnAttribute() const {
     469           0 :   return false;
     470             : }
     471             : 
     472           0 : bool NativeRawSymbol::hasOptimizedCodeDebugInfo() const {
     473           0 :   return false;
     474             : }
     475             : 
     476           0 : bool NativeRawSymbol::hasOverloadedOperator() const {
     477           0 :   return false;
     478             : }
     479             : 
     480           0 : bool NativeRawSymbol::hasSEH() const {
     481           0 :   return false;
     482             : }
     483             : 
     484           0 : bool NativeRawSymbol::hasSecurityChecks() const {
     485           0 :   return false;
     486             : }
     487             : 
     488           0 : bool NativeRawSymbol::hasSetJump() const {
     489           0 :   return false;
     490             : }
     491             : 
     492           0 : bool NativeRawSymbol::hasStrictGSCheck() const {
     493           0 :   return false;
     494             : }
     495             : 
     496           0 : bool NativeRawSymbol::isAcceleratorGroupSharedLocal() const {
     497           0 :   return false;
     498             : }
     499             : 
     500           0 : bool NativeRawSymbol::isAcceleratorPointerTagLiveRange() const {
     501           0 :   return false;
     502             : }
     503             : 
     504           0 : bool NativeRawSymbol::isAcceleratorStubFunction() const {
     505           0 :   return false;
     506             : }
     507             : 
     508           0 : bool NativeRawSymbol::isAggregated() const {
     509           0 :   return false;
     510             : }
     511             : 
     512           0 : bool NativeRawSymbol::isIntroVirtualFunction() const {
     513           0 :   return false;
     514             : }
     515             : 
     516           0 : bool NativeRawSymbol::isCVTCIL() const {
     517           0 :   return false;
     518             : }
     519             : 
     520           0 : bool NativeRawSymbol::isConstructorVirtualBase() const {
     521           0 :   return false;
     522             : }
     523             : 
     524           0 : bool NativeRawSymbol::isCxxReturnUdt() const {
     525           0 :   return false;
     526             : }
     527             : 
     528           0 : bool NativeRawSymbol::isDataAligned() const {
     529           0 :   return false;
     530             : }
     531             : 
     532           0 : bool NativeRawSymbol::isHLSLData() const {
     533           0 :   return false;
     534             : }
     535             : 
     536           0 : bool NativeRawSymbol::isHotpatchable() const {
     537           0 :   return false;
     538             : }
     539             : 
     540           0 : bool NativeRawSymbol::isIndirectVirtualBaseClass() const {
     541           0 :   return false;
     542             : }
     543             : 
     544           0 : bool NativeRawSymbol::isInterfaceUdt() const {
     545           0 :   return false;
     546             : }
     547             : 
     548           0 : bool NativeRawSymbol::isIntrinsic() const {
     549           0 :   return false;
     550             : }
     551             : 
     552           0 : bool NativeRawSymbol::isLTCG() const {
     553           0 :   return false;
     554             : }
     555             : 
     556           0 : bool NativeRawSymbol::isLocationControlFlowDependent() const {
     557           0 :   return false;
     558             : }
     559             : 
     560           0 : bool NativeRawSymbol::isMSILNetmodule() const {
     561           0 :   return false;
     562             : }
     563             : 
     564           0 : bool NativeRawSymbol::isMatrixRowMajor() const {
     565           0 :   return false;
     566             : }
     567             : 
     568           0 : bool NativeRawSymbol::isManagedCode() const {
     569           0 :   return false;
     570             : }
     571             : 
     572           0 : bool NativeRawSymbol::isMSILCode() const {
     573           0 :   return false;
     574             : }
     575             : 
     576           0 : bool NativeRawSymbol::isMultipleInheritance() const {
     577           0 :   return false;
     578             : }
     579             : 
     580           0 : bool NativeRawSymbol::isNaked() const {
     581           0 :   return false;
     582             : }
     583             : 
     584           0 : bool NativeRawSymbol::isNested() const {
     585           0 :   return false;
     586             : }
     587             : 
     588           0 : bool NativeRawSymbol::isOptimizedAway() const {
     589           0 :   return false;
     590             : }
     591             : 
     592           0 : bool NativeRawSymbol::isPacked() const {
     593           0 :   return false;
     594             : }
     595             : 
     596           0 : bool NativeRawSymbol::isPointerBasedOnSymbolValue() const {
     597           0 :   return false;
     598             : }
     599             : 
     600           0 : bool NativeRawSymbol::isPointerToDataMember() const {
     601           0 :   return false;
     602             : }
     603             : 
     604           0 : bool NativeRawSymbol::isPointerToMemberFunction() const {
     605           0 :   return false;
     606             : }
     607             : 
     608           0 : bool NativeRawSymbol::isPureVirtual() const {
     609           0 :   return false;
     610             : }
     611             : 
     612           0 : bool NativeRawSymbol::isRValueReference() const {
     613           0 :   return false;
     614             : }
     615             : 
     616           0 : bool NativeRawSymbol::isRefUdt() const {
     617           0 :   return false;
     618             : }
     619             : 
     620           0 : bool NativeRawSymbol::isReference() const {
     621           0 :   return false;
     622             : }
     623             : 
     624           0 : bool NativeRawSymbol::isRestrictedType() const {
     625           0 :   return false;
     626             : }
     627             : 
     628           0 : bool NativeRawSymbol::isReturnValue() const {
     629           0 :   return false;
     630             : }
     631             : 
     632           0 : bool NativeRawSymbol::isSafeBuffers() const {
     633           0 :   return false;
     634             : }
     635             : 
     636           0 : bool NativeRawSymbol::isScoped() const {
     637           0 :   return false;
     638             : }
     639             : 
     640           0 : bool NativeRawSymbol::isSdl() const {
     641           0 :   return false;
     642             : }
     643             : 
     644           0 : bool NativeRawSymbol::isSingleInheritance() const {
     645           0 :   return false;
     646             : }
     647             : 
     648           0 : bool NativeRawSymbol::isSplitted() const {
     649           0 :   return false;
     650             : }
     651             : 
     652           0 : bool NativeRawSymbol::isStatic() const {
     653           0 :   return false;
     654             : }
     655             : 
     656           0 : bool NativeRawSymbol::hasPrivateSymbols() const {
     657           0 :   return false;
     658             : }
     659             : 
     660           0 : bool NativeRawSymbol::isUnalignedType() const {
     661           0 :   return false;
     662             : }
     663             : 
     664           0 : bool NativeRawSymbol::isUnreached() const {
     665           0 :   return false;
     666             : }
     667             : 
     668           0 : bool NativeRawSymbol::isValueUdt() const {
     669           0 :   return false;
     670             : }
     671             : 
     672           0 : bool NativeRawSymbol::isVirtual() const {
     673           0 :   return false;
     674             : }
     675             : 
     676           0 : bool NativeRawSymbol::isVirtualBaseClass() const {
     677           0 :   return false;
     678             : }
     679             : 
     680           0 : bool NativeRawSymbol::isVirtualInheritance() const {
     681           0 :   return false;
     682             : }
     683             : 
     684           0 : bool NativeRawSymbol::isVolatileType() const {
     685           0 :   return false;
     686             : }
     687             : 
     688           0 : bool NativeRawSymbol::wasInlined() const {
     689           0 :   return false;
     690             : }
     691             : 
     692           0 : std::string NativeRawSymbol::getUnused() const {
     693           0 :   return {};
     694             : }

Generated by: LCOV version 1.13