Make the registration hash_map static. No other module needs it. Also,
authorReid Spencer <rspencer@reidspencer.com>
Sat, 21 May 2005 01:27:04 +0000 (01:27 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Sat, 21 May 2005 01:27:04 +0000 (01:27 +0000)
document what its for a little better.

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

lib/Transforms/IPO/SimplifyLibCalls.cpp

index 64e7477adcb7c3046e65c7c640f6aa30ca919022..382bbb879e7ef62343d293b6f3e6a35d57afc405 100644 (file)
@@ -42,8 +42,12 @@ Statistic<> SimplifiedLibCalls("simplify-libcalls",
 class LibCallOptimization;
 class SimplifyLibCalls;
 
+/// This hash map is populated by the constructor for LibCallOptimization class.
+/// Therefore all subclasses are registered here at static initialization time
+/// and this list is what the SimplifyLibCalls pass uses to apply the individual
+/// optimizations to the call sites.
 /// @brief The list of optimizations deriving from LibCallOptimization
-hash_map<std::string,LibCallOptimization*> optlist;
+static hash_map<std::string,LibCallOptimization*> optlist;
 
 /// This class is the abstract base class for the set of optimizations that
 /// corresponds to one library call. The SimplifyLibCalls pass will call the