Add findFunctionInfoList() accessor to FunctionInfoIndex.
authorMehdi Amini <mehdi.amini@apple.com>
Tue, 24 Nov 2015 06:07:42 +0000 (06:07 +0000)
committerMehdi Amini <mehdi.amini@apple.com>
Tue, 24 Nov 2015 06:07:42 +0000 (06:07 +0000)
Summary:
This allows to query for a function in the map without creating an
entry, allowing to use a const FunctionInfoIndex.

Reviewers: tejohnson

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D14912

From: Mehdi Amini <mehdi.amini@apple.com>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253953 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/IR/FunctionInfo.h

index 3749212c9bead61cd6b3bac14e18fdfbc2084bc7..b8801693ab51a875122ef4ffb9b282104c03ea5e 100644 (file)
@@ -194,6 +194,11 @@ public:
     return FunctionMap[FuncName];
   }
 
     return FunctionMap[FuncName];
   }
 
+  /// Get the list of function info objects for a given function.
+  const const_funcinfo_iterator findFunctionInfoList(StringRef FuncName) const {
+    return FunctionMap.find(FuncName);
+  }
+
   /// Add a function info for a function of the given name.
   void addFunctionInfo(StringRef FuncName, std::unique_ptr<FunctionInfo> Info) {
     // Update the HasExportedFunctions flag, but only if we had a function
   /// Add a function info for a function of the given name.
   void addFunctionInfo(StringRef FuncName, std::unique_ptr<FunctionInfo> Info) {
     // Update the HasExportedFunctions flag, but only if we had a function