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

References

include/llvm/ADT/Hashing.h
  647   return hash_combine(arg.first, arg.second);
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
  125   return hash_combine(OptRegs.NumOpts,
include/llvm/DebugInfo/GSYM/FileEntry.h
   58     return llvm::hash_combine(DenseMapInfo<uint32_t>::getHashValue(Val.Dir),
include/llvm/IR/Dominators.h
  116     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
include/llvm/Object/ObjectFile.h
  571     return hash_combine(Raw.p, Raw.d.a, Raw.d.b);
include/llvm/Object/WasmTraits.h
   38       H = hash_combine(H, Ret);
   40       H = hash_combine(H, Param);
   58     return hash_combine(GlobalType.Type, GlobalType.Mutable);
include/llvm/ProfileData/Coverage/CoverageMapping.h
  820         hash_combine(V.Kind, V.LHS.getKind(), V.LHS.getCounterID(),
include/llvm/TextAPI/MachO/InterfaceFile.h
  145     return hash_combine(hash_value(Key.Kind), hash_value(Key.Name));
include/llvm/Transforms/Scalar/GVNExpression.h
  223     return hash_combine(this->Expression::getHashValue(), ValueType,
  281     return hash_combine(this->BasicExpression::getHashValue(), MemoryLeader);
  465     return hash_combine(this->BasicExpression::getHashValue(),
  526     return hash_combine(this->BasicExpression::getHashValue(), BB);
  572     return hash_combine(this->Expression::getHashValue(),
  609     return hash_combine(this->Expression::getHashValue(),
  645     return hash_combine(this->Expression::getHashValue(), Inst);
lib/Analysis/MemorySSA.cpp
  199       return hash_combine(
  204         hash_combine(MLOC.IsCall, DenseMapInfo<const Value *>::getHashValue(
  208       hash = hash_combine(hash, DenseMapInfo<const Value *>::getHashValue(Arg));
lib/CodeGen/GlobalISel/RegisterBankInfo.cpp
  263   return hash_combine(StartIdx, Length, RegBank ? RegBank->getID() : 0);
  371   return hash_combine(ID, Cost, OperandsMapping, NumOperands);
lib/CodeGen/LiveDebugValues.cpp
  556     return hash_combine(D.getVar(), HV, D.getInlinedAt());
lib/CodeGen/LiveDebugVariables.cpp
  177     return hash_combine(Variable, Expression, InlinedAt);
lib/CodeGen/MachineOperand.cpp
  347     return hash_combine(MO.getType(), (unsigned)MO.getReg(), MO.getSubReg(), MO.isDef());
  349     return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getImm());
  351     return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getCImm());
  353     return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getFPImm());
  355     return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getMBB());
  357     return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getIndex());
  360     return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getIndex(),
  363     return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getIndex());
  365     return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getOffset(),
  368     return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getGlobal(),
  371     return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getBlockAddress(),
  375     return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getRegMask());
  377     return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getMetadata());
  379     return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getMCSymbol());
  381     return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getCFIIndex());
  383     return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getIntrinsicID());
  385     return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getPredicate());
  387     return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getShuffleMask());
