Lines Matching defs:unsigned
89 DenseMap<BasicBlock *, unsigned> &BasicBlockToInteger) {
93 DenseMap<BasicBlock *, unsigned>::iterator BBNumIt;
160 DenseMap<BasicBlock *, unsigned> &BasicBlockToInteger) {
164 DenseMap<BasicBlock *, unsigned>::iterator BBNumIt;
174 for (unsigned Idx = 0; Idx < PN->getNumIncomingValues(); Idx++) {
292 std::vector<unsigned> &IntegerMapping) {
295 std::vector<unsigned> IntegerMappingForBB;
322 unsigned IRInstructionMapper::mapToLegalUnsigned(
323 BasicBlock::iterator &It, std::vector<unsigned> &IntegerMappingForBB,
351 DenseMap<IRInstructionData *, unsigned, IRInstructionDataTraits>::iterator
355 unsigned INumber = ResultIt->second;
367 assert(LegalInstrNumber != DenseMapInfo<unsigned>::getEmptyKey() &&
369 assert(LegalInstrNumber != DenseMapInfo<unsigned>::getTombstoneKey() &&
393 unsigned IRInstructionMapper::mapToIllegalUnsigned(
394 BasicBlock::iterator &It, std::vector<unsigned> &IntegerMappingForBB,
412 unsigned INumber = IllegalInstrNumber;
418 assert(IllegalInstrNumber != DenseMapInfo<unsigned>::getEmptyKey() &&
421 assert(IllegalInstrNumber != DenseMapInfo<unsigned>::getTombstoneKey() &&
427 IRSimilarityCandidate::IRSimilarityCandidate(unsigned StartIdx, unsigned Len,
436 assert(Len - 1 == static_cast<unsigned>(std::distance(
456 unsigned LocalValNumber = 1;
458 for (unsigned Loc = StartIdx; Loc < StartIdx + Len; Loc++, ID++) {
459 // Map the operand values to an unsigned integer if it does not already
460 // have an unsigned integer assigned to it.
467 // Mapping the instructions to an unsigned integer if it is not already
528 const DenseMap<Value *, unsigned> &SourceValueToNumberMapping,
529 DenseMap<unsigned, DenseSet<unsigned>> &CurrentSrcTgtNumberMapping,
531 DenseSet<unsigned> &TargetValueNumbers){
533 DenseMap<unsigned, DenseSet<unsigned>>::iterator ValueMappingIt;
535 unsigned ArgVal;
552 DenseSet<unsigned> NewSet;
553 for (unsigned &Curr : ValueMappingIt->second)
571 unsigned ValToRemove = *ValueMappingIt->second.begin();
579 unsigned InnerVal = SourceValueToNumberMapping.find(InnerV)->second;
605 DenseMap<unsigned, DenseSet<unsigned>> &CurrentSrcTgtNumberMapping,
606 unsigned SourceArgVal, unsigned TargetArgVal) {
607 // We are given two unsigned integers representing the global values of
623 DenseMap<unsigned, DenseSet<unsigned>>::iterator Val;
626 std::make_pair(SourceArgVal, DenseSet<unsigned>({TargetArgVal})));
637 DenseSet<unsigned> &TargetSet = Val->second;
654 unsigned OperandLength = A.OperVals.size();
657 for (unsigned Idx = 0; Idx < OperandLength; Idx++, VItA++, VItB++) {
658 unsigned OperValA = A.IRSC.ValueToNumber.find(*VItA)->second;
659 unsigned OperValB = B.IRSC.ValueToNumber.find(*VItB)->second;
684 DenseSet<unsigned> ValueNumbersA;
685 DenseSet<unsigned> ValueNumbersB;
689 unsigned OperandLength = A.OperVals.size();
692 for (unsigned Idx = 0; Idx < OperandLength;
718 const unsigned InstValA, const unsigned &InstValB,
719 DenseMap<unsigned, DenseSet<unsigned>> &ValueNumberMappingA,
720 DenseMap<unsigned, DenseSet<unsigned>> &ValueNumberMappingB) {
721 DenseMap<unsigned, DenseSet<unsigned>>::iterator ValueMappingIt;
724 std::make_pair(InstValA, DenseSet<unsigned>({InstValB})));
728 for (unsigned OtherVal : ValueMappingIt->second) {
739 std::make_pair(InstValA, DenseSet<unsigned>({InstValB})));
775 DenseMap<unsigned, DenseSet<unsigned>> MappingA;
776 DenseMap<unsigned, DenseSet<unsigned>> MappingB;
787 DenseMap<unsigned, DenseSet<unsigned>> &ValueNumberMappingA,
788 DenseMap<unsigned, DenseSet<unsigned>> &ValueNumberMappingB) {
804 unsigned SectionLength = A.getStartIdx() + A.getLength();
805 for (unsigned Loc = A.getStartIdx(); Loc < SectionLength;
821 unsigned InstValA = A.ValueToNumber.find(IA)->second;
822 unsigned InstValB = B.ValueToNumber.find(IB)->second;
910 std::vector<unsigned> &IntegerMapping) {
913 std::vector<unsigned> IntegerMappingForModule;
915 // BasicBlock to an unsigned integer.
927 // of unsigned integers.
949 std::vector<unsigned> &IntegerMapping) {
967 std::vector<unsigned> &IntegerMapping, SuffixTree::RepeatedSubstring &RS,
970 unsigned StringLen = RS.Length;
975 for (const unsigned &StartIdx : RS.StartIndices) {
976 unsigned EndIdx = StartIdx + StringLen - 1;
980 for (unsigned CurrIdx = StartIdx; CurrIdx <= EndIdx; CurrIdx++) {
981 unsigned Key = IntegerMapping[CurrIdx];
1007 DenseMap<unsigned, DenseSet<unsigned>> &ToSourceMapping,
1008 DenseMap<unsigned, DenseSet<unsigned>> &FromSourceMapping) {
1017 DenseSet<unsigned> UsedGVNs;
1021 for (std::pair<unsigned, DenseSet<unsigned>> &GVNMapping : ToSourceMapping) {
1022 unsigned SourceGVN = GVNMapping.first;
1026 unsigned ResultGVN;
1033 for (unsigned Val : GVNMapping.second) {
1039 DenseMap<unsigned, DenseSet<unsigned>>::iterator It =
1060 unsigned CanonNum = *SourceCand.getCanonicalNum(ResultGVN);
1074 unsigned BBGVNForCurrCand = ValueToNumber.find(BB)->second;
1088 unsigned FirstInstGVN = *getGVN(FirstOutlineInst);
1089 unsigned FirstInstCanonNum = *getCanonicalNum(FirstInstGVN);
1090 unsigned SourceGVN = *SourceCand.fromCanonicalNum(FirstInstCanonNum);
1093 unsigned SourceBBGVN = *SourceCand.getGVN(SourceBB);
1094 unsigned SourceCanonBBGVN = *SourceCand.getCanonicalNum(SourceBBGVN);
1125 for (std::pair<Value *, unsigned> &ValueNumPair : ValueToNumber) {
1127 unsigned TargetCandGVN = ValueNumPair.second;
1131 std::optional<unsigned> OLargeTargetGVN = TargetCandLarge.getGVN(CurrVal);
1135 std::optional<unsigned> OTargetCandCanon =
1141 std::optional<unsigned> OLargeSourceGVN =
1152 std::optional<unsigned> OSourceGVN =
1157 std::optional<unsigned> OSourceCanon =
1177 unsigned CanonNum = 0;
1180 for (std::pair<unsigned, Value *> &NumToVal : CurrCand.NumberToValue) {
1204 DenseMap<unsigned, DenseSet<IRSimilarityCandidate *>> &IndexToIncludedCand,
1205 DenseMap<IRSimilarityCandidate *, unsigned> &CandToGroup) {
1206 DenseMap<unsigned, IRSimilarityCandidate *> IncludedGroupAndCandA;
1207 DenseMap<unsigned, IRSimilarityCandidate *> IncludedGroupAndCandB;
1208 DenseSet<unsigned> IncludedGroupsA;
1209 DenseSet<unsigned> IncludedGroupsB;
1217 unsigned CandAStart = CandA.getStartIdx();
1218 unsigned CandAEnd = CandA.getEndIdx();
1219 unsigned CandBStart = CandB.getStartIdx();
1220 unsigned CandBEnd = CandB.getEndIdx();
1227 unsigned GroupNum = CandToGroup.find(MatchedCand)->second;
1241 unsigned GroupNum = CandToGroup.find(MatchedCand)->second;
1268 /// \param [out] StructuralGroups - the mapping of unsigned integers to vector
1277 DenseMap<unsigned, SimilarityGroup> &StructuralGroups,
1278 DenseMap<unsigned, DenseSet<IRSimilarityCandidate *>> &IndexToIncludedCand,
1279 DenseMap<IRSimilarityCandidate *, unsigned> &CandToOverallGroup
1289 DenseMap<IRSimilarityCandidate *, unsigned> CandToGroup;
1296 unsigned CurrentGroupNum = 0;
1297 unsigned OuterGroupNum;
1298 DenseMap<IRSimilarityCandidate *, unsigned>::iterator CandToGroupIt;
1299 DenseMap<IRSimilarityCandidate *, unsigned>::iterator CandToGroupItInner;
1300 DenseMap<unsigned, SimilarityGroup>::iterator CurrentGroupPair;
1304 DenseMap<unsigned, DenseSet<unsigned>> ValueNumberMappingA;
1305 DenseMap<unsigned, DenseSet<unsigned>> ValueNumberMappingB;
1380 std::vector<unsigned> &IntegerMapping) {
1386 DenseMap<unsigned, SimilarityGroup> StructuralGroups;
1387 DenseMap<unsigned, DenseSet<IRSimilarityCandidate *>> IndexToIncludedCand;
1388 DenseMap<IRSimilarityCandidate *, unsigned> CandToGroup;
1412 for (std::pair<unsigned, SimilarityGroup> &Group : StructuralGroups) {
1422 for (unsigned Idx = IRCand.getStartIdx(), Edx = IRCand.getEndIdx();
1443 std::vector<unsigned> IntegerMapping;
1465 std::vector<unsigned> IntegerMapping;