Skip to content

Commit ac94fad

Browse files
[SPIR-V] Rename internal command line flags for optimization level and mtriple used when passing options into the translate API call (llvm#123975)
Rename internal command line flags for optimization level and mtriple used when passing options into the translate API call.
1 parent 517334b commit ac94fad

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

llvm/lib/Target/SPIRV/SPIRVAPI.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,10 @@ namespace {
4242

4343
// Mimic limited number of command line flags from llc to provide a better
4444
// 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(""));
4849

4950
// Utility to accept options in a command line style.
5051
void parseSPIRVCommandLineOptions(const std::vector<std::string> &Options,
@@ -94,7 +95,7 @@ SPIRVTranslateModule(Module *M, std::string &SpirvObj, std::string &ErrMsg,
9495
}
9596

9697
llvm::CodeGenOptLevel OLevel;
97-
if (auto Level = CodeGenOpt::parseLevel(SpvOptLevel)) {
98+
if (auto Level = CodeGenOpt::parseLevel(SpirvOptLevel)) {
9899
OLevel = *Level;
99100
} else {
100101
ErrMsg = "Invalid optimization level!";
@@ -115,9 +116,9 @@ SPIRVTranslateModule(Module *M, std::string &SpirvObj, std::string &ErrMsg,
115116
// SPIR-V-specific target initialization.
116117
InitializeSPIRVTarget();
117118

118-
Triple TargetTriple(SpvTargetTriple.empty()
119+
Triple TargetTriple(SpirvTargetTriple.empty()
119120
? M->getTargetTriple()
120-
: Triple::normalize(SpvTargetTriple));
121+
: Triple::normalize(SpirvTargetTriple));
121122
if (TargetTriple.getTriple().empty()) {
122123
TargetTriple.setTriple(DefaultTriple);
123124
M->setTargetTriple(DefaultTriple);

llvm/unittests/Target/SPIRV/SPIRVAPITest.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ TEST_F(SPIRVAPITest, checkTranslateOk) {
8080
// Those command line arguments that overlap with registered by llc/codegen
8181
// are to be started with the ' ' symbol.
8282
std::vector<std::string> SetOfOpts[] = {
83-
{}, {"- mtriple=spirv32-unknown-unknown"}};
83+
{}, {"--spirv-mtriple=spirv32-unknown-unknown"}};
8484
for (const auto &Opts : SetOfOpts) {
8585
for (StringRef &Assembly : Assemblies) {
8686
std::string Result, Error;
@@ -100,7 +100,7 @@ TEST_F(SPIRVAPITest, checkTranslateError) {
100100
EXPECT_THAT(Error,
101101
StartsWith("SPIRVTranslateModule: Unknown command line argument "
102102
"'-mtriple=spirv32-unknown-unknown'"));
103-
Status = toSpirv(OkAssembly, Result, Error, {}, {"- O 5"});
103+
Status = toSpirv(OkAssembly, Result, Error, {}, {"--spirv-O 5"});
104104
EXPECT_FALSE(Status);
105105
EXPECT_TRUE(Result.empty());
106106
EXPECT_EQ(Error, "Invalid optimization level!");

0 commit comments

Comments
 (0)