| //===-- Scalar.cpp --------------------------------------------------------===// | |
| // | |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | |
| // See https://llvm.org/LICENSE.txt for license information. | |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| // | |
| //===----------------------------------------------------------------------===// | |
| // | |
| // This file implements common infrastructure for libLLVMScalarOpts.a, which | |
| // implements several scalar transformations over the LLVM intermediate | |
| // representation, including the C bindings for that library. | |
| // | |
| //===----------------------------------------------------------------------===// | |
| #include "llvm/InitializePasses.h" | |
| using namespace llvm; | |
| /// initializeScalarOptsPasses - Initialize all passes linked into the | |
| /// ScalarOpts library. | |
| void llvm::initializeScalarOpts(PassRegistry &Registry) { | |
| initializeConstantHoistingLegacyPassPass(Registry); | |
| initializeDCELegacyPassPass(Registry); | |
| initializeScalarizerLegacyPassPass(Registry); | |
| initializeGVNLegacyPassPass(Registry); | |
| initializeEarlyCSELegacyPassPass(Registry); | |
| initializeEarlyCSEMemSSALegacyPassPass(Registry); | |
| initializeFlattenCFGLegacyPassPass(Registry); | |
| initializeInferAddressSpacesPass(Registry); | |
| initializeInstSimplifyLegacyPassPass(Registry); | |
| initializeLegacyLICMPassPass(Registry); | |
| initializeLoopDataPrefetchLegacyPassPass(Registry); | |
| initializeLoopStrengthReducePass(Registry); | |
| initializeLoopTermFoldPass(Registry); | |
| initializeLoopUnrollPass(Registry); | |
| initializeLowerAtomicLegacyPassPass(Registry); | |
| initializeNaryReassociateLegacyPassPass(Registry); | |
| initializePartiallyInlineLibCallsLegacyPassPass(Registry); | |
| initializeDSELegacyPassPass(Registry); | |
| initializeReassociateLegacyPassPass(Registry); | |
| initializeScalarizeMaskedMemIntrinLegacyPassPass(Registry); | |
| initializeSROALegacyPassPass(Registry); | |
| initializeCFGSimplifyPassPass(Registry); | |
| initializeStructurizeCFGLegacyPassPass(Registry); | |
| initializeSinkingLegacyPassPass(Registry); | |
| initializeTailCallElimPass(Registry); | |
| initializeSeparateConstOffsetFromGEPLegacyPassPass(Registry); | |
| initializeSpeculativeExecutionLegacyPassPass(Registry); | |
| initializeStraightLineStrengthReduceLegacyPassPass(Registry); | |
| initializePlaceBackedgeSafepointsLegacyPassPass(Registry); | |
| initializePostInlineEntryExitInstrumenterPass(Registry); | |
| } |