Use the new script to sort the includes of every file under lib.
[oota-llvm.git] / lib / Transforms / Vectorize / Vectorize.cpp
1 //===-- Vectorize.cpp -----------------------------------------------------===//
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 // This file implements common infrastructure for libLLVMVectorizeOpts.a, which
11 // implements several vectorization transformations over the LLVM intermediate
12 // representation, including the C bindings for that library.
13 //
14 //===----------------------------------------------------------------------===//
15
16 #include "llvm/Transforms/Vectorize.h"
17 #include "llvm-c/Initialization.h"
18 #include "llvm-c/Transforms/Vectorize.h"
19 #include "llvm/Analysis/Passes.h"
20 #include "llvm/Analysis/Verifier.h"
21 #include "llvm/InitializePasses.h"
22 #include "llvm/PassManager.h"
23
24 using namespace llvm;
25
26 /// initializeVectorizationPasses - Initialize all passes linked into the
27 /// Vectorization library.
28 void llvm::initializeVectorization(PassRegistry &Registry) {
29   initializeBBVectorizePass(Registry);
30   initializeLoopVectorizePass(Registry);
31 }
32
33 void LLVMInitializeVectorization(LLVMPassRegistryRef R) {
34   initializeVectorization(*unwrap(R));
35 }
36
37 void LLVMAddBBVectorizePass(LLVMPassManagerRef PM) {
38   unwrap(PM)->add(createBBVectorizePass());
39 }
40
41 void LLVMAddLoopVectorizePass(LLVMPassManagerRef PM) {
42   unwrap(PM)->add(createLoopVectorizePass());
43 }