163faed5bSDimitry Andric //===-- Vectorize.cpp -----------------------------------------------------===// 263faed5bSDimitry Andric // 3e6d15924SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4e6d15924SDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 5e6d15924SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 663faed5bSDimitry Andric // 763faed5bSDimitry Andric //===----------------------------------------------------------------------===// 863faed5bSDimitry Andric // 963faed5bSDimitry Andric // This file implements common infrastructure for libLLVMVectorizeOpts.a, which 1063faed5bSDimitry Andric // implements several vectorization transformations over the LLVM intermediate 1163faed5bSDimitry Andric // representation, including the C bindings for that library. 1263faed5bSDimitry Andric // 1363faed5bSDimitry Andric //===----------------------------------------------------------------------===// 1463faed5bSDimitry Andric 154a16efa3SDimitry Andric #include "llvm/InitializePasses.h" 16ecbca9f5SDimitry Andric #include "llvm/PassRegistry.h" 1763faed5bSDimitry Andric 1863faed5bSDimitry Andric using namespace llvm; 1963faed5bSDimitry Andric 20cfca06d7SDimitry Andric /// Initialize all passes linked into the Vectorization library. initializeVectorization(PassRegistry & Registry)2163faed5bSDimitry Andricvoid llvm::initializeVectorization(PassRegistry &Registry) { 22d8e91e46SDimitry Andric initializeLoadStoreVectorizerLegacyPassPass(Registry); 2359d6cff9SDimitry Andric } 24