1 //===- LoadStoreVectorizer.cpp - GPU Load & Store Vectorizer --------------===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 10 #ifndef LLVM_TRANSFORMS_VECTORIZE_LOADSTOREVECTORIZER_H 11 #define LLVM_TRANSFORMS_VECTORIZE_LOADSTOREVECTORIZER_H 12 13 #include "llvm/IR/PassManager.h" 14 15 namespace llvm { 16 17 class LoadStoreVectorizerPass : public PassInfoMixin<LoadStoreVectorizerPass> { 18 public: 19 PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM); 20 }; 21 22 /// Create a legacy pass manager instance of the LoadStoreVectorizer pass 23 Pass *createLoadStoreVectorizerPass(); 24 25 } 26 27 #endif /* LLVM_TRANSFORMS_VECTORIZE_LOADSTOREVECTORIZER_H */ 28