AsmWriter support for insertvalue/extractvalue. These instructions can
[oota-llvm.git] / lib / Analysis / LibCallAliasAnalysis.cpp
index 6492ac69b51807f18d4057e2eb2444c328954b40..6c8472b628c019369e589d55962b0b28ea3a404e 100644 (file)
 #include "llvm/Target/TargetData.h"
 using namespace llvm;
 
-namespace llvm {
+namespace {
   /// LibCallAliasAnalysis - Alias analysis driven from LibCallInfo.
   struct LibCallAliasAnalysis : public FunctionPass, AliasAnalysis {
     static char ID; // Class identification
     
     LibCallInfo *LCI;
     
-    LibCallAliasAnalysis(LibCallInfo *LC = 0)
+    explicit LibCallAliasAnalysis(LibCallInfo *LC = 0)
       : FunctionPass((intptr_t)&ID), LCI(LC) {
     }
     ~LibCallAliasAnalysis() {
@@ -56,15 +56,15 @@ namespace llvm {
     ModRefResult AnalyzeLibCallDetails(const LibCallFunctionInfo *FI,
                                        CallSite CS, Value *P, unsigned Size);
   };
+}  // End of anonymous namespace
   
-  // Register this pass...
-  char LibCallAliasAnalysis::ID = 0;
-  RegisterPass<LibCallAliasAnalysis>
-  X("libcall-aa", "LibCall Alias Analysis", false, true);
+// Register this pass...
+char LibCallAliasAnalysis::ID = 0;
+static RegisterPass<LibCallAliasAnalysis>
+X("libcall-aa", "LibCall Alias Analysis", false, true);
   
-  // Declare that we implement the AliasAnalysis interface
-  RegisterAnalysisGroup<AliasAnalysis> Y(X);
-}  // End of llvm namespace
+// Declare that we implement the AliasAnalysis interface
+static RegisterAnalysisGroup<AliasAnalysis> Y(X);
 
 FunctionPass *llvm::createLibCallAliasAnalysisPass(LibCallInfo *LCI) {
   return new LibCallAliasAnalysis(LCI);