Lines Matching refs:RHS

79   static bool isEqual(const APInt &LHS, const APInt &RHS) {
80 return LHS.getBitWidth() == RHS.getBitWidth() && LHS == RHS;
92 static bool isEqual(const APFloat &LHS, const APFloat &RHS) {
93 return LHS.bitwiseIsEqual(RHS);
138 static bool isEqual(const KeyTy& LHS, const StructType *RHS) {
139 if (RHS == getEmptyKey() || RHS == getTombstoneKey())
141 return LHS == KeyTy(RHS);
144 static bool isEqual(const StructType *LHS, const StructType *RHS) {
145 return LHS == RHS;
194 static bool isEqual(const KeyTy& LHS, const FunctionType *RHS) {
195 if (RHS == getEmptyKey() || RHS == getTombstoneKey())
197 return LHS == KeyTy(RHS);
200 static bool isEqual(const FunctionType *LHS, const FunctionType *RHS) {
201 return LHS == RHS;
220 bool compareOps(const NodeTy *RHS, unsigned Offset = 0) const {
221 if (getHash() != RHS->getHash())
225 return RawOps.empty() ? compareOps(Ops, RHS, Offset)
226 : compareOps(RawOps, RHS, Offset);
233 static bool compareOps(ArrayRef<T> Ops, const MDNode *RHS, unsigned Offset) {
234 if (Ops.size() != RHS->getNumOperands() - Offset)
236 return std::equal(Ops.begin(), Ops.end(), RHS->op_begin() + Offset);
251 static bool isSubsetEqual(const KeyTy &LHS, const NodeTy *RHS) {
255 static bool isSubsetEqual(const NodeTy *LHS, const NodeTy *RHS) {
268 bool isKeyOf(const MDTuple *RHS) const { return compareOps(RHS); }
293 bool isKeyOf(const DILocation *RHS) const {
294 return Line == RHS->getLine() && Column == RHS->getColumn() &&
295 Scope == RHS->getRawScope() && InlinedAt == RHS->getRawInlinedAt() &&
296 ImplicitCode == RHS->isImplicitCode();
314 bool isKeyOf(const GenericDINode *RHS) const {
315 return Tag == RHS->getTag() && Header == RHS->getRawHeader() &&
316 compareOps(RHS, 1);
336 bool isKeyOf(const DISubrange *RHS) const {
337 if (LowerBound != RHS->getLowerBound())
340 if (auto *RHSCount = RHS->getCount().dyn_cast<ConstantInt*>())
346 return CountNode == RHS->getRawCountNode();
368 bool isKeyOf(const DIEnumerator *RHS) const {
369 return Value == RHS->getValue() && IsUnsigned == RHS->isUnsigned() &&
370 Name == RHS->getRawName();
392 bool isKeyOf(const DIBasicType *RHS) const {
393 return Tag == RHS->getTag() && Name == RHS->getRawName() &&
394 SizeInBits == RHS->getSizeInBits() &&
395 AlignInBits == RHS->getAlignInBits() &&
396 Encoding == RHS->getEncoding() &&
397 Flags == RHS->getFlags();
436 bool isKeyOf(const DIDerivedType *RHS) const {
437 return Tag == RHS->getTag() && Name == RHS->getRawName() &&
438 File == RHS->getRawFile() && Line == RHS->getLine() &&
439 Scope == RHS->getRawScope() && BaseType == RHS->getRawBaseType() &&
440 SizeInBits == RHS->getSizeInBits() &&
441 AlignInBits == RHS->getAlignInBits() &&
442 OffsetInBits == RHS->getOffsetInBits() &&
443 DWARFAddressSpace == RHS->getDWARFAddressSpace() &&
444 Flags == RHS->getFlags() &&
445 ExtraData == RHS->getRawExtraData();
468 static bool isSubsetEqual(const KeyTy &LHS, const DIDerivedType *RHS) {
469 return isODRMember(LHS.Tag, LHS.Scope, LHS.Name, RHS);
472 static bool isSubsetEqual(const DIDerivedType *LHS, const DIDerivedType *RHS) {
474 RHS);
480 const MDString *Name, const DIDerivedType *RHS) {
489 // Compare to the RHS.
490 return Tag == RHS->getTag() && Name == RHS->getRawName() &&
491 Scope == RHS->getRawScope();
536 bool isKeyOf(const DICompositeType *RHS) const {
537 return Tag == RHS->getTag() && Name == RHS->getRawName() &&
538 File == RHS->getRawFile() && Line == RHS->getLine() &&
539 Scope == RHS->getRawScope() && BaseType == RHS->getRawBaseType() &&
540 SizeInBits == RHS->getSizeInBits() &&
541 AlignInBits == RHS->getAlignInBits() &&
542 OffsetInBits == RHS->getOffsetInBits() && Flags == RHS->getFlags() &&
543 Elements == RHS->getRawElements() &&
544 RuntimeLang == RHS->getRuntimeLang() &&
545 VTableHolder == RHS->getRawVTableHolder() &&
546 TemplateParams == RHS->getRawTemplateParams() &&
547 Identifier == RHS->getRawIdentifier() &&
548 Discriminator == RHS->getRawDiscriminator();
571 bool isKeyOf(const DISubroutineType *RHS) const {
572 return Flags == RHS->getFlags() && CC == RHS->getCC() &&
573 TypeArray == RHS->getRawTypeArray();
594 bool isKeyOf(const DIFile *RHS) const {
595 return Filename == RHS->getRawFilename() &&
596 Directory == RHS->getRawDirectory() &&
597 Checksum == RHS->getRawChecksum() &&
598 Source == RHS->getRawSource();
653 bool isKeyOf(const DISubprogram *RHS) const {
654 return Scope == RHS->getRawScope() && Name == RHS->getRawName() &&
655 LinkageName == RHS->getRawLinkageName() &&
656 File == RHS->getRawFile() && Line == RHS->getLine() &&
657 Type == RHS->getRawType() && ScopeLine == RHS->getScopeLine() &&
658 ContainingType == RHS->getRawContainingType() &&
659 VirtualIndex == RHS->getVirtualIndex() &&
660 ThisAdjustment == RHS->getThisAdjustment() &&
661 Flags == RHS->getFlags() && SPFlags == RHS->getSPFlags() &&
662 Unit == RHS->getUnit() &&
663 TemplateParams == RHS->getRawTemplateParams() &&
664 Declaration == RHS->getRawDeclaration() &&
665 RetainedNodes == RHS->getRawRetainedNodes() &&
666 ThrownTypes == RHS->getRawThrownTypes();
691 static bool isSubsetEqual(const KeyTy &LHS, const DISubprogram *RHS) {
693 LHS.LinkageName, LHS.TemplateParams, RHS);
696 static bool isSubsetEqual(const DISubprogram *LHS, const DISubprogram *RHS) {
699 LHS->getRawTemplateParams(), RHS);
707 const DISubprogram *RHS) {
716 // Compare to the RHS.
722 return IsDefinition == RHS->isDefinition() && Scope == RHS->getRawScope() &&
723 LinkageName == RHS->getRawLinkageName() &&
724 TemplateParams == RHS->getRawTemplateParams();
740 bool isKeyOf(const DILexicalBlock *RHS) const {
741 return Scope == RHS->getRawScope() && File == RHS->getRawFile() &&
742 Line == RHS->getLine() && Column == RHS->getColumn();
761 bool isKeyOf(const DILexicalBlockFile *RHS) const {
762 return Scope == RHS->getRawScope() && File == RHS->getRawFile() &&
763 Discriminator == RHS->getDiscriminator();
782 bool isKeyOf(const DINamespace *RHS) const {
783 return Scope == RHS->getRawScope() && Name == RHS->getRawName() &&
784 ExportSymbols == RHS->getExportSymbols();
806 bool isKeyOf(const DICommonBlock *RHS) const {
807 return Scope == RHS->getRawScope() && Decl == RHS->getRawDecl() &&
808 Name == RHS->getRawName() && File == RHS->getRawFile() &&
809 LineNo == RHS->getLineNo();
833 bool isKeyOf(const DIModule *RHS) const {
834 return Scope == RHS->getRawScope() && Name == RHS->getRawName() &&
835 ConfigurationMacros == RHS->getRawConfigurationMacros() &&
836 IncludePath == RHS->getRawIncludePath() &&
837 SysRoot == RHS->getRawSysRoot();
854 bool isKeyOf(const DITemplateTypeParameter *RHS) const {
855 return Name == RHS->getRawName() && Type == RHS->getRawType();
873 bool isKeyOf(const DITemplateValueParameter *RHS) const {
874 return Tag == RHS->getTag() && Name == RHS->getRawName() &&
875 Type == RHS->getRawType() && Value == RHS->getValue();
913 bool isKeyOf(const DIGlobalVariable *RHS) const {
914 return Scope == RHS->getRawScope() && Name == RHS->getRawName() &&
915 LinkageName == RHS->getRawLinkageName() &&
916 File == RHS->getRawFile() && Line == RHS->getLine() &&
917 Type == RHS->getRawType() && IsLocalToUnit == RHS->isLocalToUnit() &&
918 IsDefinition == RHS->isDefinition() &&
920 RHS->getRawStaticDataMemberDeclaration() &&
921 TemplateParams == RHS->getRawTemplateParams() &&
922 AlignInBits == RHS->getAlignInBits();
959 bool isKeyOf(const DILocalVariable *RHS) const {
960 return Scope == RHS->getRawScope() && Name == RHS->getRawName() &&
961 File == RHS->getRawFile() && Line == RHS->getLine() &&
962 Type == RHS->getRawType() && Arg == RHS->getArg() &&
963 Flags == RHS->getFlags() && AlignInBits == RHS->getAlignInBits();
990 bool isKeyOf(const DILabel *RHS) const {
991 return Scope == RHS->getRawScope() && Name == RHS->getRawName() &&
992 File == RHS->getRawFile() && Line == RHS->getLine();
1007 bool isKeyOf(const DIExpression *RHS) const {
1008 return Elements == RHS->getElements();
1025 bool isKeyOf(const DIGlobalVariableExpression *RHS) const {
1026 return Variable == RHS->getRawVariable() &&
1027 Expression == RHS->getRawExpression();
1052 bool isKeyOf(const DIObjCProperty *RHS) const {
1053 return Name == RHS->getRawName() && File == RHS->getRawFile() &&
1054 Line == RHS->getLine() && GetterName == RHS->getRawGetterName() &&
1055 SetterName == RHS->getRawSetterName() &&
1056 Attributes == RHS->getAttributes() && Type == RHS->getRawType();
1081 bool isKeyOf(const DIImportedEntity *RHS) const {
1082 return Tag == RHS->getTag() && Scope == RHS->getRawScope() &&
1083 Entity == RHS->getRawEntity() && File == RHS->getFile() &&
1084 Line == RHS->getLine() && Name == RHS->getRawName();
1104 bool isKeyOf(const DIMacro *RHS) const {
1105 return MIType == RHS->getMacinfoType() && Line == RHS->getLine() &&
1106 Name == RHS->getRawName() && Value == RHS->getRawValue();
1127 bool isKeyOf(const DIMacroFile *RHS) const {
1128 return MIType == RHS->getMacinfoType() && Line == RHS->getLine() &&
1129 File == RHS->getRawFile() && Elements == RHS->getRawElements();
1156 static bool isEqual(const KeyTy &LHS, const NodeTy *RHS) {
1157 if (RHS == getEmptyKey() || RHS == getTombstoneKey())
1159 return SubsetEqualTy::isSubsetEqual(LHS, RHS) || LHS.isKeyOf(RHS);
1162 static bool isEqual(const NodeTy *LHS, const NodeTy *RHS) {
1163 if (LHS == RHS)
1165 if (RHS == getEmptyKey() || RHS == getTombstoneKey())
1167 return SubsetEqualTy::isSubsetEqual(LHS, RHS);