[PM/AA] Move the LibCall AA creation routine declaration to that
[oota-llvm.git] / lib / Target / NVPTX / NVPTXAllocaHoisting.h
index 24b3bd589812cb884b93d70739cc3d971ad18983..7a6fc7d9b14d8f6b9f9c5dcf51f7611bf8a1fefa 100644 (file)
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef NVPTX_ALLOCA_HOISTING_H_
-#define NVPTX_ALLOCA_HOISTING_H_
-
-#include "llvm/CodeGen/MachineFunctionAnalysis.h"
-#include "llvm/Pass.h"
-#include "llvm/Target/TargetData.h"
+#ifndef LLVM_LIB_TARGET_NVPTX_NVPTXALLOCAHOISTING_H
+#define LLVM_LIB_TARGET_NVPTX_NVPTXALLOCAHOISTING_H
 
 namespace llvm {
-
 class FunctionPass;
-class Function;
-
-// Hoisting the alloca instructions in the non-entry blocks to the entry
-// block.
-class NVPTXAllocaHoisting : public FunctionPass {
-public:
-  static char ID; // Pass ID
-  NVPTXAllocaHoisting() : FunctionPass(ID) {}
-
-  void getAnalysisUsage(AnalysisUsage &AU) const {
-    AU.addRequired<TargetData>();
-    AU.addPreserved<MachineFunctionAnalysis>();
-  }
-
-  virtual const char *getPassName() const {
-    return "NVPTX specific alloca hoisting";
-  }
-
-  virtual bool runOnFunction(Function &function);
-};
 
 extern FunctionPass *createAllocaHoisting();
-
 } // end namespace llvm
 
-#endif // NVPTX_ALLOCA_HOISTING_H_
+#endif