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

Definitions

gen/tools/clang/include/clang/AST/Attrs.inc
   52 class AMDGPUFlatWorkGroupSizeAttr : public InheritableAttr {
  204 class AMDGPUWavesPerEUAttr : public InheritableAttr {
  509 class AcquireCapabilityAttr : public InheritableAttr {
  592 class AcquiredAfterAttr : public InheritableAttr {
  652 class AcquiredBeforeAttr : public InheritableAttr {
  860 class AlignValueAttr : public Attr {
  908 class AlignedAttr : public InheritableAttr {
 1005 class AllocAlignAttr : public InheritableAttr {
 1158 class AlwaysInlineAttr : public InheritableAttr {
 1252 class AnnotateAttr : public InheritableParamAttr {
 1990 class AssumeAlignedAttr : public InheritableAttr {
 2055 class AvailabilityAttr : public InheritableAttr {
 2954 class CUDALaunchBoundsAttr : public InheritableAttr {
 3456 class CodeSegAttr : public InheritableAttr {
 3556 class CommonAttr : public InheritableAttr {
 3944 class DLLExportAttr : public InheritableAttr {
 4024 class DLLImportAttr : public InheritableAttr {
 4111 class DeprecatedAttr : public InheritableAttr {
 4256 class DiagnoseIfAttr : public InheritableAttr {
 4495 class EnableIfAttr : public InheritableAttr {
 4676 class ExclusiveTrylockFunctionAttr : public InheritableAttr {
 5056 class FormatAttr : public InheritableAttr {
 5208 class GuardedByAttr : public InheritableAttr {
 5725 class InternalLinkageAttr : public InheritableAttr {
 5893 class LockReturnedAttr : public InheritableAttr {
 5941 class LocksExcludedAttr : public InheritableAttr {
 6001 class LoopHintAttr : public Attr {
 6362 class MSInheritanceAttr : public InheritableAttr {
 6789 class MinSizeAttr : public InheritableAttr {
 7124 class ModeAttr : public Attr {
 7970 class NoSpeculativeLoadHardeningAttr : public InheritableAttr {
 8508 class OMPDeclareSimdDeclAttr : public Attr {
 8869 class OMPDeclareVariantAttr : public InheritableAttr {
10905 class OpenCLUnrollHintAttr : public InheritableAttr {
10953 class OptimizeNoneAttr : public InheritableAttr {
11073 class OwnerAttr : public InheritableAttr {
11130 class OwnershipAttr : public InheritableAttr {
11542 class PointerAttr : public InheritableAttr {
11979 class PtGuardedByAttr : public InheritableAttr {
12350 class ReleaseCapabilityAttr : public InheritableAttr {
12544 class RequiresCapabilityAttr : public InheritableAttr {
12922 class SectionAttr : public InheritableAttr {
13180 class SharedTrylockFunctionAttr : public InheritableAttr {
13250 class SpeculativeLoadHardeningAttr : public InheritableAttr {
14040 class TryAcquireCapabilityAttr : public InheritableAttr {
14322 class TypeVisibilityAttr : public InheritableAttr {
14439 class UnavailableAttr : public InheritableAttr {
14695 class UuidAttr : public InheritableAttr {
14885 class VisibilityAttr : public InheritableAttr {
include/llvm/Analysis/MemorySSA.h
  247 class MemoryUseOrDef : public MemoryAccess {
  319 class MemoryUse final : public MemoryUseOrDef {
  375 class MemoryDef final : public MemoryUseOrDef {
  481 class MemoryPhi final : public MemoryAccess {
include/llvm/Analysis/ScalarEvolution.h
  265 class SCEVEqualPredicate final : public SCEVPredicate {
  302 class SCEVWrapPredicate final : public SCEVPredicate {
  397 class SCEVUnionPredicate final : public SCEVPredicate {
include/llvm/Analysis/ScalarEvolutionExpressions.h
   47   class SCEVConstant : public SCEV {
   75   class SCEVCastExpr : public SCEV {
   97   class SCEVTruncateExpr : public SCEVCastExpr {
  112   class SCEVZeroExtendExpr : public SCEVCastExpr {
  127   class SCEVSignExtendExpr : public SCEVCastExpr {
  142   class SCEVNAryExpr : public SCEV {
  201   class SCEVCommutativeExpr : public SCEVNAryExpr {
  222   class SCEVAddExpr : public SCEVCommutativeExpr {
  244   class SCEVMulExpr : public SCEVCommutativeExpr {
  259   class SCEVUDivExpr : public SCEV {
  296   class SCEVAddRecExpr : public SCEVNAryExpr {
  368   class SCEVMinMaxExpr : public SCEVCommutativeExpr {
  408   class SCEVSMaxExpr : public SCEVMinMaxExpr {
  422   class SCEVUMaxExpr : public SCEVMinMaxExpr {
  436   class SCEVSMinExpr : public SCEVMinMaxExpr {
  450   class SCEVUMinExpr : public SCEVMinMaxExpr {
  466   class SCEVUnknown final : public SCEV, private CallbackVH {
include/llvm/CodeGen/PseudoSourceValue.h
   93 class FixedStackPseudoSourceValue : public PseudoSourceValue {
include/llvm/CodeGen/SelectionDAGNodes.h
 1277 class AddrSpaceCastSDNode : public SDNode {
 1295 class MemSDNode : public SDNode {
 1435 class AtomicSDNode : public MemSDNode {
 1489 class MemIntrinsicSDNode : public MemSDNode {
 1515 class ShuffleVectorSDNode : public SDNode {
 1573 class ConstantSDNode : public SDNode {
 1614 class ConstantFPSDNode : public SDNode {
 1722 class GlobalAddressSDNode : public SDNode {
 1748 class FrameIndexSDNode : public SDNode {
 1769 class LifetimeSDNode : public SDNode {
 1799 class JumpTableSDNode : public SDNode {
 1820 class ConstantPoolSDNode : public SDNode {
 1883 class TargetIndexSDNode : public SDNode {
 1904 class BasicBlockSDNode : public SDNode {
 1925 class BuildVectorSDNode : public SDNode {
 2014 class SrcValueSDNode : public SDNode {
 2032 class MDNodeSDNode : public SDNode {
 2049 class RegisterSDNode : public SDNode {
 2065 class RegisterMaskSDNode : public SDNode {
 2083 class BlockAddressSDNode : public SDNode {
 2125 class ExternalSymbolSDNode : public SDNode {
 2146 class MCSymbolSDNode : public SDNode {
 2181 class VTSDNode : public SDNode {
 2199 class LSBaseSDNode : public MemSDNode {
 2232 class LoadSDNode : public LSBaseSDNode {
 2260 class StoreSDNode : public LSBaseSDNode {
 2317 class MaskedLoadSDNode : public MaskedLoadStoreSDNode {
 2345 class MaskedStoreSDNode : public MaskedLoadStoreSDNode {
 2422 class MaskedGatherSDNode : public MaskedGatherScatterSDNode {
 2465 class MachineSDNode : public SDNode {
include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h
   17 class DWARFCompileUnit : public DWARFUnit {
include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
  165 class CIE : public FrameEntry {
  224 class FDE : public FrameEntry {
include/llvm/DebugInfo/PDB/PDBSymbolBlock.h
   20 class PDBSymbolBlock : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolData.h
   22 class PDBSymbolData : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolFunc.h
   23 class PDBSymbolFunc : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h
   20 class PDBSymbolTypeArray : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h
   20 class PDBSymbolTypeBuiltin : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h
   22 class PDBSymbolTypeEnum : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h
   20 class PDBSymbolTypeFunctionSig : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h
   20 class PDBSymbolTypePointer : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h
   20 class PDBSymbolTypeTypedef : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h
   24 class PDBSymbolTypeUDT : public PDBSymbol {
include/llvm/IR/Argument.h
   29 class Argument final : public Value {
include/llvm/IR/BasicBlock.h
   57 class BasicBlock final : public Value, // Basic blocks are data objects also
include/llvm/IR/Constant.h
   41 class Constant : public User {
include/llvm/IR/Constants.h
   83 class ConstantInt final : public ConstantData {
  263 class ConstantFP final : public ConstantData {
  340 class ConstantAggregateZero final : public ConstantData {
  389 class ConstantAggregate : public Constant {
  413 class ConstantArray final : public ConstantAggregate {
  445 class ConstantStruct final : public ConstantAggregate {
  499 class ConstantVector final : public ConstantAggregate {
  538 class ConstantPointerNull final : public ConstantData {
  573 class ConstantDataSequential : public ConstantData {
  689 class ConstantDataArray final : public ConstantDataSequential {
  761 class ConstantDataVector final : public ConstantDataSequential {
  839 class BlockAddress final : public Constant {
  888 class ConstantExpr : public Constant {
 1285 class UndefValue final : public ConstantData {
include/llvm/IR/DebugInfoMetadata.h
  286 class DISubrange : public DINode {
  583 class DIType : public DIScope {
  689 class DIBasicType : public DIType {
  756 class DIDerivedType : public DIType {
  890 class DICompositeType : public DIType {
 1061 class DISubroutineType : public DIType {
 1115 class DICompileUnit : public DIScope {
 1355 class DILocation : public MDNode {
 1593 class DISubprogram : public DILocalScope {
 1840 class DILexicalBlockBase : public DILocalScope {
 1858 class DILexicalBlock : public DILexicalBlockBase {
 1909 class DILexicalBlockFile : public DILexicalBlockBase {
 2018 class DINamespace : public DIScope {
 2070 class DIModule : public DIScope {
 2149 class DITemplateTypeParameter : public DITemplateParameter {
 2186 class DITemplateValueParameter : public DITemplateParameter {
 2232 class DIVariable : public DINode {
 2300 class DIExpression : public MDNode {
 2606 class DIGlobalVariable : public DIVariable {
 2686 class DICommonBlock : public DIScope {
 2748 class DILocalVariable : public DIVariable {
 2833 class DILabel : public DINode {
 2901 class DIObjCProperty : public DINode {
 3049 class DIGlobalVariableExpression : public MDNode {
 3139 class DIMacro : public DIMacroNode {
 3188 class DIMacroFile : public DIMacroNode {
include/llvm/IR/DerivedTypes.h
   40 class IntegerType : public Type {
  108 class FunctionType : public Type {
  199 class CompositeType : public Type {
  238 class StructType : public CompositeType {
  380 class SequentialType : public CompositeType {
  408 class ArrayType : public SequentialType {
  432 class VectorType : public SequentialType {
  579 class PointerType : public Type {
include/llvm/IR/DiagnosticInfo.h
  405 class DiagnosticInfoOptimizationBase : public DiagnosticInfoWithLocationBase {
  758 class OptimizationRemarkAnalysis : public DiagnosticInfoIROptimization {
include/llvm/IR/Function.h
   59 class Function : public GlobalObject, public ilist_node<Function> {
include/llvm/IR/GlobalAlias.h
   27 class GlobalAlias : public GlobalIndirectSymbol,
include/llvm/IR/GlobalIFunc.h
   32 class GlobalIFunc final : public GlobalIndirectSymbol,
include/llvm/IR/GlobalIndirectSymbol.h
   28 class GlobalIndirectSymbol : public GlobalValue {
include/llvm/IR/GlobalObject.h
   30 class GlobalObject : public GlobalValue {
include/llvm/IR/GlobalValue.h
   44 class GlobalValue : public Constant {
include/llvm/IR/GlobalVariable.h
   41 class GlobalVariable : public GlobalObject, public ilist_node<GlobalVariable> {
include/llvm/IR/InlineAsm.h
   30 class InlineAsm final : public Value {
include/llvm/IR/InstrTypes.h
   57 class UnaryInstruction : public Instruction {
  188 class BinaryOperator : public Instruction {
  439 class CastInst : public UnaryInstruction {
  722 class CmpInst : public Instruction {
 1105 class CallBase : public Instruction {
 2134 class FuncletPadInst : public Instruction {
include/llvm/IR/Instruction.h
   43 class Instruction : public User,
include/llvm/IR/Instructions.h
   59 class AllocaInst : public UnaryInstruction {
  169 class LoadInst : public UnaryInstruction {
  325 class StoreInst : public Instruction {
  460 class FenceInst : public Instruction {
  536 class AtomicCmpXchgInst : public Instruction {
  699 class AtomicRMWInst : public Instruction {
  881 class GetElementPtrInst : public Instruction {
 1152 class ICmpInst: public CmpInst {
 1294 class FCmpInst: public CmpInst {
 1400 class CallInst : public CallBase {
 1715 class SelectInst : public Instruction {
 1810 class VAArgInst : public UnaryInstruction {
 1850 class ExtractElementInst : public Instruction {
 1914 class InsertElementInst : public Instruction {
 1977 class ShuffleVectorInst : public Instruction {
 2292 class ExtractValueInst : public UnaryInstruction {
 2403 class InsertValueInst : public Instruction {
 2546 class PHINode : public Instruction {
 2791 class LandingPadInst : public Instruction {
 2893 class ReturnInst : public Instruction {
 2975 class BranchInst : public Instruction {
 3119 class SwitchInst : public Instruction {
 3521 class IndirectBrInst : public Instruction {
 3656 class InvokeInst : public CallBase {
 3917 class CallBrInst : public CallBase {
 4162 class ResumeInst : public Instruction {
 4219 class CatchSwitchInst : public Instruction {
 4393 class CleanupPadInst : public FuncletPadInst {
 4434 class CatchPadInst : public FuncletPadInst {
 4485 class CatchReturnInst : public Instruction {
 4566 class CleanupReturnInst : public Instruction {
 4671 class UnreachableInst : public Instruction {
 4712 class TruncInst : public CastInst {
 4751 class ZExtInst : public CastInst {
 4790 class SExtInst : public CastInst {
 4829 class FPTruncInst : public CastInst {
 4868 class FPExtInst : public CastInst {
 4907 class UIToFPInst : public CastInst {
 4946 class SIToFPInst : public CastInst {
 5063 class IntToPtrInst : public CastInst {
 5106 class PtrToIntInst : public CastInst {
 5157 class BitCastInst : public CastInst {
 5197 class AddrSpaceCastInst : public CastInst {
include/llvm/IR/IntrinsicInst.h
   43   class IntrinsicInst : public CallInst {
   66   class DbgInfoIntrinsic : public IntrinsicInst {
   87   class DbgVariableIntrinsic : public DbgInfoIntrinsic {
  138   class DbgDeclareInst : public DbgVariableIntrinsic {
  169   class DbgValueInst : public DbgVariableIntrinsic {
  187   class DbgLabelInst : public DbgInfoIntrinsic {
  336   class WithOverflowInst : public BinaryOpIntrinsic {
  357   class SaturatingInst : public BinaryOpIntrinsic {
  496   class AtomicMemIntrinsic : public MemIntrinsicBase<AtomicMemIntrinsic> {
  548   class AtomicMemTransferInst : public MemTransferBase<AtomicMemIntrinsic> {
  589   class MemIntrinsic : public MemIntrinsicBase<MemIntrinsic> {
  621   class MemSetInst : public MemSetBase<MemIntrinsic> {
  633   class MemTransferInst : public MemTransferBase<MemIntrinsic> {
  646   class MemCpyInst : public MemTransferInst {
  658   class MemMoveInst : public MemTransferInst {
  673   class AnyMemIntrinsic : public MemIntrinsicBase<AnyMemIntrinsic> {
  703   class AnyMemSetInst : public MemSetBase<AnyMemIntrinsic> {
  722   class AnyMemTransferInst : public MemTransferBase<AnyMemIntrinsic> {
  743   class AnyMemCpyInst : public AnyMemTransferInst {
  762   class AnyMemMoveInst : public AnyMemTransferInst {
  819   class InstrProfIncrementInst : public IntrinsicInst {
  848   class InstrProfIncrementInstStep : public InstrProfIncrementInst {
  859   class InstrProfValueProfileInst : public IntrinsicInst {
include/llvm/IR/Metadata.h
  173 class MetadataAsValue : public Value {
  338 class ValueAsMetadata : public Metadata, ReplaceableMetadataImpl {
  402 class ConstantAsMetadata : public ValueAsMetadata {
  426 class LocalAsMetadata : public ValueAsMetadata {
  603 class MDString : public Metadata {
  863 class MDNode : public Metadata {
 1105 class MDTuple : public MDNode {
 1280 class DistinctMDOperandPlaceholder : public Metadata {
include/llvm/IR/ModuleSummaryIndex.h
  426 class AliasSummary : public GlobalValueSummary {
  490 class FunctionSummary : public GlobalValueSummary {
  749 class GlobalVarSummary : public GlobalValueSummary {
include/llvm/IR/Operator.h
   30 class Operator : public User {
   66 class OverflowingBinaryOperator : public Operator {
  119 class PossiblyExactOperator : public Operator {
  245 class FPMathOperator : public Operator {
  421 class AddOperator
  427 class MulOperator
  430 class ShlOperator
  449 class GEPOperator
  554 class PtrToIntOperator
  582 class BitCastOperator
include/llvm/IR/Statepoint.h
  360 class GCRelocateInst : public GCProjectionInst {
  393 class GCResultInst : public GCProjectionInst {
include/llvm/IR/Type.h
   46 class Type {
include/llvm/IR/User.h
   44 class User : public Value {
include/llvm/IR/Value.h
   74 class Value {
include/llvm/MC/MCExpr.h
   35 class MCExpr {
  131 class MCConstantExpr : public MCExpr {
  169 class MCSymbolRefExpr : public MCExpr {
  366 class MCUnaryExpr : public MCExpr {
  423 class MCBinaryExpr : public MCExpr {
  587 class MCTargetExpr : public MCExpr {
include/llvm/MC/MCFragment.h
  127 class MCEncodedFragment : public MCFragment {
  243 class MCDataFragment : public MCEncodedFragmentWithFixups<32, 4> {
  272 class MCRelaxableFragment : public MCEncodedFragmentWithFixups<8, 1> {
  291 class MCAlignFragment : public MCFragment {
  342 class MCPaddingFragment : public MCFragment {
  429 class MCFillFragment : public MCFragment {
  487 class MCLEBFragment : public MCFragment {
  519 class MCDwarfLineAddrFragment : public MCEncodedFragmentWithFixups<8, 1> {
  548 class MCDwarfCallFrameFragment : public MCEncodedFragmentWithFixups<8, 1> {
  631 class MCCVDefRangeFragment : public MCEncodedFragmentWithFixups<32, 4> {
include/llvm/MC/MCSectionCOFF.h
   26 class MCSectionCOFF final : public MCSection {
include/llvm/MC/MCSectionELF.h
   27 class MCSectionELF final : public MCSection {
include/llvm/MC/MCSymbolELF.h
   14 class MCSymbolELF : public MCSymbol {
include/llvm/Object/Archive.h
   83 class Archive : public Binary {
include/llvm/Object/COFF.h
  765 class COFFObjectFile : public ObjectFile {
include/llvm/Object/COFFImportFile.h
   30 class COFFImportFile : public SymbolicFile {
include/llvm/Object/ELFObjectFile.h
   49 class ELFObjectFileBase : public ObjectFile {
include/llvm/Object/IRObjectFile.h
   31 class IRObjectFile : public SymbolicFile {
include/llvm/Object/MachO.h
  262 class MachOObjectFile : public ObjectFile {
include/llvm/Object/MachOUniversal.h
   28 class MachOUniversalBinary : public Binary {
include/llvm/Object/Minidump.h
   23 class MinidumpFile : public Binary {
include/llvm/Object/ObjectFile.h
  221 class ObjectFile : public SymbolicFile {
include/llvm/Object/SymbolicFile.h
  140 class SymbolicFile : public Binary {
include/llvm/Object/Wasm.h
  118 class WasmObjectFile : public ObjectFile {
include/llvm/Object/WindowsResource.h
  136 class WindowsResource : public Binary {
include/llvm/Object/XCOFFObjectFile.h
  184 class XCOFFObjectFile : public ObjectFile {
include/llvm/ObjectYAML/ELFYAML.h
  183 struct StackSizesSection : Section {
  199 struct DynamicSection : Section {
  210 struct RawContentSection : Section {
  222 struct NoBitsSection : Section {
  232 struct NoteSection : Section {
  241 struct HashSection : Section {
  265 struct VerneedSection : Section {
  285 struct AddrsigSection : Section {
  296 struct SymverSection : Section {
  314 struct VerdefSection : Section {
  325 struct Group : Section {
  345 struct RelocationSection : Section {
  356 struct SymtabShndxSection : Section {
  367 struct MipsABIFlags : Section {
include/llvm/ObjectYAML/WasmYAML.h
  185 struct CustomSection : Section {
  197 struct DylinkSection : CustomSection {
  212 struct NameSection : CustomSection {
  223 struct LinkingSection : CustomSection {
  238 struct ProducersSection : CustomSection {
  251 struct TargetFeaturesSection : CustomSection {
  262 struct TypeSection : Section {
  272 struct ImportSection : Section {
  282 struct FunctionSection : Section {
  292 struct TableSection : Section {
  302 struct MemorySection : Section {
  312 struct GlobalSection : Section {
  322 struct EventSection : Section {
  332 struct ExportSection : Section {
  342 struct StartSection : Section {
  352 struct ElemSection : Section {
  362 struct CodeSection : Section {
  372 struct DataSection : Section {
  382 struct DataCountSection : Section {
include/llvm/Remarks/YAMLRemarkSerializer.h
   67 struct YAMLStrTabRemarkSerializer : public YAMLRemarkSerializer {
include/llvm/Support/Casting.h
  336 template <class X, class Y>
include/llvm/Support/VirtualFileSystem.h
  590   class RedirectingDirectoryEntry : public Entry {
  619   class RedirectingFileEntry : public Entry {
include/llvm/Support/YAMLParser.h
  206 class ScalarNode final : public Node {
  249 class BlockScalarNode final : public Node {
  404 class MappingNode final : public Node {
  452 class SequenceNode final : public Node {
  504 class AliasNode final : public Node {
include/llvm/Support/YAMLTraits.h
 1460   class ScalarHNode : public HNode {
 1479   class MapHNode : public HNode {
 1497   class SequenceHNode : public HNode {
include/llvm/TableGen/Record.h
  118 class BitsRecTy : public RecTy {
  176 class StringRecTy : public RecTy {
  195 class ListRecTy : public RecTy {
  218 class DagRecTy : public RecTy {
  237 class RecordRecTy final : public RecTy, public FoldingSetNode,
  425 class TypedInit : public Init {
  483 class BitInit final : public TypedInit {
  513 class BitsInit final : public TypedInit, public FoldingSetNode,
  564 class IntInit : public TypedInit {
  594 class StringInit : public TypedInit {
  624 class CodeInit : public TypedInit {
  661 class ListInit final : public TypedInit, public FoldingSetNode,
  801 class BinOpInit : public OpInit, public FoldingSetNode {
 1068 class VarInit : public TypedInit {
 1105 class VarBitInit final : public TypedInit {
 1174 class DefInit : public TypedInit {
 1302 class DagInit final : public TypedInit, public FoldingSetNode,
include/llvm/Transforms/Scalar/GVNExpression.h
  372 class StoreExpression final : public MemoryExpression {
  549 class VariableExpression final : public Expression {
  585 class ConstantExpression final : public Expression {
include/llvm/Transforms/Utils/PredicateInfo.h
  115 class PredicateWithCondition : public PredicateBase {
  131 class PredicateAssume : public PredicateWithCondition {
  162 class PredicateBranch : public PredicateWithEdge {
  176 class PredicateSwitch : public PredicateWithEdge {
include/llvm/XRay/FDRRecords.h
  110 class BufferExtents : public MetadataRecord {
lib/IR/ConstantsContext.h
  172 class ExtractValueConstantExpr : public ConstantExpr {
lib/Support/VirtualFileSystem.cpp
  547 class InMemoryFile : public InMemoryNode {
  575 class InMemoryHardLink : public InMemoryNode {
  622 class InMemoryDirectory : public InMemoryNode {
lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
   22 class AArch64MCExpr : public MCTargetExpr {
lib/Target/AMDGPU/AMDGPULibFunc.h
  406 class AMDGPUMangledLibFunc : public AMDGPULibFuncImpl {
  435 class AMDGPUUnmangledLibFunc : public AMDGPULibFuncImpl {
lib/Target/ARM/ARMConstantPoolValue.h
  143 class ARMConstantPoolConstant : public ARMConstantPoolValue {
  212 class ARMConstantPoolSymbol : public ARMConstantPoolValue {
  247 class ARMConstantPoolMBB : public ARMConstantPoolValue {
lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
   16 class ARMMCExpr : public MCTargetExpr {
lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h
   16 class HexagonMCExpr : public MCTargetExpr {
lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h
   17 class LanaiMCExpr : public MCTargetExpr {
lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
   18 class MipsMCExpr : public MCTargetExpr {
lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
   18 class PPCMCExpr : public MCTargetExpr {
lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
   23 class RISCVMCExpr : public MCTargetExpr {
lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
   23 class SparcMCExpr : public MCTargetExpr {
lib/Target/X86/MCTargetDesc/X86MCExpr.h
   25 class X86MCExpr : public MCTargetExpr {
lib/Transforms/Coroutines/CoroInstr.h
   35 class LLVM_LIBRARY_VISIBILITY CoroSubFnInst : public IntrinsicInst {
   70 class LLVM_LIBRARY_VISIBILITY CoroAllocInst : public IntrinsicInst {
  113 class LLVM_LIBRARY_VISIBILITY CoroIdInst : public AnyCoroIdInst {
  289 class LLVM_LIBRARY_VISIBILITY CoroFreeInst : public IntrinsicInst {
  305 class LLVM_LIBRARY_VISIBILITY CoroBeginInst : public IntrinsicInst {
  325 class LLVM_LIBRARY_VISIBILITY CoroSaveInst : public IntrinsicInst {
  357 class LLVM_LIBRARY_VISIBILITY AnyCoroSuspendInst : public IntrinsicInst {
  372 class LLVM_LIBRARY_VISIBILITY CoroSuspendInst : public AnyCoroSuspendInst {
  404 class LLVM_LIBRARY_VISIBILITY CoroSuspendRetconInst : public AnyCoroSuspendInst {
  460 class LLVM_LIBRARY_VISIBILITY CoroAllocaAllocInst : public IntrinsicInst {
  497 class LLVM_LIBRARY_VISIBILITY CoroAllocaFreeInst : public IntrinsicInst {
lib/Transforms/Vectorize/VPlan.h
  632 class VPInstruction : public VPUser, public VPRecipeBase {
  709 class VPWidenRecipe : public VPRecipeBase {
  769 class VPWidenPHIRecipe : public VPRecipeBase {
  959 class VPWidenMemoryInstructionRecipe : public VPRecipeBase {
  986 class VPBasicBlock : public VPBlockBase {
 1071 class VPRegionBlock : public VPBlockBase {
tools/clang/include/clang/AST/Attr.h
  182 class ParameterABIAttr : public InheritableParamAttr {
tools/clang/include/clang/AST/Comment.h
  237 class InlineContentComment : public Comment {
  262 class TextComment : public InlineContentComment {
  298 class InlineCommandComment : public InlineContentComment {
  371 class HTMLTagComment : public InlineContentComment {
  413 class HTMLStartTagComment : public HTMLTagComment {
  507 class HTMLEndTagComment : public HTMLTagComment {
  546 class ParagraphComment : public BlockContentComment {
  596 class BlockCommandComment : public BlockContentComment {
  711 class ParamCommandComment : public BlockCommandComment {
  799 class TParamCommandComment : public BlockCommandComment {
  863 class VerbatimBlockLineComment : public Comment {
  891 class VerbatimBlockComment : public BlockCommandComment {
  943 class VerbatimLineComment : public BlockCommandComment {
 1091 class FullComment : public Comment {
tools/clang/include/clang/AST/Decl.h
  108 class TranslationUnitDecl : public Decl, public DeclContext {
  249 class NamedDecl : public Decl {
  477 class LabelDecl : public NamedDecl {
  523 class NamespaceDecl : public NamedDecl, public DeclContext,
  645 class ValueDecl : public NamedDecl {
  697 class DeclaratorDecl : public ValueDecl {
  828 class VarDecl : public DeclaratorDecl, public Redeclarable<VarDecl> {
 1537 class ImplicitParamDecl : public VarDecl {
 1601 class ParmVarDecl : public VarDecl {
 1785 class FunctionDecl : public DeclaratorDecl,
 2650 class FieldDecl : public DeclaratorDecl, public Mergeable<FieldDecl> {
 2862 class EnumConstantDecl : public ValueDecl, public Mergeable<EnumConstantDecl> {
 2901 class IndirectFieldDecl : public ValueDecl,
 2950 class TypeDecl : public NamedDecl {
 2992 class TypedefNameDecl : public TypeDecl, public Redeclarable<TypedefNameDecl> {
 3094 class TypedefDecl : public TypedefNameDecl {
 3114 class TypeAliasDecl : public TypedefNameDecl {
 3140 class TagDecl : public TypeDecl,
 3402 class EnumDecl : public TagDecl {
 3669 class RecordDecl : public TagDecl {
 3958 class BlockDecl : public Decl, public DeclContext {
 4147 class CapturedDecl final
 4252 class ImportDecl final : public Decl,
 4317 class ExportDecl final : public Decl, public DeclContext {
tools/clang/include/clang/AST/DeclBase.h
   88 class alignas(8) Decl {
 1271 class DeclContext {
tools/clang/include/clang/AST/DeclCXX.h
   87 class AccessSpecDecl : public Decl {
  255 class CXXRecordDecl : public RecordDecl {
 1847 class CXXDeductionGuideDecl : public FunctionDecl {
 1905 class CXXMethodDecl : public FunctionDecl {
 2365 class CXXConstructorDecl final
 2629 class CXXDestructorDecl : public CXXMethodDecl {
 2690 class CXXConversionDecl : public CXXMethodDecl {
 2753 class LinkageSpecDecl : public Decl, public DeclContext {
 2845 class UsingDirectiveDecl : public NamedDecl {
 2949 class NamespaceAliasDecl : public NamedDecl,
 3068 class UsingShadowDecl : public NamedDecl, public Redeclarable<UsingShadowDecl> {
 3169 class ConstructorUsingShadowDecl final : public UsingShadowDecl {
 3275 class UsingDecl : public NamedDecl, public Mergeable<UsingDecl> {
 3425 class UsingPackDecl final
 3494 class UnresolvedUsingValueDecl : public ValueDecl,
 3590 class UnresolvedUsingTypenameDecl
 3669 class StaticAssertDecl : public Decl {
 3718 class BindingDecl : public ValueDecl {
 3775 class DecompositionDecl final
 3846 class MSPropertyDecl : public DeclaratorDecl {
tools/clang/include/clang/AST/DeclFriend.h
   53 class FriendDecl final
tools/clang/include/clang/AST/DeclObjC.h
  138 class ObjCMethodDecl : public NamedDecl, public DeclContext {
  728 class ObjCPropertyDecl : public NamedDecl {
  968 class ObjCContainerDecl : public NamedDecl, public DeclContext {
 1171 class ObjCInterfaceDecl : public ObjCContainerDecl
 1944 class ObjCIvarDecl : public FieldDecl {
 2063 class ObjCProtocolDecl : public ObjCContainerDecl,
 2279 class ObjCCategoryDecl : public ObjCContainerDecl {
 2424 class ObjCImplDecl : public ObjCContainerDecl {
 2498 class ObjCCategoryImplDecl : public ObjCImplDecl {
 2551 class ObjCImplementationDecl : public ObjCImplDecl {
 2728 class ObjCCompatibleAliasDecl : public NamedDecl {
 2758 class ObjCPropertyImplDecl : public Decl {
tools/clang/include/clang/AST/DeclOpenMP.h
  102 class OMPDeclareReductionDecl final : public ValueDecl, public DeclContext {
  217 class OMPDeclareMapperDecl final : public ValueDecl, public DeclContext {
  312 class OMPCapturedExprDecl final : public VarDecl {
tools/clang/include/clang/AST/DeclTemplate.h
  387 class TemplateDecl : public NamedDecl {
  736 class RedeclarableTemplateDecl : public TemplateDecl,
  961 class FunctionTemplateDecl : public RedeclarableTemplateDecl {
 1150 class TemplateTypeParmDecl : public TypeDecl {
 1253 class NonTypeTemplateParmDecl final
 1438 class TemplateTemplateParmDecl final
 1601 class BuiltinTemplateDecl : public TemplateDecl {
 1640 class ClassTemplateSpecializationDecl
 1904 class ClassTemplatePartialSpecializationDecl
 2069 class ClassTemplateDecl : public RedeclarableTemplateDecl {
 2341 class TypeAliasTemplateDecl : public RedeclarableTemplateDecl {
 2485 class VarTemplateSpecializationDecl : public VarDecl,
 2746 class VarTemplatePartialSpecializationDecl
 2891 class VarTemplateDecl : public RedeclarableTemplateDecl {
 3046 class ConceptDecl : public TemplateDecl, public Mergeable<ConceptDecl> {
tools/clang/include/clang/AST/Expr.h
  108 class Expr : public ValueStmt {
  925 class FullExpr : public Expr {
  953 class ConstantExpr final
 1050 class OpaqueValueExpr : public Expr {
 1146 class DeclRefExpr final
 1421 class IntegerLiteral : public Expr, public APIntStorage {
 1505 class CharacterLiteral : public Expr {
 1558 class FloatingLiteral : public Expr, private APFloatStorage {
 1686 class StringLiteral final
 1878 class PredefinedExpr final
 1969 class ParenExpr : public Expr {
 2021 class UnaryOperator : public Expr {
 2347 class UnaryExprOrTypeTraitExpr : public Expr {
 2437 class ArraySubscriptExpr : public Expr {
 2521 class CallExpr : public Expr {
 2811 class MemberExpr final
 3052 class CompoundLiteralExpr : public Expr {
 3125 class CastExpr : public Expr {
 3249 class ImplicitCastExpr final
 3312 class ExplicitCastExpr : public CastExpr {
 3346 class CStyleCastExpr final
 3409 class BinaryOperator : public Expr {
 3629 class CompoundAssignOperator : public BinaryOperator {
 3665 class AbstractConditionalOperator : public Expr {
 3707 class ConditionalOperator : public AbstractConditionalOperator {
 3780 class BinaryConditionalOperator : public AbstractConditionalOperator {
 3882 class AddrLabelExpr : public Expr {
 3926 class StmtExpr : public Expr {
 4102 class ChooseExpr : public Expr {
 4375 class InitListExpr : public Expr {
 4611 class DesignatedInitExpr final
 4945 class DesignatedInitUpdateExpr : public Expr {
 4999 class ArrayInitLoopExpr : public Expr {
 5115 class ParenListExpr final
 5206 class GenericSelectionExpr final
 5490 class ExtVectorElementExpr : public Expr {
 5551 class BlockExpr : public Expr {
 5673 class PseudoObjectExpr final
 5807 class AtomicExpr : public Expr {
 5936 class TypoExpr : public Expr {
tools/clang/include/clang/AST/ExprCXX.h
   78 class CXXOperatorCallExpr final : public CallExpr {
  171 class CXXMemberCallExpr final : public CallExpr {
  224 class CUDAKernelCallExpr final : public CallExpr {
  353 class CXXNamedCastExpr : public ExplicitCastExpr {
  645 class CXXBoolLiteralExpr : public Expr {
  715 class CXXStdInitializerListExpr : public Expr {
  863 class MSPropertyRefExpr : public Expr {
  937 class MSPropertySubscriptExpr : public Expr {
 1000 class CXXUuidofExpr : public Expr {
 1097 class CXXThisExpr : public Expr {
 1140 class CXXThrowExpr : public Expr {
 1202 class CXXDefaultArgExpr final : public Expr {
 1279 class CXXDefaultInitExpr : public Expr {
 1373 class CXXBindTemporaryExpr : public Expr {
 1422 class CXXConstructExpr : public Expr {
 1613 class CXXInheritedCtorInitExpr : public Expr {
 1688 class CXXFunctionalCastExpr final
 1750 class CXXTemporaryObjectExpr final : public CXXConstructExpr {
 1818 class LambdaExpr final : public Expr,
 2053 class CXXScalarValueInitExpr : public Expr {
 2100 class CXXNewExpr final
 2359 class CXXDeleteExpr : public Expr {
 2479 class CXXPseudoDestructorExpr : public Expr {
 2844 class OverloadExpr : public Expr {
 3037 class UnresolvedLookupExpr final
 3155 class DependentScopeDeclRefExpr final
 3306 class ExprWithCleanups final
 3390 class CXXUnresolvedConstructExpr final
 3511 class CXXDependentScopeMemberExpr final
 3771 class UnresolvedMemberExpr final
 4015 class PackExpansionExpr : public Expr {
 4091 class SizeOfPackExpr final
 4209 class SubstNonTypeTemplateParmExpr : public Expr {
 4269 class SubstNonTypeTemplateParmPackExpr : public Expr {
 4337 class FunctionParmPackExpr final
 4419 class MaterializeTemporaryExpr : public Expr {
tools/clang/include/clang/AST/ExprObjC.h
   50 class ObjCStringLiteral : public Expr {
   85 class ObjCBoolLiteralExpr : public Expr {
  124 class ObjCBoxedExpr : public Expr {
  188 class ObjCArrayLiteral final
  304 class ObjCDictionaryLiteral final
  407 class ObjCEncodeExpr : public Expr {
  454 class ObjCSelectorExpr : public Expr {
  503 class ObjCProtocolExpr : public Expr {
  546 class ObjCIvarRefExpr : public Expr {
  614 class ObjCPropertyRefExpr : public Expr {
  845 class ObjCSubscriptRefExpr : public Expr {
  950 class ObjCMessageExpr final
 1492 class ObjCIsaExpr : public Expr {
 1577 class ObjCIndirectCopyRestoreExpr : public Expr {
 1638 class ObjCBridgedCastExpr final
 1699 class ObjCAvailabilityCheckExpr : public Expr {
tools/clang/include/clang/AST/ExprOpenMP.h
   44 class OMPArraySectionExpr : public Expr {
tools/clang/include/clang/AST/LocInfoType.h
   28 class LocInfoType : public Type {
tools/clang/include/clang/AST/OpenMPClause.h
 1988 class OMPFirstprivateClause final
 2129 class OMPLastprivateClause final
 2879 class OMPInReductionClause final
 3135 class OMPLinearClause final
 3927 class OMPDependClause final
 5985 class OMPUseDevicePtrClause final
tools/clang/include/clang/AST/Stmt.h
   66 class alignas(void *) Stmt {
 1213 class DeclStmt : public Stmt {
 1285 class NullStmt : public Stmt {
 1320 class CompoundStmt final : public Stmt,
 1443 class SwitchCase : public Stmt {
 1488 class CaseStmt final
 1644 class DefaultStmt : public SwitchCase {
 1701 class ValueStmt : public Stmt {
 1720 class LabelStmt : public ValueStmt {
 1764 class AttributedStmt final
 1822 class IfStmt final
 2027 class SwitchStmt final : public Stmt,
 2210 class WhileStmt final : public Stmt,
 2338 class DoStmt : public Stmt {
 2394 class ForStmt : public Stmt {
 2465 class GotoStmt : public Stmt {
 2504 class IndirectGotoStmt : public Stmt {
 2553 class ContinueStmt : public Stmt {
 2583 class BreakStmt : public Stmt {
 2620 class ReturnStmt final
 2862 class GCCAsmStmt : public AsmStmt {
 3085 class MSAsmStmt : public AsmStmt {
 3189 class SEHExceptStmt : public Stmt {
 3233 class SEHFinallyStmt : public Stmt {
 3360 class CapturedStmt : public Stmt {
tools/clang/include/clang/AST/StmtCXX.h
   28 class CXXCatchStmt : public Stmt {
   68 class CXXTryStmt final : public Stmt,
  134 class CXXForRangeStmt : public Stmt {
  317 class CoroutineBodyStmt final
tools/clang/include/clang/AST/StmtObjC.h
   23 class ObjCForCollectionStmt : public Stmt {
  165 class ObjCAtTryStmt : public Stmt {
  277 class ObjCAtSynchronizedStmt : public Stmt {
  332 class ObjCAtThrowStmt : public Stmt {
  368 class ObjCAutoreleasePoolStmt : public Stmt {
tools/clang/include/clang/AST/StmtOpenMP.h
   33 class OMPExecutableDirective : public Stmt {
  357 class OMPParallelDirective : public OMPExecutableDirective {
  419 class OMPLoopDirective : public OMPExecutableDirective {
 1407 class OMPSectionsDirective : public OMPExecutableDirective {
 1713 class OMPParallelForDirective : public OMPLoopDirective {
 1861 class OMPParallelSectionsDirective : public OMPExecutableDirective {
 1932 class OMPTaskDirective : public OMPExecutableDirective {
 2132 class OMPTaskgroupDirective : public OMPExecutableDirective {
 2742 class OMPTargetParallelForDirective : public OMPLoopDirective {
 3465 class OMPDistributeParallelForDirective : public OMPLoopDirective {
 4025 class OMPTeamsDistributeParallelForDirective final : public OMPLoopDirective {
 4230 class OMPTargetTeamsDistributeParallelForDirective final
tools/clang/include/clang/AST/Type.h
 1436 class alignas(8) Type : public ExtQualsTypeCommonBase {
 2436 class BuiltinType : public Type {
 2525 class ComplexType : public Type, public llvm::FoldingSetNode {
 2555 class ParenType : public Type, public llvm::FoldingSetNode {
 2585 class PointerType : public Type, public llvm::FoldingSetNode {
 2633 class AdjustedType : public Type, public llvm::FoldingSetNode {
 2670 class DecayedType : public AdjustedType {
 2687 class BlockPointerType : public Type, public llvm::FoldingSetNode {
 2721 class ReferenceType : public Type, public llvm::FoldingSetNode {
 2768 class LValueReferenceType : public ReferenceType {
 2786 class RValueReferenceType : public ReferenceType {
 2804 class MemberPointerType : public Type, public llvm::FoldingSetNode {
 2860 class ArrayType : public Type, public llvm::FoldingSetNode {
 2906 class ConstantArrayType final
 2966 class IncompleteArrayType : public ArrayType {
 3010 class VariableArrayType : public ArrayType {
 3064 class DependentSizedArrayType : public ArrayType {
 3124 class DependentAddressSpaceType : public Type, public llvm::FoldingSetNode {
 3166 class DependentSizedExtVectorType : public Type, public llvm::FoldingSetNode {
 3206 class VectorType : public Type, public llvm::FoldingSetNode {
 3283 class DependentVectorType : public Type, public llvm::FoldingSetNode {
 3325 class ExtVectorType : public VectorType {
 3393 class FunctionType : public Type {
 3688 class FunctionNoProtoType : public FunctionType, public llvm::FoldingSetNode {
 3725 class FunctionProtoType final
 4160 class UnresolvedUsingType : public Type {
 4190 class TypedefType : public Type {
 4216 class MacroQualifiedType : public Type {
 4250 class TypeOfExprType : public Type {
 4293 class TypeOfType : public Type {
 4320 class DecltypeType : public Type {
 4421 class TagType : public Type {
 4444 class RecordType : public TagType {
 4470 class EnumType : public TagType {
 4499 class AttributedType : public Type, public llvm::FoldingSetNode {
 4596 class TemplateTypeParmType : public Type, public llvm::FoldingSetNode {
 4677 class SubstTemplateTypeParmType : public Type, public llvm::FoldingSetNode {
 4733 class SubstTemplateTypeParmPackType : public Type, public llvm::FoldingSetNode {
 4783 class DeducedType : public Type {
 4823 class AutoType : public DeducedType, public llvm::FoldingSetNode {
 4861 class DeducedTemplateSpecializationType : public DeducedType,
 4917 class alignas(8) TemplateSpecializationType
 5054 class InjectedClassNameType : public Type {
 5205 class ElaboratedType final
 5288 class DependentNameType : public TypeWithKeyword, public llvm::FoldingSetNode {
 5340 class alignas(8) DependentTemplateSpecializationType
 5431 class PackExpansionType : public Type, public llvm::FoldingSetNode {
 5540 class ObjCTypeParamType : public Type,
 5614 class ObjCObjectType : public Type,
 5814 class ObjCInterfaceType : public ObjCObjectType {
 5870 class ObjCObjectPointerType : public Type, public llvm::FoldingSetNode {
 6044 class AtomicType : public Type, public llvm::FoldingSetNode {
 6078 class PipeType : public Type, public llvm::FoldingSetNode {
tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h
  355 class Variable : public SExpr {
  635 class LiteralPtr : public SExpr {
  872 class SApply : public SExpr {
  910 class Project : public SExpr {
 1253 class Cast : public SExpr {
 1291 class Phi : public SExpr {
tools/clang/include/clang/Analysis/AnalysisDeclContext.h
  296 class StackFrameContext : public LocationContext {
  371 class BlockInvocationContext : public LocationContext {
tools/clang/include/clang/Analysis/PathDiagnostic.h
  496 class PathDiagnosticEventPiece : public PathDiagnosticSpotPiece {
  526 class PathDiagnosticCallPiece : public PathDiagnosticPiece {
  596 class PathDiagnosticControlFlowPiece : public PathDiagnosticPiece {
  666 class PathDiagnosticMacroPiece : public PathDiagnosticSpotPiece {
  689 class PathDiagnosticNotePiece: public PathDiagnosticSpotPiece {
  705 class PathDiagnosticPopUpPiece: public PathDiagnosticSpotPiece {
tools/clang/include/clang/Driver/Action.h
  214 class InputAction : public Action {
  229 class BindArchAction : public Action {
  249 class OffloadAction final : public Action {
  375 class JobAction : public Action {
  415 class HeaderModulePrecompileJobAction : public PrecompileJobAction {
  457 class CompileJobAction : public JobAction {
  468 class BackendJobAction : public JobAction {
  479 class AssembleJobAction : public JobAction {
  580 class OffloadUnbundlingJobAction final : public JobAction {
tools/clang/include/clang/Driver/Job.h
   41 class Command {
tools/clang/include/clang/Lex/MacroInfo.h
  406 class DefMacroDirective : public MacroDirective {
  429 class UndefMacroDirective : public MacroDirective {
  444 class VisibilityMacroDirective : public MacroDirective {
tools/clang/include/clang/Lex/PreprocessingRecord.h
  148   class MacroDefinitionRecord : public PreprocessingDirective {
  170   class MacroExpansion : public PreprocessedEntity {
  208   class InclusionDirective : public PreprocessingDirective {
tools/clang/include/clang/Sema/ScopeInfo.h
  627 class CapturingScopeInfo : public FunctionScopeInfo {
  715 class BlockScopeInfo final : public CapturingScopeInfo {
  741 class CapturedRegionScopeInfo final : public CapturingScopeInfo {
  792 class LambdaScopeInfo final : public CapturingScopeInfo {
tools/clang/include/clang/Sema/SemaConsumer.h
   25   class SemaConsumer : public ASTConsumer {
tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
  289 class PathSensitiveBugReport : public BugReport {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
  461 class AnyFunctionCall : public CallEvent {
  638 class CXXInstanceCall : public AnyFunctionCall {
  674 class CXXMemberCall : public CXXInstanceCall {
  715 class CXXMemberOperatorCall : public CXXInstanceCall {
  768 class CXXDestructorCall : public CXXInstanceCall {
  817 class CXXConstructorCall : public AnyFunctionCall {
  938 class ObjCMethodCall : public CallEvent {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
   94 class MemRegion : public llvm::FoldingSetNode {
  199 class MemSpaceRegion : public MemRegion {
  382 class StackSpaceRegion : public MemSpaceRegion {
  419 class StackArgumentsSpaceRegion : public StackSpaceRegion {
  436 class SubRegion : public MemRegion {
  472 class AllocaRegion : public SubRegion {
  506 class TypedRegion : public SubRegion {
  530 class TypedValueRegion : public TypedRegion {
  581 class FunctionCodeRegion : public CodeTextRegion {
  673 class BlockDataRegion : public TypedRegion {
  764 class SymbolicRegion : public SubRegion {
  801 class StringRegion : public TypedValueRegion {
  872 class CompoundLiteralRegion : public TypedValueRegion {
  905 class DeclRegion : public TypedValueRegion {
  928 class VarRegion : public DeclRegion {
  973 class CXXThisRegion : public TypedValueRegion {
 1005 class FieldRegion : public DeclRegion {
 1038 class ObjCIvarRegion : public DeclRegion {
 1083 class ElementRegion : public TypedValueRegion {
 1122 class CXXTempObjectRegion : public TypedValueRegion {
 1153 class CXXBaseObjectRegion : public TypedValueRegion {
 1191 class CXXDerivedObjectRegion : public TypedValueRegion {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h
  116 class SymbolData : public SymExpr {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
   41 class SymbolRegionValue : public SymbolData {
  127 class SymbolDerived : public SymbolData {
  201 class SymbolMetadata : public SymbolData {
  254 class SymbolCast : public SymExpr {
  303 class BinarySymExpr : public SymExpr {
  332 class SymIntExpr : public BinarySymExpr {
  375 class IntSymExpr : public BinarySymExpr {
  418 class SymSymExpr : public BinarySymExpr {
tools/clang/include/clang/Tooling/Syntax/Tree.h
  104 class Leaf final : public Node {
  116 class Tree : public Node {
tools/clang/lib/CodeGen/CGCall.cpp
  861 struct ConstantArrayExpansion : TypeExpansion {
  872 struct RecordExpansion : TypeExpansion {
  886 struct ComplexExpansion : TypeExpansion {
tools/clang/lib/CodeGen/CGCleanup.h
  232 class alignas(8) EHCleanupScope : public EHScope {
tools/clang/lib/CodeGen/CGOpenMPRuntime.h
  516     class OffloadEntryInfoTargetRegion final : public OffloadEntryInfo {
  575     class OffloadEntryInfoDeviceGlobalVar final : public OffloadEntryInfo {
tools/clang/lib/Rewrite/DeltaTree.cpp
  123   class DeltaTreeInteriorNode : public DeltaTreeNode {
tools/clang/lib/Rewrite/RewriteRope.cpp
  135   class RopePieceBTreeLeaf : public RopePieceBTreeNode {
  395   class RopePieceBTreeInterior : public RopePieceBTreeNode {
tools/clang/tools/libclang/CXIndexDataConsumer.h
  109 struct ObjCContainerDeclInfo : public DeclInfo {
  143 struct ObjCInterfaceDeclInfo : public ObjCContainerDeclInfo {
  158 struct ObjCProtocolDeclInfo : public ObjCContainerDeclInfo {
  172 struct ObjCCategoryDeclInfo : public ObjCContainerDeclInfo {
  187 struct ObjCPropertyDeclInfo : public DeclInfo {
  200 struct CXXClassDeclInfo : public DeclInfo {
  222 struct IBOutletCollectionInfo : public AttrInfo {
tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
  513 struct MultiPiece : Piece {
  587 struct SubstitutionPiece : Piece {
tools/clang/utils/TableGen/MveEmitter.cpp
  229 class ScalarType : public CRegularNamedType {
  324 class PredicateType : public CRegularNamedType {
tools/lld/COFF/Chunks.h
  180 class SectionChunk final : public Chunk {
tools/lld/COFF/InputFiles.h
  131 class ObjFile : public InputFile {
  303 class ImportFile : public InputFile {
  336 class BitcodeFile : public InputFile {
tools/lld/COFF/Symbols.h
  128 class Defined : public Symbol {
  147 class DefinedCOFF : public Defined {
  169 class DefinedRegular : public DefinedCOFF {
  191 class DefinedCommon : public DefinedCOFF {
  266 class LazyArchive : public Symbol {
  279 class LazyObject : public Symbol {
  288 class Undefined : public Symbol {
  312 class DefinedImportData : public Defined {
  338 class DefinedImportThunk : public Defined {
tools/lld/ELF/InputFiles.h
  153 class ELFFileBase : public InputFile {
  295 class LazyObjFile : public InputFile {
  313 class ArchiveFile : public InputFile {
  330 class BitcodeFile : public InputFile {
  340 class SharedFile : public ELFFileBase {
  370 class BinaryFile : public InputFile {
tools/lld/ELF/InputSection.h
  233 class MergeInputSection : public InputSectionBase {
  292 class EhInputSection : public InputSectionBase {
  312 class InputSection : public InputSectionBase {
tools/lld/ELF/LinkerScript.h
   86 struct SymbolAssignment : BaseCommand {
  157 struct InputSectionDescription : BaseCommand {
  186 struct ByteCommand : BaseCommand {
tools/lld/ELF/OutputSections.h
   32 class OutputSection final : public BaseCommand, public SectionBase {
tools/lld/ELF/Symbols.h
  286 class Defined : public Symbol {
  321 class CommonSymbol : public Symbol {
  347 class SharedSymbol : public Symbol {
  398 class LazyArchive : public Symbol {
  414 class LazyObject : public Symbol {
tools/lld/ELF/SyntheticSections.h
   38 class SyntheticSection : public InputSection {
   67 class EhFrameSection final : public SyntheticSection {
  987 class ARMExidxSyntheticSection : public SyntheticSection {
 1026 class ThunkSection : public SyntheticSection {
tools/lld/include/lld/Core/AbsoluteAtom.h
   18 class AbsoluteAtom : public Atom {
tools/lld/include/lld/Core/ArchiveLibraryFile.h
   26 class ArchiveLibraryFile : public File {
tools/lld/include/lld/Core/DefinedAtom.h
   84 class DefinedAtom : public Atom {
tools/lld/include/lld/Core/Node.h
   42 class GroupEnd : public Node {
   57 class FileNode : public Node {
tools/lld/include/lld/Core/SharedLibraryAtom.h
   18 class SharedLibraryAtom : public Atom {
tools/lld/include/lld/Core/SharedLibraryFile.h
   20 class SharedLibraryFile : public File {
tools/lld/include/lld/Core/UndefinedAtom.h
   18 class UndefinedAtom : public Atom {
tools/lld/lib/ReaderWriter/MachO/Atoms.h
   27 class MachODefinedAtom : public SimpleDefinedAtom {
tools/lld/lib/ReaderWriter/MachO/File.h
   27 class MachOFile : public SimpleFile {
tools/lld/wasm/InputFiles.h
   75 class ArchiveFile : public InputFile {
  146 class SharedFile : public InputFile {
  153 class BitcodeFile : public InputFile {
tools/lld/wasm/Symbols.h
  164 class FunctionSymbol : public Symbol {
  192 class DefinedFunction : public FunctionSymbol {
  204 class UndefinedFunction : public FunctionSymbol {
  240 class SectionSymbol : public Symbol {
  263 class DefinedData : public DataSymbol {
  302 class GlobalSymbol : public Symbol {
  324 class DefinedGlobal : public GlobalSymbol {
  336 class UndefinedGlobal : public GlobalSymbol {
  364 class EventSymbol : public Symbol {
  386 class DefinedEvent : public EventSymbol {
  405 class LazySymbol : public Symbol {
tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h
   21 class BreakpointResolverFileLine : public BreakpointResolver {
tools/lldb/include/lldb/DataFormatters/TypeSummary.h
  277 struct StringSummaryFormat : public TypeSummaryImpl {
  304 struct CXXFunctionSummaryFormat : public TypeSummaryImpl {
  348 struct ScriptSummaryFormat : public TypeSummaryImpl {
tools/lldb/include/lldb/Symbol/ClangASTContext.h
   43 class ClangASTContext : public TypeSystem {
tools/lldb/include/lldb/Symbol/PostfixExpression.h
  119 class SymbolNode : public Node {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h
   23 class ClangDiagnostic : public Diagnostic {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionHelper.h
   27 class ClangExpressionHelper : public ExpressionTypeSystemHelper {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionVariable.h
   57 class ClangExpressionVariable : public ExpressionVariable {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h
   40 class ClangUserExpression : public LLVMUserExpression {
tools/lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.h
   26 class ClangDynamicCheckerFunctions
tools/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
   22 class ObjectFileMachO : public lldb_private::ObjectFile {
tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
 1166 class SimplePythonFile : public OwnedPythonFile<NativeFile> {
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h
   15 class DWARFCompileUnit : public DWARFUnit {
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFTypeUnit.h
   15 class DWARFTypeUnit : public DWARFUnit {
tools/lldb/unittests/tools/lldb-server/tests/MessageObjects.h
  107 class StopReplyStop : public StopReply {
  145 class StopReplyExit : public StopReply {
tools/llvm-objcopy/ELF/Object.h
  563 class StringTableSection : public SectionBase {
  655 class SymbolTableSection : public SectionBase {
  718 class RelocationSectionBase : public SectionBase {
  747 class RelocationSection
  774 class GroupSection : public SectionBase {
  806 class DynamicSymbolTableSection : public Section {
tools/llvm-rc/ResourceScriptStmt.h
  395 class CursorResource : public RCResource {
  417 class IconResource : public RCResource {
  519 class MenuItem : public MenuDefinition {
  748 class VersionInfoBlock : public VersionInfoStmt {
unittests/Support/Casting.cpp
   34 struct foo {
  269 class Base {
  324 struct Derived : Base {
unittests/Support/YAMLIOTest.cpp
 2795 struct Scalar : Poly {
 2816 struct Seq : Poly, std::vector<std::unique_ptr<Poly>> {
 2822 struct Map : Poly, llvm::StringMap<std::unique_ptr<Poly>> {
utils/TableGen/DAGISelMatcher.h
  183 class ScopeMatcher : public Matcher {
  226 class RecordMatcher : public Matcher {
  316 class MoveChildMatcher : public Matcher {
  336 class MoveParentMatcher : public Matcher {
  352 class CheckSameMatcher : public Matcher {
  445 class CheckOpcodeMatcher : public Matcher {
  467 class SwitchOpcodeMatcher : public Matcher {
  491 class CheckTypeMatcher : public Matcher {
  517 class SwitchTypeMatcher : public Matcher {
  542 class CheckChildTypeMatcher : public Matcher {
  568 class CheckIntegerMatcher : public Matcher {
  590 class CheckChildIntegerMatcher : public Matcher {
  615 class CheckCondCodeMatcher : public Matcher {
  657 class CheckValueTypeMatcher : public Matcher {
 1041 class EmitNodeMatcher : public EmitNodeMatcherCommon {
 1064 class MorphNodeToMatcher : public EmitNodeMatcherCommon {
 1090 class CompleteMatchMatcher : public Matcher {
utils/TableGen/GlobalISelEmitter.cpp
 1173 class LLTOperandMatcher : public OperandPredicateMatcher {
 1643 class InstructionOpcodeMatcher : public InstructionPredicateMatcher {
 2223 class InstructionOperandMatcher : public OperandPredicateMatcher {
 2339 class CopyRenderer : public OperandRenderer {