LCOV - code coverage report
Current view: top level - lib/Target/ARM - ARMBaseInstrInfo.cpp (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 1409 1874 75.2 %
Date: 2018-06-17 00:07:59 Functions: 89 101 88.1 %
Legend: Lines: hit not hit

Function Name Sort by function name Hit count Sort by hit count
_ZL12duplicateCPVRN4llvm15MachineFunctionERj 0
_ZL23getNumMicroOpsSwiftLdStPKN4llvm18InstrItineraryDataERKNS_12MachineInstrE 0
_ZL35getNumMicroOpsSingleIssuePlusExtrasjj 0
_ZN4llvm27getMatchingCondBranchOpcodeEj 0
_ZNK4llvm16ARMBaseInstrInfo11isCopyInstrERKNS_12MachineInstrERPKNS_14MachineOperandES7_ 0
_ZNK4llvm16ARMBaseInstrInfo14isAm2ScaledRegERKNS_12MachineInstrEj 0
_ZNK4llvm16ARMBaseInstrInfo15isLdstScaledRegERKNS_12MachineInstrEj 0
_ZNK4llvm16ARMBaseInstrInfo16isAddrMode3OpImmERKNS_12MachineInstrEj 0
_ZNK4llvm16ARMBaseInstrInfo18isLDMBaseRegInListERKNS_12MachineInstrE 0
_ZNK4llvm16ARMBaseInstrInfo19getInstBundleLengthERKNS_12MachineInstrE 0
_ZNK4llvm16ARMBaseInstrInfo21convertToThreeAddressERNS_14ilist_iteratorINS_12ilist_detail12node_optionsINS_17MachineBasicBlockELb0ELb0EvEELb0ELb0EEERNS_12MachineInstrEPNS_13LiveVariablesE 0
_ZNK4llvm16ARMBaseInstrInfo21isAddrMode3OpMinusRegERKNS_12MachineInstrEj 0
_ZNK4llvm16ARMBaseInstrInfo16isLdstSoMinusRegERKNS_12MachineInstrEj 3
_ZNK4llvm16ARMBaseInstrInfo25breakPartialRegDependencyERNS_12MachineInstrEjPKNS_18TargetRegisterInfoE 3
_ZNK4llvm16ARMBaseInstrInfo26isLdstScaledRegNotPlusLsl2ERKNS_12MachineInstrEj 3
_ZNK4llvm16ARMBaseInstrInfo10copyToCPSRERNS_17MachineBasicBlockENS_26MachineInstrBundleIteratorINS_12MachineInstrELb0EEEjbRKNS_12ARMSubtargetE 4
_ZNK4llvm16ARMBaseInstrInfo12copyFromCPSRERNS_17MachineBasicBlockENS_26MachineInstrBundleIteratorINS_12MachineInstrELb0EEEjbRKNS_12ARMSubtargetE 4
_ZNK4llvm16ARMBaseInstrInfo22getLDMVariableDefsSizeERKNS_12MachineInstrE 7
_ZNK4llvm16ARMBaseInstrInfo15getVSTMUseCycleEPKNS_18InstrItineraryDataERKNS_11MCInstrDescEjjj 12
_ZNK4llvm16ARMBaseInstrInfo6hasNOPEv 16
_ZL26getImplicitSPRUseForDPRUsePKN4llvm18TargetRegisterInfoERNS_12MachineInstrEjjRj 21
_ZN4llvm16ARMBaseInstrInfo13isCPSRDefinedERKNS_12MachineInstrE 37
_ZNK4llvm16ARMBaseInstrInfo24expandLoadStackGuardBaseENS_26MachineInstrBundleIteratorINS_12MachineInstrELb0EEEjj 50
_ZNK4llvm16ARMBaseInstrInfo25isProfitableToUnpredicateERNS_17MachineBasicBlockES2_ 55
_ZNK4llvm16ARMBaseInstrInfo12expandMEMCPYENS_26MachineInstrBundleIteratorINS_12MachineInstrELb0EEE 56
_ZN4llvm10IsCPSRDeadINS_12MachineInstrEEEbPKT_ 62
_ZL27getCorrespondingDRegAndLanePKN4llvm18TargetRegisterInfoEjRj 69
_ZNK4llvm16ARMBaseInstrInfo7AddDRegERNS_19MachineInstrBuilderEjjjPKNS_18TargetRegisterInfoE 70
_ZNK4llvm16ARMBaseInstrInfo21hasHighOperandLatencyERKNS_16TargetSchedModelEPKNS_19MachineRegisterInfoERKNS_12MachineInstrEjS9_j 88
_ZNK4llvm16ARMBaseInstrInfo17SubsumesPredicateENS_8ArrayRefINS_14MachineOperandEEES3_ 109
_ZNK4llvm16ARMBaseInstrInfo19isSwiftFastImmShiftEPKNS_12MachineInstrE 110
_ZNK4llvm16ARMBaseInstrInfo25getInsertSubregLikeInputsERKNS_12MachineInstrEjRNS_15TargetInstrInfo13RegSubRegPairERNS4_19RegSubRegPairAndIdxE 193
_ZNK4llvm16ARMBaseInstrInfo15getVLDMDefCycleEPKNS_18InstrItineraryDataERKNS_11MCInstrDescEjjj 202
_ZNK4llvm16ARMBaseInstrInfo14getSTMUseCycleEPKNS_18InstrItineraryDataERKNS_11MCInstrDescEjjj 284
_ZNK4llvm16ARMBaseInstrInfo9duplicateERNS_17MachineBasicBlockENS_26MachineInstrBundleIteratorINS_12MachineInstrELb0EEERKS4_ 334
_ZL15getBundledDefMIPKN4llvm18TargetRegisterInfoEPKNS_12MachineInstrEjRjS6_ 344
_ZNK4llvm16ARMBaseInstrInfo13analyzeSelectERKNS_12MachineInstrERNS_15SmallVectorImplINS_14MachineOperandEEERjS8_Rb 394
_ZNK4llvm16ARMBaseInstrInfo14getLDMDefCycleEPKNS_18InstrItineraryDataERKNS_11MCInstrDescEjjj 394
_ZNK4llvm16ARMBaseInstrInfo14optimizeSelectERNS_12MachineInstrERNS_15SmallPtrSetImplIPS1_EEb 394
_ZNK4llvm16ARMBaseInstrInfo16produceSameValueERKNS_12MachineInstrES3_PKNS_19MachineRegisterInfoE 432
_ZNK4llvm16ARMBaseInstrInfo16hasLowDefLatencyERKNS_16TargetSchedModelERKNS_12MachineInstrEj 442
_ZNK4llvm16ARMBaseInstrInfo18setExecutionDomainERNS_12MachineInstrEj 447
_ZNK4llvm16ARMBaseInstrInfo18isFpMLxInstructionEjRjS1_RbS2_ 572
_ZNK4llvm16ARMBaseInstrInfo20PredicateInstructionERNS_12MachineInstrENS_8ArrayRefINS_14MachineOperandEEE 721
_ZL16canFoldIntoMOVCCjRKN4llvm19MachineRegisterInfoEPKNS_15TargetInstrInfoE.isra.83 731
_ZL15getBundledUseMIPKN4llvm18TargetRegisterInfoERKNS_12MachineInstrEjRjS6_ 1003
_ZNK4llvm16ARMBaseInstrInfo24getRegSequenceLikeInputsERKNS_12MachineInstrEjRNS_15SmallVectorImplINS_15TargetInstrInfo19RegSubRegPairAndIdxEEE 1326
_ZNK4llvm16ARMBaseInstrInfo18getNumLDMAddressesERKNS_12MachineInstrE 1351
_ZNK4llvm16ARMBaseInstrInfo19isProfitableToIfCvtERNS_17MachineBasicBlockEjjNS_17BranchProbabilityE 1376
_ZL26isOptimizeCompareCandidatePN4llvm12MachineInstrERb 1381
_ZNK4llvm16ARMBaseInstrInfo19isProfitableToIfCvtERNS_17MachineBasicBlockEjjS2_jjNS_17BranchProbabilityE 1417
_ZNK4llvm16ARMBaseInstrInfo20loadRegFromStackSlotERNS_17MachineBasicBlockENS_26MachineInstrBundleIteratorINS_12MachineInstrELb0EEEjiPKNS_19TargetRegisterClassEPKNS_18TargetRegisterInfoE 2018
_ZNK4llvm16ARMBaseInstrInfo19storeRegToStackSlotERNS_17MachineBasicBlockENS_26MachineInstrBundleIteratorINS_12MachineInstrELb0EEEjbiPKNS_19TargetRegisterClassEPKNS_18TargetRegisterInfoE 2344
_ZNK4llvm16ARMBaseInstrInfo20optimizeCompareInstrERNS_12MachineInstrEjjiiPKNS_19MachineRegisterInfoE 2357
_ZNK4llvm16ARMBaseInstrInfo13reMaterializeERNS_17MachineBasicBlockENS_26MachineInstrBundleIteratorINS_12MachineInstrELb0EEEjjRKS4_RKNS_18TargetRegisterInfoE 2830
_ZNK4llvm16ARMBaseInstrInfo26getExtractSubregLikeInputsERKNS_12MachineInstrEjRNS_15TargetInstrInfo19RegSubRegPairAndIdxE 2915
_ZN4llvm23emitARMRegPlusImmediateERNS_17MachineBasicBlockERNS_26MachineInstrBundleIteratorINS_12MachineInstrELb0EEERKNS_8DebugLocEjjiNS_5ARMCC9CondCodesEjRKNS_16ARMBaseInstrInfoEj 2917
_ZN4llvm26tryFoldSPUpdateIntoPushPopERKNS_12ARMSubtargetERNS_15MachineFunctionEPNS_12MachineInstrEj 3012
_ZNK4llvm16ARMBaseInstrInfo23shouldScheduleLoadsNearEPNS_6SDNodeES2_llj 3172
_ZNK4llvm16ARMBaseInstrInfo14getNumMicroOpsEPKNS_18InstrItineraryDataERKNS_12MachineInstrE 4351
_ZN4llvm16ARMBaseInstrInfoC2ERKNS_12ARMSubtargetE 4804
_ZL20isRedundantFlagInstrPKN4llvm12MachineInstrEjjiS2_ 5154
_ZNK4llvm16ARMBaseInstrInfo13FoldImmediateERNS_12MachineInstrES2_jPNS_19MachineRegisterInfoE 5511
_ZN4llvm20rewriteARMFrameIndexERNS_12MachineInstrEjjRiRKNS_16ARMBaseInstrInfoE 7940
_ZNK4llvm16ARMBaseInstrInfo12insertBranchERNS_17MachineBasicBlockEPS1_S3_NS_8ArrayRefINS_14MachineOperandEEERKNS_8DebugLocEPi 8181
_ZNK4llvm16ARMBaseInstrInfo11copyPhysRegERNS_17MachineBasicBlockENS_26MachineInstrBundleIteratorINS_12MachineInstrELb0EEERKNS_8DebugLocEjjb 8226
_ZNK4llvm16ARMBaseInstrInfo22reverseBranchConditionERNS_15SmallVectorImplINS_14MachineOperandEEE 8479
_ZNK4llvm16ARMBaseInstrInfo12removeBranchERNS_17MachineBasicBlockEPi 8870
_ZNK4llvm16ARMBaseInstrInfo22commuteInstructionImplERNS_12MachineInstrEbjj 9991
_ZNK4llvm16ARMBaseInstrInfo34CreateTargetPostRAHazardRecognizerEPKNS_18InstrItineraryDataEPKNS_11ScheduleDAGE 10405
_ZNK4llvm16ARMBaseInstrInfo28CreateTargetHazardRecognizerEPKNS_19TargetSubtargetInfoEPKNS_11ScheduleDAGE 10493
_ZNK4llvm16ARMBaseInstrInfo18isStoreToStackSlotERKNS_12MachineInstrERi 12590
_ZNK4llvm16ARMBaseInstrInfo19isLoadFromStackSlotERKNS_12MachineInstrERi 33403
_ZL20isEligibleForITBlockPKN4llvm12MachineInstrE 34291
_ZNK4llvm16ARMBaseInstrInfo14analyzeCompareERKNS_12MachineInstrERjS4_RiS5_ 35596
_ZNK4llvm16ARMBaseInstrInfo12isPredicableERKNS_12MachineInstrE 38975
_ZNK4llvm16ARMBaseInstrInfo16DefinesPredicateERNS_12MachineInstrERSt6vectorINS_14MachineOperandESaIS4_EE 38992
_ZNK4llvm16ARMBaseInstrInfo10shouldSinkERKNS_12MachineInstrE 39084
_ZNK4llvm16ARMBaseInstrInfo18getPredicationCostERKNS_12MachineInstrE 39518
_ZNK4llvm16ARMBaseInstrInfo18expandPostRAPseudoERNS_12MachineInstrE 49807
_ZNK4llvm16ARMBaseInstrInfo21getOperandLatencyImplEPKNS_18InstrItineraryDataERKNS_12MachineInstrEjRKNS_11MCInstrDescEjRKNS_14MachineOperandEjS6_jS9_j 56228
_ZNK4llvm16ARMBaseInstrInfo17getOperandLatencyEPKNS_18InstrItineraryDataERKNS_12MachineInstrEjS6_j 56280
_ZNK4llvm16ARMBaseInstrInfo15getInstrLatencyEPKNS_18InstrItineraryDataEPNS_6SDNodeE 64826
_ZNK4llvm16ARMBaseInstrInfo17getOperandLatencyEPKNS_18InstrItineraryDataERKNS_11MCInstrDescEjjS6_jj 66582
_ZNK4llvm16ARMBaseInstrInfo17getOperandLatencyEPKNS_18InstrItineraryDataEPNS_6SDNodeEjS5_j 69322
_ZN4llvm17getInstrPredicateERKNS_12MachineInstrERj 87798
_ZNK4llvm16ARMBaseInstrInfo18getExecutionDomainERKNS_12MachineInstrE 95407
_ZNK4llvm16ARMBaseInstrInfo20isSchedulingBoundaryERKNS_12MachineInstrEPKNS_17MachineBasicBlockERKNS_15MachineFunctionE 95940
_ZNK4llvm16ARMBaseInstrInfo28getPartialRegUpdateClearanceERKNS_12MachineInstrEjPKNS_18TargetRegisterInfoE 98062
_GLOBAL__sub_I_ARMBaseInstrInfo.cpp 101169
_Z41__static_initialization_and_destruction_0ii 101169
_ZNK4llvm16ARMBaseInstrInfo15getInstrLatencyEPKNS_18InstrItineraryDataERKNS_12MachineInstrEPj 124244
_ZNK4llvm16ARMBaseInstrInfo24isStoreToStackSlotPostFEERKNS_12MachineInstrERi 129516
_ZNK4llvm16ARMBaseInstrInfo25isLoadFromStackSlotPostFEERKNS_12MachineInstrERi 132727
_ZNK4llvm16ARMBaseInstrInfo23areLoadsFromSameBasePtrEPNS_6SDNodeES2_RlS3_ 146654
_ZL16adjustDefLatencyRKN4llvm12ARMSubtargetERKNS_12MachineInstrERKNS_11MCInstrDescEj 152109
_ZNK4llvm16ARMBaseInstrInfo13analyzeBranchERNS_17MachineBasicBlockERPS1_S4_RNS_15SmallVectorImplINS_14MachineOperandEEEb 281875
_ZNK4llvm16ARMBaseInstrInfo18getInstSizeInBytesERKNS_12MachineInstrE 880442
_ZNK4llvm16ARMBaseInstrInfo12isPredicatedERKNS_12MachineInstrE 924089
_ZNK4llvm16ARMBaseInstrInfo17verifyInstructionERKNS_12MachineInstrERNS_9StringRefE 1296144
_ZN4llvm24convertAddSubFlagsOpcodeEj 1297145

Generated by: LCOV version 1.13