reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/ADT/ArrayRef.h
  535     return hash_combine_range(S.begin(), S.end());
include/llvm/ADT/Hashing.h
  654   return hash_combine_range(arg.begin(), arg.end());
include/llvm/CodeGen/PBQP/Math.h
  103   return hash_combine(V.Length, hash_combine_range(VBegin, VEnd));
  241   return hash_combine(M.Rows, M.Cols, hash_combine_range(MBegin, MEnd));
include/llvm/CodeGen/RegAllocPBQP.h
  126                       hash_combine_range(OStart, OEnd));
include/llvm/Transforms/Scalar/GVNExpression.h
  224                         hash_combine_range(op_begin(), op_end()));
  466                         hash_combine_range(int_op_begin(), int_op_end()));
lib/CodeGen/GlobalISel/RegisterBankInfo.cpp
  304   return hash_combine_range(Hashes.begin(), Hashes.end());
  332   hash_code Hash = hash_combine_range(Begin, End);
lib/CodeGen/MachineInstr.cpp
 1988   return hash_combine_range(HashComponents.begin(), HashComponents.end());
lib/IR/ConstantsContext.h
  402     return hash_combine_range(Operands.begin(), Operands.end());
  524                         hash_combine_range(Ops.begin(), Ops.end()),
  525                         hash_combine_range(Indexes.begin(), Indexes.end()));
lib/IR/LLVMContextImpl.cpp
  183   unsigned Hash = hash_combine_range(N->op_begin() + Offset, N->op_end());
  196   return hash_combine_range(Ops.begin(), Ops.end());
