Skip to content

Commit 3af1d86

Browse files
committed
Fix mlir, address review comments
1 parent 13e2505 commit 3af1d86

File tree

12 files changed

+25
-24
lines changed

12 files changed

+25
-24
lines changed

llvm/include/llvm/IR/Module.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ class LLVM_ABI Module {
191191
std::string SourceFileName; ///< Original source file name for module,
192192
///< recorded in bitcode.
193193
/// Platform target triple Module compiled on
194-
/// Format: (arch)(sub)-(vendor)-(sys0-(abi)
194+
/// Format: (arch)(sub)-(vendor)-(sys)-(abi)
195195
// FIXME: Default construction is not the same as empty triple :(
196196
Triple TargetTriple = Triple("");
197197
NamedMDSymTabType NamedMDSymTab; ///< NamedMDNode names.

llvm/lib/Analysis/Lint.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ class Lint : public InstVisitor<Lint> {
127127

128128
public:
129129
Module *Mod;
130-
Triple TT;
130+
const Triple &TT;
131131
const DataLayout *DL;
132132
AliasAnalysis *AA;
133133
AssumptionCache *AC;
@@ -139,8 +139,8 @@ class Lint : public InstVisitor<Lint> {
139139

140140
Lint(Module *Mod, const DataLayout *DL, AliasAnalysis *AA,
141141
AssumptionCache *AC, DominatorTree *DT, TargetLibraryInfo *TLI)
142-
: Mod(Mod), TT(Mod->getTargetTriple().normalize()), DL(DL), AA(AA),
143-
AC(AC), DT(DT), TLI(TLI), MessagesStr(Messages) {}
142+
: Mod(Mod), TT(Mod->getTargetTriple()), DL(DL), AA(AA), AC(AC), DT(DT),
143+
TLI(TLI), MessagesStr(Messages) {}
144144

145145
void WriteValues(ArrayRef<const Value *> Vs) {
146146
for (const Value *V : Vs) {

llvm/lib/IR/Verifier.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ struct VerifierSupport {
141141
raw_ostream *OS;
142142
const Module &M;
143143
ModuleSlotTracker MST;
144-
Triple TT;
144+
const Triple &TT;
145145
const DataLayout &DL;
146146
LLVMContext &Context;
147147

@@ -153,8 +153,8 @@ struct VerifierSupport {
153153
bool TreatBrokenDebugInfoAsError = true;
154154

155155
explicit VerifierSupport(raw_ostream *OS, const Module &M)
156-
: OS(OS), M(M), MST(&M), TT(M.getTargetTriple().normalize()),
157-
DL(M.getDataLayout()), Context(M.getContext()) {}
156+
: OS(OS), M(M), MST(&M), TT(M.getTargetTriple()), DL(M.getDataLayout()),
157+
Context(M.getContext()) {}
158158

159159
private:
160160
void Write(const Module *M) {

llvm/lib/LTO/LTOModule.cpp

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -200,14 +200,13 @@ LTOModule::makeLTOModule(MemoryBufferRef Buffer, const TargetOptions &options,
200200
return EC;
201201
std::unique_ptr<Module> &M = *MOrErr;
202202

203-
std::string TripleStr = M->getTargetTriple().str();
204-
if (TripleStr.empty())
205-
TripleStr = sys::getDefaultTargetTriple();
206-
llvm::Triple Triple(TripleStr);
203+
llvm::Triple Triple = M->getTargetTriple();
204+
if (Triple.empty())
205+
Triple = llvm::Triple(sys::getDefaultTargetTriple());
207206

208207
// find machine architecture for this module
209208
std::string errMsg;
210-
const Target *march = TargetRegistry::lookupTarget(TripleStr, errMsg);
209+
const Target *march = TargetRegistry::lookupTarget(Triple.str(), errMsg);
211210
if (!march)
212211
return make_error_code(object::object_error::arch_not_found);
213212

@@ -229,8 +228,8 @@ LTOModule::makeLTOModule(MemoryBufferRef Buffer, const TargetOptions &options,
229228
CPU = "cyclone";
230229
}
231230

232-
TargetMachine *target = march->createTargetMachine(TripleStr, CPU, FeatureStr,
233-
options, std::nullopt);
231+
TargetMachine *target = march->createTargetMachine(
232+
Triple.str(), CPU, FeatureStr, options, std::nullopt);
234233

235234
std::unique_ptr<LTOModule> Ret(new LTOModule(std::move(M), Buffer, target));
236235
Ret->parseSymbols();

llvm/lib/Target/SPIRV/SPIRVAPI.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ SPIRVTranslate(Module *M, std::string &SpirvObj, std::string &ErrMsg,
7979

8080
if (TargetTriple.getTriple().empty()) {
8181
TargetTriple.setTriple(DefaultTriple);
82-
M->setTargetTriple(Triple(DefaultTriple));
82+
M->setTargetTriple(TargetTriple);
8383
}
8484
const Target *TheTarget =
8585
TargetRegistry::lookupTarget(DefaultMArch, TargetTriple, ErrMsg);

llvm/tools/bugpoint/BugDriver.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ std::unique_ptr<Module> llvm::parseInputFile(StringRef Filename,
115115
}
116116

117117
// override the triple
118-
Result->setTargetTriple(Triple(TargetTriple.getTriple()));
118+
Result->setTargetTriple(TargetTriple);
119119
return Result;
120120
}
121121

llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
9191
}
9292

9393
// Set up the module to build for our target.
94-
M->setTargetTriple(Triple(TM->getTargetTriple().normalize()));
94+
M->setTargetTriple(TM->getTargetTriple());
9595
M->setDataLayout(TM->createDataLayout());
9696

9797
// Build up a PM to do instruction selection.

llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
124124
// Set up target dependant options
125125
//
126126

127-
M->setTargetTriple(Triple(TM->getTargetTriple().normalize()));
127+
M->setTargetTriple(TM->getTargetTriple());
128128
M->setDataLayout(TM->createDataLayout());
129129
codegen::setFunctionAttributes(TM->getTargetCPU(),
130130
TM->getTargetFeatureString(), *M);

mlir/lib/ExecutionEngine/ExecutionEngine.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ void ExecutionEngine::registerSymbols(
131131
void ExecutionEngine::setupTargetTripleAndDataLayout(Module *llvmModule,
132132
llvm::TargetMachine *tm) {
133133
llvmModule->setDataLayout(tm->createDataLayout());
134-
llvmModule->setTargetTriple(tm->getTargetTriple().getTriple());
134+
llvmModule->setTargetTriple(tm->getTargetTriple());
135135
}
136136

137137
static std::string makePackedFunctionName(StringRef name) {
@@ -329,7 +329,7 @@ ExecutionEngine::create(Operation *m, const ExecutionEngineOptions &options,
329329
// COFF format binaries (Windows) need special handling to deal with
330330
// exported symbol visibility.
331331
// cf llvm/lib/ExecutionEngine/Orc/LLJIT.cpp LLJIT::createObjectLinkingLayer
332-
llvm::Triple targetTriple(llvm::Twine(llvmModule->getTargetTriple()));
332+
const llvm::Triple &targetTriple = llvmModule->getTargetTriple();
333333
if (targetTriple.isOSBinFormatCOFF()) {
334334
objectLayer->setOverrideObjectFlagsWithResponsibilityFlags(true);
335335
objectLayer->setAutoClaimResponsibilityForObjectSymbols(true);

mlir/lib/Target/LLVM/ModuleToObject.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ void ModuleToObject::setDataLayoutAndTriple(llvm::Module &module) {
233233
if (targetMachine) {
234234
// Set the data layout and target triple of the module.
235235
module.setDataLayout((*targetMachine)->createDataLayout());
236-
module.setTargetTriple((*targetMachine)->getTargetTriple().getTriple());
236+
module.setTargetTriple((*targetMachine)->getTargetTriple());
237237
}
238238
}
239239

0 commit comments

Comments
 (0)