File indexing completed on 2026-05-10 08:48:11
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef POLLY_CODEGENERATION_H
0010 #define POLLY_CODEGENERATION_H
0011
0012 #include "polly/CodeGen/IRBuilder.h"
0013 #include "polly/ScopPass.h"
0014 #include "llvm/IR/PassManager.h"
0015
0016 namespace polly {
0017
0018 enum VectorizerChoice {
0019 VECTORIZER_NONE,
0020 VECTORIZER_STRIPMINE,
0021 };
0022 extern VectorizerChoice PollyVectorizerChoice;
0023
0024
0025
0026
0027
0028 void markBlockUnreachable(BasicBlock &Block, PollyIRBuilder &Builder);
0029
0030 struct CodeGenerationPass final : PassInfoMixin<CodeGenerationPass> {
0031 PreservedAnalyses run(Scop &S, ScopAnalysisManager &SAM,
0032 ScopStandardAnalysisResults &AR, SPMUpdater &U);
0033 };
0034
0035 extern bool PerfMonitoring;
0036 }
0037
0038 #endif