lib/IR/LLVMContextImpl.h
  129     return hash_combine(hash_combine_range(Key.ETypes.begin(),
  185                         hash_combine_range(Key.Params.begin(),
 1012     return hash_combine_range(Elements.begin(), Elements.end());
lib/Linker/IRMover.cpp
 1483   return hash_combine(hash_combine_range(Key.ETypes.begin(), Key.ETypes.end()),
lib/ProfileData/Coverage/CoverageMapping.cpp
  255   auto FilenamesHash = hash_combine_range(Record.Filenames.begin(),
lib/Support/APFloat.cpp
 2821                       hash_combine_range(
lib/Support/APInt.cpp
  553   return hash_combine_range(Arg.U.pVal, Arg.U.pVal + Arg.getNumWords());
lib/Support/FoldingSet.cpp
   30   return static_cast<unsigned>(hash_combine_range(Data, Data+Size));
lib/Support/StringRef.cpp
  598   return hash_combine_range(S.begin(), S.end());
lib/Transforms/Scalar/EarlyCSE.cpp
  235                         hash_combine_range(EVI->idx_begin(), EVI->idx_end()));
  240                         hash_combine_range(IVI->idx_begin(), IVI->idx_end()));
  250       hash_combine_range(Inst->value_op_begin(), Inst->value_op_end()));
  419       hash_combine_range(Inst->value_op_begin(), Inst->value_op_end()));
lib/Transforms/Scalar/GVN.cpp
  136         hash_combine_range(Value.varargs.begin(), Value.varargs.end()));
lib/Transforms/Scalar/GVNSink.cpp
  308       return (unsigned)hash_combine_range(Values.begin(), Values.end());
lib/Transforms/Scalar/LoopStrengthReduce.cpp
 1117     return static_cast<unsigned>(hash_combine_range(V.begin(), V.end()));
lib/Transforms/Utils/Local.cpp
 1095           hash_combine_range(PN->value_op_begin(), PN->value_op_end()),
 1096           hash_combine_range(PN->block_begin(), PN->block_end())));
 2136           return static_cast<unsigned>(hash_combine_range(
lib/Transforms/Vectorize/LoopVectorize.cpp
 3184     return hash_combine(I->getOpcode(), hash_combine_range(I->value_op_begin(),
lib/Transforms/Vectorize/SLPVectorizer.cpp
 1935       return static_cast<unsigned>(hash_combine_range(V.begin(), V.end()));
lib/Transforms/Vectorize/VPlan.h
 1612       return static_cast<unsigned>(hash_combine_range(V.begin(), V.end()));
tools/clang/lib/AST/ItaniumCXXABI.cpp
  113     return llvm::hash_combine_range(Key.begin(), Key.end());
tools/clang/lib/Basic/Sanitizers.cpp
   47   return llvm::hash_combine_range(&maskLoToHigh[0], &maskLoToHigh[kNumElem]);
tools/clang/lib/Frontend/CompilerInvocation.cpp
 3614     hash_code SHPC = hash_combine_range(hsOpts.SystemHeaderPrefixes.begin(),
 3616     hash_code UEC = hash_combine_range(hsOpts.UserEntries.begin(),
tools/lld/lib/Core/SymbolTable.cpp
  217                             llvm::hash_combine_range(content.begin(),
unittests/ADT/HashingTest.cpp
  106   EXPECT_EQ(hash_combine_range(s.c_str(), s.c_str() + s.size()), hash_value(s));
  107   EXPECT_EQ(hash_combine_range(s.c_str(), s.c_str() + s.size() - 1),
  109   EXPECT_EQ(hash_combine_range(s.c_str() + 1, s.c_str() + s.size() - 1),
  113   EXPECT_EQ(hash_combine_range(ws.c_str(), ws.c_str() + ws.size()),
  115   EXPECT_EQ(hash_combine_range(ws.c_str(), ws.c_str() + ws.size() - 1),
  117   EXPECT_EQ(hash_combine_range(ws.c_str() + 1, ws.c_str() + ws.size() - 1),
  132   hash_code dummy_hash = hash_combine_range(&dummy, &dummy);
  136   hash_code arr1_hash = hash_combine_range(begin(arr1), end(arr1));
  138   EXPECT_EQ(arr1_hash, hash_combine_range(begin(arr1), end(arr1)));
  141   EXPECT_EQ(arr1_hash, hash_combine_range(vec.begin(), vec.end()));
  144   EXPECT_EQ(arr1_hash, hash_combine_range(list.begin(), list.end()));
  147   EXPECT_EQ(arr1_hash, hash_combine_range(deque.begin(), deque.end()));
  150   hash_code arr2_hash = hash_combine_range(begin(arr2), end(arr2));
  155   hash_code arr3_hash = hash_combine_range(begin(arr3), end(arr3));
  160   hash_code arr4_hash = hash_combine_range(begin(arr4), end(arr4));
  166   hash_code arr5_hash = hash_combine_range(begin(arr5), end(arr5));
  167   hash_code d_arr5_hash = hash_combine_range(begin(d_arr5), end(d_arr5));
  177     hash_code code = hash_combine_range(&all_one_c[0], &all_one_c[0] + Idx);
  185     hash_code code = hash_combine_range(&all_zero_c[0], &all_zero_c[0] + Idx);
  193     hash_code code = hash_combine_range(&all_one_int[0], &all_one_int[0] + Idx);
  201     hash_code code = hash_combine_range(&all_zero_int[0], &all_zero_int[0] + Idx);
  269     hash_code hash = hash_combine_range(str.begin(), str.end());
  284   EXPECT_EQ(hash_combine_range(arr1, arr1 + 1), hash_combine(i1));
  285   EXPECT_EQ(hash_combine_range(arr1, arr1 + 2), hash_combine(i1, i2));
  286   EXPECT_EQ(hash_combine_range(arr1, arr1 + 3), hash_combine(i1, i2, i3));
  287   EXPECT_EQ(hash_combine_range(arr1, arr1 + 4), hash_combine(i1, i2, i3, i4));
  288   EXPECT_EQ(hash_combine_range(arr1, arr1 + 5),
  290   EXPECT_EQ(hash_combine_range(arr1, arr1 + 6),
  299   EXPECT_EQ(hash_combine_range(begin(arr2), end(arr2)),
  353   EXPECT_EQ(hash_combine_range(begin(bigarr), end(bigarr)),
  355   EXPECT_EQ(hash_combine_range(bigarr, bigarr + 9),
  357   EXPECT_EQ(hash_combine_range(bigarr, bigarr + 10),
  359   EXPECT_EQ(hash_combine_range(bigarr, bigarr + 17),
  361   EXPECT_EQ(hash_combine_range(bigarr, bigarr + 18),
  363   EXPECT_EQ(hash_combine_range(bigarr, bigarr + 18),
  365   EXPECT_EQ(hash_combine_range(bigarr, bigarr + 20),