Loading llvm/include/llvm/InitializePasses.h +1 −1 Original line number Diff line number Diff line Loading @@ -355,7 +355,7 @@ void initializeSampleProfileLoaderLegacyPassPass(PassRegistry&); void initializeSanitizerCoverageModulePass(PassRegistry&); void initializeScalarEvolutionWrapperPassPass(PassRegistry&); void initializeScalarizeMaskedMemIntrinPass(PassRegistry&); void initializeScalarizerPass(PassRegistry&); void initializeScalarizerLegacyPassPass(PassRegistry&); void initializeScavengerTestPass(PassRegistry&); void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&); void initializeSeparateConstOffsetFromGEPPass(PassRegistry&); Loading llvm/include/llvm/LinkAllPasses.h +1 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,7 @@ #include "llvm/Transforms/Scalar.h" #include "llvm/Transforms/Scalar/GVN.h" #include "llvm/Transforms/Scalar/InstSimplifyPass.h" #include "llvm/Transforms/Scalar/Scalarizer.h" #include "llvm/Transforms/Utils.h" #include "llvm/Transforms/Utils/SymbolRewriter.h" #include "llvm/Transforms/Utils/UnifyFunctionExitNodes.h" Loading llvm/include/llvm/Transforms/Scalar.h +0 −6 Original line number Diff line number Diff line Loading @@ -391,12 +391,6 @@ FunctionPass *createLowerExpectIntrinsicPass(); // FunctionPass *createPartiallyInlineLibCallsPass(); //===----------------------------------------------------------------------===// // // ScalarizerPass - Converts vector operations into scalar operations // FunctionPass *createScalarizerPass(); //===----------------------------------------------------------------------===// // // SeparateConstOffsetFromGEP - Split GEPs for better CSE Loading llvm/include/llvm/Transforms/Scalar/Scalarizer.h 0 → 100644 +35 −0 Original line number Diff line number Diff line //===- Scalarizer.h --- Scalarize vector operations -----------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // /// \file /// This pass converts vector operations into scalar operations, in order /// to expose optimization opportunities on the individual scalar operations. /// It is mainly intended for targets that do not have vector units, but it /// may also be useful for revectorizing code to different vector widths. // //===----------------------------------------------------------------------===// #ifndef LLVM_TRANSFORMS_SCALAR_SCALARIZER_H #define LLVM_TRANSFORMS_SCALAR_SCALARIZER_H #include "llvm/IR/PassManager.h" namespace llvm { class ScalarizerPass : public PassInfoMixin<ScalarizerPass> { public: PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM); }; /// Create a legacy pass manager instance of the Scalarizer pass FunctionPass *createScalarizerPass(); } #endif /* LLVM_TRANSFORMS_SCALAR_SCALARIZER_H */ llvm/lib/Passes/PassBuilder.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -139,6 +139,7 @@ #include "llvm/Transforms/Scalar/RewriteStatepointsForGC.h" #include "llvm/Transforms/Scalar/SCCP.h" #include "llvm/Transforms/Scalar/SROA.h" #include "llvm/Transforms/Scalar/Scalarizer.h" #include "llvm/Transforms/Scalar/SimpleLoopUnswitch.h" #include "llvm/Transforms/Scalar/SimplifyCFG.h" #include "llvm/Transforms/Scalar/Sink.h" Loading Loading
llvm/include/llvm/InitializePasses.h +1 −1 Original line number Diff line number Diff line Loading @@ -355,7 +355,7 @@ void initializeSampleProfileLoaderLegacyPassPass(PassRegistry&); void initializeSanitizerCoverageModulePass(PassRegistry&); void initializeScalarEvolutionWrapperPassPass(PassRegistry&); void initializeScalarizeMaskedMemIntrinPass(PassRegistry&); void initializeScalarizerPass(PassRegistry&); void initializeScalarizerLegacyPassPass(PassRegistry&); void initializeScavengerTestPass(PassRegistry&); void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&); void initializeSeparateConstOffsetFromGEPPass(PassRegistry&); Loading
llvm/include/llvm/LinkAllPasses.h +1 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,7 @@ #include "llvm/Transforms/Scalar.h" #include "llvm/Transforms/Scalar/GVN.h" #include "llvm/Transforms/Scalar/InstSimplifyPass.h" #include "llvm/Transforms/Scalar/Scalarizer.h" #include "llvm/Transforms/Utils.h" #include "llvm/Transforms/Utils/SymbolRewriter.h" #include "llvm/Transforms/Utils/UnifyFunctionExitNodes.h" Loading
llvm/include/llvm/Transforms/Scalar.h +0 −6 Original line number Diff line number Diff line Loading @@ -391,12 +391,6 @@ FunctionPass *createLowerExpectIntrinsicPass(); // FunctionPass *createPartiallyInlineLibCallsPass(); //===----------------------------------------------------------------------===// // // ScalarizerPass - Converts vector operations into scalar operations // FunctionPass *createScalarizerPass(); //===----------------------------------------------------------------------===// // // SeparateConstOffsetFromGEP - Split GEPs for better CSE Loading
llvm/include/llvm/Transforms/Scalar/Scalarizer.h 0 → 100644 +35 −0 Original line number Diff line number Diff line //===- Scalarizer.h --- Scalarize vector operations -----------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // /// \file /// This pass converts vector operations into scalar operations, in order /// to expose optimization opportunities on the individual scalar operations. /// It is mainly intended for targets that do not have vector units, but it /// may also be useful for revectorizing code to different vector widths. // //===----------------------------------------------------------------------===// #ifndef LLVM_TRANSFORMS_SCALAR_SCALARIZER_H #define LLVM_TRANSFORMS_SCALAR_SCALARIZER_H #include "llvm/IR/PassManager.h" namespace llvm { class ScalarizerPass : public PassInfoMixin<ScalarizerPass> { public: PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM); }; /// Create a legacy pass manager instance of the Scalarizer pass FunctionPass *createScalarizerPass(); } #endif /* LLVM_TRANSFORMS_SCALAR_SCALARIZER_H */
llvm/lib/Passes/PassBuilder.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -139,6 +139,7 @@ #include "llvm/Transforms/Scalar/RewriteStatepointsForGC.h" #include "llvm/Transforms/Scalar/SCCP.h" #include "llvm/Transforms/Scalar/SROA.h" #include "llvm/Transforms/Scalar/Scalarizer.h" #include "llvm/Transforms/Scalar/SimpleLoopUnswitch.h" #include "llvm/Transforms/Scalar/SimplifyCFG.h" #include "llvm/Transforms/Scalar/Sink.h" Loading