@@ -42,9 +42,10 @@ namespace {
42
42
43
43
// Mimic limited number of command line flags from llc to provide a better
44
44
// user experience when passing options into the translate API call.
45
- static cl::opt<char > SpvOptLevel (" O" , cl::Hidden, cl::Prefix, cl::init(' 0' ));
46
- static cl::opt<std::string> SpvTargetTriple (" mtriple" , cl::Hidden,
47
- cl::init (" " ));
45
+ static cl::opt<char > SpirvOptLevel (" spirv-O" , cl::Hidden, cl::Prefix,
46
+ cl::init (' 0' ));
47
+ static cl::opt<std::string> SpirvTargetTriple (" spirv-mtriple" , cl::Hidden,
48
+ cl::init (" " ));
48
49
49
50
// Utility to accept options in a command line style.
50
51
void parseSPIRVCommandLineOptions (const std::vector<std::string> &Options,
@@ -94,7 +95,7 @@ SPIRVTranslateModule(Module *M, std::string &SpirvObj, std::string &ErrMsg,
94
95
}
95
96
96
97
llvm::CodeGenOptLevel OLevel;
97
- if (auto Level = CodeGenOpt::parseLevel (SpvOptLevel )) {
98
+ if (auto Level = CodeGenOpt::parseLevel (SpirvOptLevel )) {
98
99
OLevel = *Level;
99
100
} else {
100
101
ErrMsg = " Invalid optimization level!" ;
@@ -115,9 +116,9 @@ SPIRVTranslateModule(Module *M, std::string &SpirvObj, std::string &ErrMsg,
115
116
// SPIR-V-specific target initialization.
116
117
InitializeSPIRVTarget ();
117
118
118
- Triple TargetTriple (SpvTargetTriple .empty ()
119
+ Triple TargetTriple (SpirvTargetTriple .empty ()
119
120
? M->getTargetTriple ()
120
- : Triple::normalize (SpvTargetTriple ));
121
+ : Triple::normalize (SpirvTargetTriple ));
121
122
if (TargetTriple.getTriple ().empty ()) {
122
123
TargetTriple.setTriple (DefaultTriple);
123
124
M->setTargetTriple (DefaultTriple);
0 commit comments