@@ -111,9 +111,10 @@ static void ensureSufficientStack() {}
111111
112112// / Print supported cpus of the given target.
113113static int PrintSupportedCPUs (std::string TargetStr) {
114+ llvm::Triple Triple (TargetStr);
114115 std::string Error;
115116 const llvm::Target *TheTarget =
116- llvm::TargetRegistry::lookupTarget (TargetStr , Error);
117+ llvm::TargetRegistry::lookupTarget (Triple , Error);
117118 if (!TheTarget) {
118119 llvm::errs () << Error;
119120 return 1 ;
@@ -122,23 +123,24 @@ static int PrintSupportedCPUs(std::string TargetStr) {
122123 // the target machine will handle the mcpu printing
123124 llvm::TargetOptions Options;
124125 std::unique_ptr<llvm::TargetMachine> TheTargetMachine (
125- TheTarget->createTargetMachine (TargetStr , " " , " +cpuhelp" , Options,
126+ TheTarget->createTargetMachine (Triple , " " , " +cpuhelp" , Options,
126127 std::nullopt ));
127128 return 0 ;
128129}
129130
130131static int PrintSupportedExtensions (std::string TargetStr) {
132+ llvm::Triple Triple (TargetStr);
131133 std::string Error;
132134 const llvm::Target *TheTarget =
133- llvm::TargetRegistry::lookupTarget (TargetStr , Error);
135+ llvm::TargetRegistry::lookupTarget (Triple , Error);
134136 if (!TheTarget) {
135137 llvm::errs () << Error;
136138 return 1 ;
137139 }
138140
139141 llvm::TargetOptions Options;
140142 std::unique_ptr<llvm::TargetMachine> TheTargetMachine (
141- TheTarget->createTargetMachine (TargetStr , " " , " " , Options, std::nullopt ));
143+ TheTarget->createTargetMachine (Triple , " " , " " , Options, std::nullopt ));
142144 const llvm::Triple &MachineTriple = TheTargetMachine->getTargetTriple ();
143145 const llvm::MCSubtargetInfo *MCInfo = TheTargetMachine->getMCSubtargetInfo ();
144146 const llvm::ArrayRef<llvm::SubtargetFeatureKV> Features =
@@ -165,9 +167,10 @@ static int PrintSupportedExtensions(std::string TargetStr) {
165167}
166168
167169static int PrintEnabledExtensions (const TargetOptions& TargetOpts) {
170+ llvm::Triple Triple (TargetOpts.Triple );
168171 std::string Error;
169172 const llvm::Target *TheTarget =
170- llvm::TargetRegistry::lookupTarget (TargetOpts. Triple , Error);
173+ llvm::TargetRegistry::lookupTarget (Triple, Error);
171174 if (!TheTarget) {
172175 llvm::errs () << Error;
173176 return 1 ;
@@ -179,7 +182,8 @@ static int PrintEnabledExtensions(const TargetOptions& TargetOpts) {
179182 llvm::TargetOptions BackendOptions;
180183 std::string FeaturesStr = llvm::join (TargetOpts.FeaturesAsWritten , " ," );
181184 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 ));
183187 const llvm::Triple &MachineTriple = TheTargetMachine->getTargetTriple ();
184188 const llvm::MCSubtargetInfo *MCInfo = TheTargetMachine->getMCSubtargetInfo ();
185189
0 commit comments