@@ -111,9 +111,10 @@ static void ensureSufficientStack() {}
111
111
112
112
// / Print supported cpus of the given target.
113
113
static int PrintSupportedCPUs (std::string TargetStr) {
114
+ llvm::Triple Triple (TargetStr);
114
115
std::string Error;
115
116
const llvm::Target *TheTarget =
116
- llvm::TargetRegistry::lookupTarget (TargetStr , Error);
117
+ llvm::TargetRegistry::lookupTarget (Triple , Error);
117
118
if (!TheTarget) {
118
119
llvm::errs () << Error;
119
120
return 1 ;
@@ -122,23 +123,24 @@ static int PrintSupportedCPUs(std::string TargetStr) {
122
123
// the target machine will handle the mcpu printing
123
124
llvm::TargetOptions Options;
124
125
std::unique_ptr<llvm::TargetMachine> TheTargetMachine (
125
- TheTarget->createTargetMachine (TargetStr , " " , " +cpuhelp" , Options,
126
+ TheTarget->createTargetMachine (Triple , " " , " +cpuhelp" , Options,
126
127
std::nullopt));
127
128
return 0 ;
128
129
}
129
130
130
131
static int PrintSupportedExtensions (std::string TargetStr) {
132
+ llvm::Triple Triple (TargetStr);
131
133
std::string Error;
132
134
const llvm::Target *TheTarget =
133
- llvm::TargetRegistry::lookupTarget (TargetStr , Error);
135
+ llvm::TargetRegistry::lookupTarget (Triple , Error);
134
136
if (!TheTarget) {
135
137
llvm::errs () << Error;
136
138
return 1 ;
137
139
}
138
140
139
141
llvm::TargetOptions Options;
140
142
std::unique_ptr<llvm::TargetMachine> TheTargetMachine (
141
- TheTarget->createTargetMachine (TargetStr , " " , " " , Options, std::nullopt));
143
+ TheTarget->createTargetMachine (Triple , " " , " " , Options, std::nullopt));
142
144
const llvm::Triple &MachineTriple = TheTargetMachine->getTargetTriple ();
143
145
const llvm::MCSubtargetInfo *MCInfo = TheTargetMachine->getMCSubtargetInfo ();
144
146
const llvm::ArrayRef<llvm::SubtargetFeatureKV> Features =
@@ -165,9 +167,10 @@ static int PrintSupportedExtensions(std::string TargetStr) {
165
167
}
166
168
167
169
static int PrintEnabledExtensions (const TargetOptions& TargetOpts) {
170
+ llvm::Triple Triple (TargetOpts.Triple );
168
171
std::string Error;
169
172
const llvm::Target *TheTarget =
170
- llvm::TargetRegistry::lookupTarget (TargetOpts. Triple , Error);
173
+ llvm::TargetRegistry::lookupTarget (Triple, Error);
171
174
if (!TheTarget) {
172
175
llvm::errs () << Error;
173
176
return 1 ;
@@ -179,7 +182,8 @@ static int PrintEnabledExtensions(const TargetOptions& TargetOpts) {
179
182
llvm::TargetOptions BackendOptions;
180
183
std::string FeaturesStr = llvm::join (TargetOpts.FeaturesAsWritten , " ," );
181
184
std::unique_ptr<llvm::TargetMachine> TheTargetMachine (
182
- TheTarget->createTargetMachine (TargetOpts.Triple , TargetOpts.CPU , FeaturesStr, BackendOptions, std::nullopt));
185
+ TheTarget->createTargetMachine (Triple, TargetOpts.CPU , FeaturesStr,
186
+ BackendOptions, std::nullopt));
183
187
const llvm::Triple &MachineTriple = TheTargetMachine->getTargetTriple ();
184
188
const llvm::MCSubtargetInfo *MCInfo = TheTargetMachine->getMCSubtargetInfo ();
185
189
0 commit comments