mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-25 04:39:44 +00:00
Make the registration hash_map static. No other module needs it. Also,
document what its for a little better. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22164 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
0660f754df
commit
89026028d1
@ -42,8 +42,12 @@ Statistic<> SimplifiedLibCalls("simplify-libcalls",
|
|||||||
class LibCallOptimization;
|
class LibCallOptimization;
|
||||||
class SimplifyLibCalls;
|
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
|
/// @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
|
/// This class is the abstract base class for the set of optimizations that
|
||||||
/// corresponds to one library call. The SimplifyLibCalls pass will call the
|
/// corresponds to one library call. The SimplifyLibCalls pass will call the
|
||||||
|
Loading…
Reference in New Issue
Block a user