Do not expose code generator choice in the header

There is no need for other passes to access the code-generator command-line
option. Hence, drop it from the header to simplify the interface.

llvm-svn: 235866
This commit is contained in:
Tobias Grosser 2015-04-27 12:02:33 +00:00
parent a77ca519ea
commit 8fd2390053
2 changed files with 4 additions and 8 deletions

View File

@ -24,9 +24,6 @@ enum VectorizerChoice {
VECTORIZER_POLLY,
};
extern VectorizerChoice PollyVectorizerChoice;
enum CodeGenChoice { CODEGEN_ISL, CODEGEN_NONE };
extern CodeGenChoice PollyCodeGenChoice;
}
#endif // POLLY_CODEGENERATION_H

View File

@ -59,14 +59,13 @@ static cl::opt<OptimizerChoice> Optimizer(
cl::Hidden, cl::init(OPTIMIZER_ISL), cl::ZeroOrMore,
cl::cat(PollyCategory));
CodeGenChoice polly::PollyCodeGenChoice;
static cl::opt<CodeGenChoice, true> XCodeGenerator(
enum CodeGenChoice { CODEGEN_ISL, CODEGEN_NONE };
static cl::opt<CodeGenChoice> CodeGenerator(
"polly-code-generator", cl::desc("Select the code generator"),
cl::values(clEnumValN(CODEGEN_ISL, "isl", "isl code generator"),
clEnumValN(CODEGEN_NONE, "none", "no code generation"),
clEnumValEnd),
cl::Hidden, cl::location(PollyCodeGenChoice), cl::init(CODEGEN_ISL),
cl::ZeroOrMore, cl::cat(PollyCategory));
cl::Hidden, cl::init(CODEGEN_ISL), cl::ZeroOrMore, cl::cat(PollyCategory));
VectorizerChoice polly::PollyVectorizerChoice;
static cl::opt<polly::VectorizerChoice, true> Vectorizer(
@ -204,7 +203,7 @@ void registerPollyPasses(llvm::legacy::PassManagerBase &PM) {
if (ExportJScop)
PM.add(polly::createJSONExporterPass());
switch (PollyCodeGenChoice) {
switch (CodeGenerator) {
case CODEGEN_ISL:
PM.add(polly::createIslCodeGenerationPass());
break;