54 lines · cpp
1//===-- Scalar.cpp --------------------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8//9// This file implements common infrastructure for libLLVMScalarOpts.a, which10// implements several scalar transformations over the LLVM intermediate11// representation, including the C bindings for that library.12//13//===----------------------------------------------------------------------===//14 15#include "llvm/InitializePasses.h"16 17using namespace llvm;18 19/// initializeScalarOptsPasses - Initialize all passes linked into the20/// ScalarOpts library.21void llvm::initializeScalarOpts(PassRegistry &Registry) {22 initializeConstantHoistingLegacyPassPass(Registry);23 initializeDCELegacyPassPass(Registry);24 initializeScalarizerLegacyPassPass(Registry);25 initializeGVNLegacyPassPass(Registry);26 initializeEarlyCSELegacyPassPass(Registry);27 initializeEarlyCSEMemSSALegacyPassPass(Registry);28 initializeFlattenCFGLegacyPassPass(Registry);29 initializeInferAddressSpacesPass(Registry);30 initializeInstSimplifyLegacyPassPass(Registry);31 initializeLegacyLICMPassPass(Registry);32 initializeLoopDataPrefetchLegacyPassPass(Registry);33 initializeLoopStrengthReducePass(Registry);34 initializeLoopTermFoldPass(Registry);35 initializeLoopUnrollPass(Registry);36 initializeLowerAtomicLegacyPassPass(Registry);37 initializeMergeICmpsLegacyPassPass(Registry);38 initializeNaryReassociateLegacyPassPass(Registry);39 initializePartiallyInlineLibCallsLegacyPassPass(Registry);40 initializeDSELegacyPassPass(Registry);41 initializeReassociateLegacyPassPass(Registry);42 initializeScalarizeMaskedMemIntrinLegacyPassPass(Registry);43 initializeSROALegacyPassPass(Registry);44 initializeCFGSimplifyPassPass(Registry);45 initializeStructurizeCFGLegacyPassPass(Registry);46 initializeSinkingLegacyPassPass(Registry);47 initializeTailCallElimPass(Registry);48 initializeSeparateConstOffsetFromGEPLegacyPassPass(Registry);49 initializeSpeculativeExecutionLegacyPassPass(Registry);50 initializeStraightLineStrengthReduceLegacyPassPass(Registry);51 initializePlaceBackedgeSafepointsLegacyPassPass(Registry);52 initializePostInlineEntryExitInstrumenterPass(Registry);53}54