lib/IR/ConstantsContext.h
  449     return hash_combine(AsmString, Constraints, HasSideEffects, IsAlignStack,
  523     return hash_combine(Opcode, SubclassOptionalData, SubclassData,
  601       return hash_combine(Val.first, Val.second.getHash());
lib/IR/LLVMContextImpl.h
  129     return hash_combine(hash_combine_range(Key.ETypes.begin(),
  184     return hash_combine(Key.ReturnType,
  300     return hash_combine(Line, Column, Scope, InlinedAt, ImplicitCode);
  319   unsigned getHashValue() const { return hash_combine(getHash(), Tag, Header); }
  351       return hash_combine(cast<ConstantInt>(MD->getValue())->getSExtValue(),
  353     return hash_combine(CountNode, LowerBound);
  373   unsigned getHashValue() const { return hash_combine(Value, Name); }
  401     return hash_combine(Tag, Name, SizeInBits, AlignInBits, Encoding);
  455           return hash_combine(Name, Scope);
  461     return hash_combine(Tag, Name, File, Line, Scope, BaseType, Flags);
  556     return hash_combine(Name, File, Line, BaseType, Scope, Elements,
  576   unsigned getHashValue() const { return hash_combine(Flags, CC, TypeArray); }
  602     return hash_combine(
  678           return hash_combine(LinkageName, Scope);
  684     return hash_combine(Name, Scope, File, Type, Line);
  746     return hash_combine(Scope, File, Line, Column);
  767     return hash_combine(Scope, File, Discriminator);
  788     return hash_combine(Scope, Name);
  813     return hash_combine(Scope, Decl, Name, File, LineNo);
  841     return hash_combine(Scope, Name,
  858   unsigned getHashValue() const { return hash_combine(Name, Type); }
  878   unsigned getHashValue() const { return hash_combine(Tag, Name, Type, Value); }
  933     return hash_combine(Scope, Name, LinkageName, File, Line, Type,
  974     return hash_combine(Scope, Name, File, Line, Type, Arg, Flags);
  997     return hash_combine(Scope, Name, Line);
 1030   unsigned getHashValue() const { return hash_combine(Variable, Expression); }
 1060     return hash_combine(Name, File, Line, GetterName, SetterName, Attributes,
 1088     return hash_combine(Tag, Scope, Entity, File, Line, Name);
 1110     return hash_combine(MIType, Line, Name, Value);
 1133     return hash_combine(MIType, Line, File, Elements);
lib/Linker/IRMover.cpp
 1483   return hash_combine(hash_combine_range(Key.ETypes.begin(), Key.ETypes.end()),
lib/MC/MCDwarf.cpp
 1804     return static_cast<unsigned>(hash_combine(
lib/Support/APFloat.cpp
 2813     return hash_combine((uint8_t)Arg.category,
 2819   return hash_combine((uint8_t)Arg.category, (uint8_t)Arg.sign,
 4305     return hash_combine(hash_value(Arg.Floats[0]), hash_value(Arg.Floats[1]));
 4306   return hash_combine(Arg.Semantics);
lib/Support/APInt.cpp
  551     return hash_combine(Arg.U.VAL);
lib/Support/Unix/Process.inc
  447   return hash_combine(Now.time_since_epoch().count(), ::getpid());
lib/Target/X86/X86OptimizeLEAs.cpp
  137     hash_code Hash = hash_combine(*Val.Operands[0], *Val.Operands[1],
  149       Hash = hash_combine(Hash, Val.Disp->getIndex());
  152       Hash = hash_combine(Hash, Val.Disp->getSymbolName());
  155       Hash = hash_combine(Hash, Val.Disp->getGlobal());
  158       Hash = hash_combine(Hash, Val.Disp->getBlockAddress());
  161       Hash = hash_combine(Hash, Val.Disp->getMCSymbol());
  164       Hash = hash_combine(Hash, Val.Disp->getMBB());
lib/Transforms/Scalar/EarlyCSE.cpp
  174     return hash_combine(BinOp->getOpcode(), LHS, RHS);
  190     return hash_combine(Inst->getOpcode(), Pred, LHS, RHS);
  206       return hash_combine(Inst->getOpcode(), SPF, A, B);
  210       return hash_combine(Inst->getOpcode(), SPF, A, B);
  219       return hash_combine(Inst->getOpcode(), Cond, A, B);
  227     return hash_combine(Inst->getOpcode(), Pred, X, Y, A, B);
  231     return hash_combine(CI->getOpcode(), CI->getType(), CI->getOperand(0));
  234     return hash_combine(EVI->getOpcode(), EVI->getOperand(0),
  238     return hash_combine(IVI->getOpcode(), IVI->getOperand(0),
  248   return hash_combine(
  417   return hash_combine(
lib/Transforms/Scalar/GVN.cpp
  134     return hash_combine(
lib/Transforms/Scalar/GVNSink.cpp
  370     return hash_combine(GVNExpression::BasicExpression::getHashValue(),
  376         hash_combine(getOpcode(), getType(), MemoryUseOrder, Volatile);
  378       H = hash_combine(H, MapFn(V));
lib/Transforms/Utils/Local.cpp
 1094       return static_cast<unsigned>(hash_combine(
lib/Transforms/Vectorize/LoopVectorize.cpp
 3184     return hash_combine(I->getOpcode(), hash_combine_range(I->value_op_begin(),
tools/clang/include/clang/AST/ASTTypeTraits.h
  363         return llvm::hash_combine(TL.getType().getAsOpaquePtr(),
  370         return llvm::hash_combine(NNSL.getNestedNameSpecifier(),
tools/clang/include/clang/Basic/DiagnosticOptions.def
   46 SEMANTIC_DIAGOPT(IgnoreWarnings, 1, 0)   /// -w
   47 DIAGOPT(NoRewriteMacros, 1, 0)  /// -Wno-rewrite-macros
   48 DIAGOPT(Pedantic, 1, 0)         /// -pedantic
   49 DIAGOPT(PedanticErrors, 1, 0)   /// -pedantic-errors
   50 DIAGOPT(ShowColumn, 1, 1)       /// Show column number on diagnostics.
   51 DIAGOPT(ShowLocation, 1, 1)     /// Show source location information.
   52 DIAGOPT(ShowLevel, 1, 1)        /// Show diagnostic level.
   53 DIAGOPT(AbsolutePath, 1, 0)     /// Use absolute paths.
   54 DIAGOPT(ShowCarets, 1, 1)       /// Show carets in diagnostics.
   55 DIAGOPT(ShowFixits, 1, 1)       /// Show fixit information.
   56 DIAGOPT(ShowSourceRanges, 1, 0) /// Show source ranges in numeric form.
   57 DIAGOPT(ShowParseableFixits, 1, 0) /// Show machine parseable fix-its.
   58 DIAGOPT(ShowPresumedLoc, 1, 0)  /// Show presumed location for diagnostics.
   59 DIAGOPT(ShowOptionNames, 1, 0)  /// Show the option name for mappable
   61 DIAGOPT(ShowNoteIncludeStack, 1, 0) /// Show include stacks for notes.
   62 VALUE_DIAGOPT(ShowCategories, 2, 0) /// Show categories: 0 -> none, 1 -> Number,
   67 DIAGOPT(ShowColors, 1, 0)       /// Show diagnostics with ANSI color sequences.
   70 DIAGOPT(VerifyDiagnostics, 1, 0) /// Check that diagnostics match the expected
   77 DIAGOPT(ElideType, 1, 0)         /// Elide identical types in template diffing
   78 DIAGOPT(ShowTemplateTree, 1, 0)  /// Print a template tree when diffing
   79 DIAGOPT(CLFallbackMode, 1, 0)    /// Format for clang-cl fallback mode
   81 VALUE_DIAGOPT(ErrorLimit, 32, 0)           /// Limit # errors emitted.
   83 VALUE_DIAGOPT(MacroBacktraceLimit, 32, DefaultMacroBacktraceLimit)
   85 VALUE_DIAGOPT(TemplateBacktraceLimit, 32, DefaultTemplateBacktraceLimit)
   87 VALUE_DIAGOPT(ConstexprBacktraceLimit, 32, DefaultConstexprBacktraceLimit)
   89 VALUE_DIAGOPT(SpellCheckingLimit, 32, DefaultSpellCheckingLimit)
   91 VALUE_DIAGOPT(SnippetLineLimit, 32, DefaultSnippetLineLimit)
   93 VALUE_DIAGOPT(TabStop, 32, DefaultTabStop) /// The distance between tab stops.
   95 VALUE_DIAGOPT(MessageLength, 32, 0)
tools/clang/include/clang/Basic/LangOptions.def
   82 LANGOPT(C99               , 1, 0, "C99")
   83 LANGOPT(C11               , 1, 0, "C11")
   84 LANGOPT(C17               , 1, 0, "C17")
   85 LANGOPT(C2x               , 1, 0, "C2x")
   86 LANGOPT(MSVCCompat        , 1, 0, "Microsoft Visual C++ full compatibility mode")
   87 LANGOPT(MicrosoftExt      , 1, 0, "Microsoft C++ extensions")
   88 LANGOPT(AsmBlocks         , 1, 0, "Microsoft inline asm blocks")
   89 LANGOPT(Borland           , 1, 0, "Borland extensions")
   90 LANGOPT(CPlusPlus         , 1, 0, "C++")
   91 LANGOPT(CPlusPlus11       , 1, 0, "C++11")
   92 LANGOPT(CPlusPlus14       , 1, 0, "C++14")
   93 LANGOPT(CPlusPlus17       , 1, 0, "C++17")
   94 LANGOPT(CPlusPlus2a       , 1, 0, "C++2a")
   95 LANGOPT(ObjC              , 1, 0, "Objective-C")
  102 LANGOPT(AppExt , 1, 0, "Objective-C App Extension")
  103 LANGOPT(Trigraphs         , 1, 0,"trigraphs")
  104 LANGOPT(LineComment       , 1, 0, "'//' comments")
  105 LANGOPT(Bool              , 1, 0, "bool, true, and false keywords")
  106 LANGOPT(Half              , 1, 0, "half keyword")
  107 LANGOPT(WChar             , 1, CPlusPlus, "wchar_t keyword")
  108 LANGOPT(Char8             , 1, 0, "char8_t keyword")
  109 LANGOPT(DeclSpecKeyword   , 1, 0, "__declspec keyword")
  112 LANGOPT(GNUMode           , 1, 1, "GNU extensions")
  113 LANGOPT(GNUKeywords       , 1, 1, "GNU keywords")
  114 VALUE_LANGOPT(GNUCVersion , 32, 0, "GNU C compatibility version")
  116 LANGOPT(Digraphs          , 1, 0, "digraphs")
  118 LANGOPT(CXXOperatorNames  , 1, 0, "C++ operator name keywords")
  119 LANGOPT(AppleKext         , 1, 0, "Apple kext support")
  121 LANGOPT(WritableStrings   , 1, 0, "writable string support")
  122 LANGOPT(ConstStrings      , 1, 0, "const-qualified string support")
  125 LANGOPT(AltiVec           , 1, 0, "AltiVec-style vector initializers")
  126 LANGOPT(ZVector           , 1, 0, "System z vector extensions")
  127 LANGOPT(Exceptions        , 1, 0, "exception handling")
  128 LANGOPT(ObjCExceptions    , 1, 0, "Objective-C exceptions")
  129 LANGOPT(CXXExceptions     , 1, 0, "C++ exceptions")
  130 LANGOPT(DWARFExceptions   , 1, 0, "dwarf exception handling")
  131 LANGOPT(SjLjExceptions    , 1, 0, "setjmp-longjump exception handling")
  132 LANGOPT(SEHExceptions     , 1, 0, "SEH .xdata exception handling")
  133 LANGOPT(WasmExceptions    , 1, 0, "WebAssembly exception handling")
  134 LANGOPT(ExternCNoUnwind   , 1, 0, "Assume extern C functions don't unwind")
  135 LANGOPT(TraditionalCPP    , 1, 0, "traditional CPP emulation")
  136 LANGOPT(RTTI              , 1, 1, "run-time type information")
  137 LANGOPT(RTTIData          , 1, 1, "emit run-time type information data")
  138 LANGOPT(MSBitfields       , 1, 0, "Microsoft-compatible structure layout")
  139 LANGOPT(Freestanding, 1, 0, "freestanding implementation")
  140 LANGOPT(NoBuiltin         , 1, 0, "disable builtin functions")
  141 LANGOPT(NoMathBuiltin     , 1, 0, "disable math builtin functions")
  142 LANGOPT(GNUAsm            , 1, 1, "GNU-style inline assembly")
  143 LANGOPT(Coroutines        , 1, 0, "C++20 coroutines")
  144 LANGOPT(DllExportInlines  , 1, 1, "dllexported classes dllexport inline methods")
  145 LANGOPT(RelaxedTemplateTemplateArgs, 1, 0, "C++17 relaxed matching of template template arguments")
  147 LANGOPT(DoubleSquareBracketAttributes, 1, 0, "'[[]]' attributes extension for all language standard modes")
  150 LANGOPT(POSIXThreads      , 1, 0, "POSIX thread support")
  151 LANGOPT(Blocks            , 1, 0, "blocks extension to C")
  153 LANGOPT(MathErrno         , 1, 1, "errno in math functions")
  155 LANGOPT(Modules           , 1, 0, "modules semantics")
  156 COMPATIBLE_LANGOPT(ModulesTS  , 1, 0, "C++ Modules TS syntax")
  157 COMPATIBLE_LANGOPT(CPlusPlusModules, 1, 0, "C++ modules syntax")
  163 COMPATIBLE_LANGOPT(ModulesDeclUse    , 1, 0, "require declaration of module uses")
  165 COMPATIBLE_LANGOPT(ModulesStrictDeclUse, 1, 0, "requiring declaration of module uses and all headers to be in modules")
  168 COMPATIBLE_LANGOPT(ModulesLocalVisibility, 1, 0, "local submodule visibility")
  169 COMPATIBLE_LANGOPT(Optimize          , 1, 0, "__OPTIMIZE__ predefined macro")
  170 COMPATIBLE_LANGOPT(OptimizeSize      , 1, 0, "__OPTIMIZE_SIZE__ predefined macro")
  171 COMPATIBLE_LANGOPT(Static            , 1, 0, "__STATIC__ predefined macro (as opposed to __DYNAMIC__)")
  172 VALUE_LANGOPT(PackStruct  , 32, 0,
  174 VALUE_LANGOPT(MaxTypeAlign  , 32, 0,
  176 VALUE_LANGOPT(AlignDouble            , 1, 0, "Controls if doubles should be aligned to 8 bytes (x86 only)")
  177 VALUE_LANGOPT(LongDoubleSize        , 32, 0, "width of long double")
  178 LANGOPT(PPCIEEELongDouble            , 1, 0, "use IEEE 754 quadruple-precision for long double")
  179 COMPATIBLE_VALUE_LANGOPT(PICLevel    , 2, 0, "__PIC__ level")
  180 COMPATIBLE_VALUE_LANGOPT(PIE         , 1, 0, "is pie")
  181 LANGOPT(ROPI                         , 1, 0, "Read-only position independence")
  182 LANGOPT(RWPI                         , 1, 0, "Read-write position independence")
  183 COMPATIBLE_LANGOPT(GNUInline         , 1, 0, "GNU inline semantics")
  184 COMPATIBLE_LANGOPT(NoInlineDefine    , 1, 0, "__NO_INLINE__ predefined macro")
  185 COMPATIBLE_LANGOPT(Deprecated        , 1, 0, "__DEPRECATED predefined macro")
  186 COMPATIBLE_LANGOPT(FastMath          , 1, 0, "fast FP math optimizations, and __FAST_MATH__ predefined macro")
  187 COMPATIBLE_LANGOPT(FiniteMathOnly    , 1, 0, "__FINITE_MATH_ONLY__ predefined macro")
  188 COMPATIBLE_LANGOPT(UnsafeFPMath      , 1, 0, "Unsafe Floating Point Math")
  193 LANGOPT(CharIsSigned      , 1, 1, "signed char")
  194 LANGOPT(WCharSize         , 4, 0, "width of wchar_t")
  195 LANGOPT(WCharIsSigned        , 1, 0, "signed or unsigned wchar_t")
  199 LANGOPT(ShortEnums        , 1, 0, "short enum types")
  201 LANGOPT(OpenCL            , 1, 0, "OpenCL")
  202 LANGOPT(OpenCLVersion     , 32, 0, "OpenCL C version")
  203 LANGOPT(OpenCLCPlusPlus   , 1, 0, "C++ for OpenCL")
  204 LANGOPT(OpenCLCPlusPlusVersion     , 32, 0, "C++ for OpenCL version")
  205 LANGOPT(NativeHalfType    , 1, 0, "Native half type support")
  206 LANGOPT(NativeHalfArgsAndReturns, 1, 0, "Native half args and returns")
  207 LANGOPT(HalfArgsAndReturns, 1, 0, "half args and returns")
  208 LANGOPT(CUDA              , 1, 0, "CUDA")
  209 LANGOPT(HIP               , 1, 0, "HIP")
  210 LANGOPT(OpenMP            , 32, 0, "OpenMP support and version of OpenMP (31, 40 or 45)")
  211 LANGOPT(OpenMPSimd        , 1, 0, "Use SIMD only OpenMP support.")
  212 LANGOPT(OpenMPUseTLS      , 1, 0, "Use TLS for threadprivates or runtime calls")
  213 LANGOPT(OpenMPIsDevice    , 1, 0, "Generate code only for OpenMP target device")
  214 LANGOPT(OpenMPCUDAMode    , 1, 0, "Generate code for OpenMP pragmas in SIMT/SPMD mode")
  215 LANGOPT(OpenMPCUDAForceFullRuntime , 1, 0, "Force to use full runtime in all constructs when offloading to CUDA devices")
  216 LANGOPT(OpenMPCUDANumSMs  , 32, 0, "Number of SMs for CUDA devices.")
  217 LANGOPT(OpenMPCUDABlocksPerSM  , 32, 0, "Number of blocks per SM for CUDA devices.")
  218 LANGOPT(OpenMPCUDAReductionBufNum , 32, 1024, "Number of the reduction records in the intermediate reduction buffer used for the teams reductions.")
  219 LANGOPT(OpenMPOptimisticCollapse  , 1, 0, "Use at most 32 bits to represent the collapsed loop nest counter.")
  220 LANGOPT(RenderScript      , 1, 0, "RenderScript")
  222 LANGOPT(CUDAIsDevice      , 1, 0, "compiling for CUDA device")
  223 LANGOPT(CUDAAllowVariadicFunctions, 1, 0, "allowing variadic functions in CUDA device code")
  224 LANGOPT(CUDAHostDeviceConstexpr, 1, 1, "treating unattributed constexpr functions as __host__ __device__")
  225 LANGOPT(CUDADeviceApproxTranscendentals, 1, 0, "using approximate transcendental functions")
  226 LANGOPT(GPURelocatableDeviceCode, 1, 0, "generate relocatable device code")
  227 LANGOPT(GPUAllowDeviceInit, 1, 0, "allowing device side global init functions for HIP")
  229 LANGOPT(SYCLIsDevice      , 1, 0, "Generate code for SYCL device")
  231 LANGOPT(HIPUseNewLaunchAPI, 1, 0, "Use new kernel launching API for HIP")
  233 LANGOPT(SizedDeallocation , 1, 0, "sized deallocation")
  234 LANGOPT(AlignedAllocation , 1, 0, "aligned allocation")
  235 LANGOPT(AlignedAllocationUnavailable, 1, 0, "aligned allocation functions are unavailable")
  236 LANGOPT(NewAlignOverride  , 32, 0, "maximum alignment guaranteed by '::operator new(size_t)'")
  237 LANGOPT(ConceptsTS , 1, 0, "enable C++ Extensions for Concepts")
  244 LANGOPT(NoConstantCFStrings , 1, 0, "no constant CoreFoundation strings")
  246 LANGOPT(GlobalAllocationFunctionVisibilityHidden , 1, 0, "hidden visibility for global operator new and delete declaration")
  253 LANGOPT(SinglePrecisionConstants , 1, 0, "treating double-precision floating point constants as single precision constants")
  254 LANGOPT(FastRelaxedMath , 1, 0, "OpenCL fast relaxed math")
  257 LANGOPT(NoBitFieldTypeAlign , 1, 0, "bit-field type alignment")
  258 LANGOPT(HexagonQdsp6Compat , 1, 0, "hexagon-qdsp6 backward compatibility")
  259 LANGOPT(ObjCAutoRefCount , 1, 0, "Objective-C automated reference counting")
  260 LANGOPT(ObjCWeakRuntime     , 1, 0, "__weak support in the ARC runtime")
  261 LANGOPT(ObjCWeak            , 1, 0, "Objective-C __weak in ARC and MRC files")
  262 LANGOPT(ObjCSubscriptingLegacyRuntime         , 1, 0, "Subscripting support in legacy ObjectiveC runtime")
  263 LANGOPT(CFProtectionBranch , 1, 0, "Control-Flow Branch Protection enabled")
  264 LANGOPT(FakeAddressSpaceMap , 1, 0, "OpenCL fake address space map")
  266 LANGOPT(IncludeDefaultHeader, 1, 0, "Include default header file for OpenCL")
  267 LANGOPT(DeclareOpenCLBuiltins, 1, 0, "Declare OpenCL builtin functions")
  269 LANGOPT(BlocksRuntimeOptional , 1, 0, "optional blocks runtime")
  270 LANGOPT(
  280 LANGOPT(SetVisibilityForExternDecls, 1, 0,
  305 VALUE_LANGOPT(MSCompatibilityVersion, 32, 0, "Microsoft Visual C/C++ Version")
  306 VALUE_LANGOPT(VtorDispMode, 2, 1, "How many vtordisps to insert")
  308 LANGOPT(ApplePragmaPack, 1, 0, "Apple gcc-compatible #pragma pack handling")
  310 LANGOPT(RetainCommentsFromSystemHeaders, 1, 0, "retain documentation comments from system headers in the AST")
  312 LANGOPT(SanitizeAddressFieldPadding, 2, 0, "controls how aggressive is ASan "
  316 LANGOPT(Cmse, 1, 0, "ARM Security extensions support")
  318 LANGOPT(XRayInstrument, 1, 0, "controls whether to do XRay instrumentation")
  319 LANGOPT(XRayAlwaysEmitCustomEvents, 1, 0,
  322 LANGOPT(XRayAlwaysEmitTypedEvents, 1, 0,
  326 LANGOPT(ForceEmitVTables, 1, 0, "whether to emit all vtables")
  335 COMPATIBLE_VALUE_LANGOPT(FunctionAlignment, 5, 0, "Default alignment for functions")
  337 LANGOPT(FixedPoint, 1, 0, "fixed point types")
  338 LANGOPT(PaddingOnUnsignedFixedPoint, 1, 0,
  341 LANGOPT(RegisterStaticDestructors, 1, 1, "Register C++ static destructors")
tools/clang/include/clang/Lex/HeaderSearchOptions.h
  251   return llvm::hash_combine(E.Path, E.Group, E.IsFramework, E.IgnoreSysRoot);
  256   return llvm::hash_combine(SHP.Prefix, SHP.IsSystemHeader);
tools/clang/include/clang/Sema/Sema.h
11708     return hash_combine(FDBaseInfo::getHashValue(FDL.FD),
tools/clang/lib/AST/APValue.cpp
  130   return llvm::hash_combine(Base.getOpaqueValue(), Base.getCallIndex(),
tools/clang/lib/AST/ExprConstant.cpp
  669       return llvm::hash_combine(Obj.Base, Obj.Path);
tools/clang/lib/Frontend/CompilerInvocation.cpp
 3575     code = hash_combine(code, Feature);
 3578   code = hash_combine(code, TargetOpts->Triple, TargetOpts->CPU,
 3581     code = hash_combine(code, FeatureAsWritten);
 3586   code = hash_combine(code, ppOpts.UsePredefines, ppOpts.DetailedRecord);
 3599     code = hash_combine(code, I.first, I.second);
 3603   code = hash_combine(code, hsOpts.Sysroot,
 3611   code = hash_combine(code, hsOpts.ResourceDir);
 3618     code = hash_combine(code, hsOpts.SystemHeaderPrefixes.size(), SHPC,
 3632   code = hash_combine(code, hsOpts.ModuleUserBuildPath);
 3644       code = hash_combine(code, KeyValue.first, KeyValue.second);
 3651     code = hash_combine(code, SanHash.Mask);
tools/clang/lib/Frontend/TestModuleFileExtension.cpp
   97     Code = llvm::hash_combine(Code, BlockName);
   98     Code = llvm::hash_combine(Code, MajorVersion);
   99     Code = llvm::hash_combine(Code, MinorVersion);
  100     Code = llvm::hash_combine(Code, UserInfo);
tools/clang/lib/Lex/HeaderSearch.cpp
  197       llvm::hash_combine(DirName.lower(), FileName.lower());
tools/clang/lib/Serialization/ASTReader.cpp
 1811   return llvm::hash_combine(ikey.Size, ikey.ModTime);
tools/clang/lib/Serialization/ASTWriter.cpp
 2011       return llvm::hash_combine(key.Size, key.ModTime);
tools/clang/tools/extra/clangd/CodeComplete.cpp
  189         return llvm::hash_combine(
  205       return llvm::hash_combine(Scratch,
tools/clang/tools/extra/clangd/index/dex/Token.h
  107     return llvm::hash_combine(static_cast<int>(Token.TokenKind), Token.Data);
tools/dsymutil/BinaryHolder.h
  152     return hash_combine(DenseMapInfo<StringRef>::getHashValue(K.Filename),
tools/dsymutil/DeclContext.cpp
  171   unsigned Hash = hash_combine(Context.getQualifiedNameHash(), Tag, NameRef);
  176     Hash = hash_combine(Hash, FileRef);
tools/lld/lib/Core/SymbolTable.cpp
  215   return llvm::hash_combine(atom->size(),
tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
  440       return llvm::hash_combine(key.first, key.second);
unittests/ADT/HashingTest.cpp
   36     return hash_combine(obj.x, obj.y);
   80   EXPECT_EQ(hash_combine(42, 43), hash_value(std::make_pair(42, 43)));
   81   EXPECT_NE(hash_combine(43, 42), hash_value(std::make_pair(42, 43)));
   82   EXPECT_NE(hash_combine(42, 43), hash_value(std::make_pair(42ull, 43ull)));
   83   EXPECT_NE(hash_combine(42, 43), hash_value(std::make_pair(42, 43ull)));
   84   EXPECT_NE(hash_combine(42, 43), hash_value(std::make_pair(42ull, 43)));
   88   EXPECT_EQ(hash_combine(42, 43, 44),
   95   EXPECT_EQ(hash_combine('0', hash_combine(1ull, '2')),
   95   EXPECT_EQ(hash_combine('0', hash_combine(1ull, '2')),
  100   EXPECT_EQ(hash_combine(obj1, hash_combine(obj2, obj3)),
  100   EXPECT_EQ(hash_combine(obj1, hash_combine(obj2, obj3)),
  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));
  289             hash_combine(i1, i2, i3, i4, i5));
  291             hash_combine(i1, i2, i3, i4, i5, i6));
  300             hash_combine(s1, s2, s3));
  301   EXPECT_EQ(hash_combine(s1, s2, s3), hash_combine(s1, s2, d3));
  301   EXPECT_EQ(hash_combine(s1, s2, s3), hash_combine(s1, s2, d3));
  302   EXPECT_EQ(hash_combine(s1, s2, s3), hash_combine(s1, d2, s3));
  302   EXPECT_EQ(hash_combine(s1, s2, s3), hash_combine(s1, d2, s3));
  303   EXPECT_EQ(hash_combine(s1, s2, s3), hash_combine(d1, s2, s3));
  303   EXPECT_EQ(hash_combine(s1, s2, s3), hash_combine(d1, s2, s3));
  304   EXPECT_EQ(hash_combine(s1, s2, s3), hash_combine(d1, d2, s3));
  304   EXPECT_EQ(hash_combine(s1, s2, s3), hash_combine(d1, d2, s3));
  305   EXPECT_EQ(hash_combine(s1, s2, s3), hash_combine(d1, d2, d3));
  305   EXPECT_EQ(hash_combine(s1, s2, s3), hash_combine(d1, d2, d3));
  308   EXPECT_NE(hash_combine(i1, i1, i1), hash_combine(i1, i1, i2));
  308   EXPECT_NE(hash_combine(i1, i1, i1), hash_combine(i1, i1, i2));
  309   EXPECT_NE(hash_combine(i1, i1, i1), hash_combine(i1, i2, i1));
  309   EXPECT_NE(hash_combine(i1, i1, i1), hash_combine(i1, i2, i1));
  310   EXPECT_NE(hash_combine(i1, i1, i1), hash_combine(i2, i1, i1));
  310   EXPECT_NE(hash_combine(i1, i1, i1), hash_combine(i2, i1, i1));
  311   EXPECT_NE(hash_combine(i1, i1, i1), hash_combine(i2, i2, i1));
  311   EXPECT_NE(hash_combine(i1, i1, i1), hash_combine(i2, i2, i1));
  312   EXPECT_NE(hash_combine(i1, i1, i1), hash_combine(i2, i2, i2));
  312   EXPECT_NE(hash_combine(i1, i1, i1), hash_combine(i2, i2, i2));
  313   EXPECT_NE(hash_combine(i2, i1, i1), hash_combine(i1, i1, i2));
  313   EXPECT_NE(hash_combine(i2, i1, i1), hash_combine(i1, i1, i2));
  314   EXPECT_NE(hash_combine(i1, i1, i2), hash_combine(i1, i2, i1));
  314   EXPECT_NE(hash_combine(i1, i1, i2), hash_combine(i1, i2, i1));
  315   EXPECT_NE(hash_combine(i1, i2, i1), hash_combine(i2, i1, i1));
  315   EXPECT_NE(hash_combine(i1, i2, i1), hash_combine(i2, i1, i1));
  318   EXPECT_NE(hash_combine(i1, i2, i3), hash_combine((char)i1, i2, i3));
  318   EXPECT_NE(hash_combine(i1, i2, i3), hash_combine((char)i1, i2, i3));
  319   EXPECT_NE(hash_combine(i1, i2, i3), hash_combine(i1, (char)i2, i3));
  319   EXPECT_NE(hash_combine(i1, i2, i3), hash_combine(i1, (char)i2, i3));
  320   EXPECT_NE(hash_combine(i1, i2, i3), hash_combine(i1, i2, (char)i3));
  320   EXPECT_NE(hash_combine(i1, i2, i3), hash_combine(i1, i2, (char)i3));
  354             hash_combine(li, li, li));
  356             hash_combine(bigarr[0], l2));
  358             hash_combine(bigarr[0], bigarr[1], l3));
  360             hash_combine(li, bigarr[0], l2));
  362             hash_combine(li, bigarr[0], bigarr[1], l3));
  364             hash_combine(bigarr[0], l2, bigarr[9], l3));
  366             hash_combine(bigarr[0], l2, bigarr[9], l3, bigarr[18], bigarr[19]));