brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · 032a3a7 Raw
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