1 //== SummaryManager.h - Generic handling of function summaries --*- C++ -*--==//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file defines SummaryManager and related classes, which provides
11 // a generic mechanism for managing function summaries.
13 //===----------------------------------------------------------------------===//
15 #ifndef LLVM_CLANG_GR_SUMMARY
16 #define LLVM_CLANG_GR_SUMMARY
18 #include "llvm/ADT/FoldingSet.h"
19 #include "llvm/Support/Allocator.h"
31 - C++ functions (name + parameter types)
33 - Class, selector (class method)
34 - Class, selector (instance method)
35 - Category, selector (instance method)
36 - Protocol, selector (instance method)
38 - Class, function name + parameter types + const
45 } // end namespace clang::summMgr
47 class SummaryManagerImpl {
53 class SummaryManager : SummaryManagerImpl {
59 } // end clang namespace