@@ -224,9 +224,8 @@ Error executeCommands(StringRef ExecutablePath, ArrayRef<StringRef> Args) {
224
224
225
225
if (!DryRun)
226
226
if (sys::ExecuteAndWait (ExecutablePath, Args))
227
- return createStringError (inconvertibleErrorCode (),
228
- " '" + sys::path::filename (ExecutablePath) + " '" +
229
- " failed" );
227
+ return createStringError (
228
+ " '%s' failed" , sys::path::filename (ExecutablePath).str ().c_str ());
230
229
return Error::success ();
231
230
}
232
231
@@ -259,7 +258,6 @@ Error relocateOffloadSection(const ArgList &Args, StringRef Output) {
259
258
Args.getLastArgValue (OPT_host_triple_EQ, sys::getDefaultTargetTriple ()));
260
259
if (Triple.isOSWindows ())
261
260
return createStringError (
262
- inconvertibleErrorCode (),
263
261
" Relocatable linking is not supported on COFF targets" );
264
262
265
263
Expected<std::string> ObjcopyPath =
@@ -272,8 +270,7 @@ Error relocateOffloadSection(const ArgList &Args, StringRef Output) {
272
270
auto BufferOrErr = DryRun ? MemoryBuffer::getMemBuffer (" " )
273
271
: MemoryBuffer::getFileOrSTDIN (Output);
274
272
if (!BufferOrErr)
275
- return createStringError (inconvertibleErrorCode (), " Failed to open %s" ,
276
- Output.str ().c_str ());
273
+ return createStringError (" Failed to open %s" , Output.str ().c_str ());
277
274
std::string Suffix = " _" + getHash ((*BufferOrErr)->getBuffer ());
278
275
279
276
SmallVector<StringRef> ObjcopyArgs = {
@@ -492,8 +489,7 @@ Expected<StringRef> clang(ArrayRef<StringRef> InputFiles, const ArgList &Args) {
492
489
493
490
file_magic Magic;
494
491
if (auto EC = identify_magic (Arg->getValue (), Magic))
495
- return createStringError (inconvertibleErrorCode (),
496
- " Failed to open %s" , Arg->getValue ());
492
+ return createStringError (" Failed to open %s" , Arg->getValue ());
497
493
if (Magic != file_magic::archive &&
498
494
Magic != file_magic::elf_shared_object)
499
495
continue ;
@@ -568,9 +564,8 @@ Expected<StringRef> linkDevice(ArrayRef<StringRef> InputFiles,
568
564
case Triple::systemz:
569
565
return generic::clang (InputFiles, Args);
570
566
default :
571
- return createStringError (inconvertibleErrorCode (),
572
- Triple.getArchName () +
573
- " linking is not supported" );
567
+ return createStringError (Triple.getArchName () +
568
+ " linking is not supported" );
574
569
}
575
570
}
576
571
@@ -881,15 +876,13 @@ Error linkBitcodeFiles(SmallVectorImpl<OffloadFile> &InputFiles,
881
876
return Err;
882
877
883
878
if (LTOError)
884
- return createStringError (inconvertibleErrorCode (),
885
- " Errors encountered inside the LTO pipeline." );
879
+ return createStringError (" Errors encountered inside the LTO pipeline." );
886
880
887
881
// If we are embedding bitcode we only need the intermediate output.
888
882
bool SingleOutput = Files.size () == 1 ;
889
883
if (Args.hasArg (OPT_embed_bitcode)) {
890
884
if (BitcodeOutput.size () != 1 || !SingleOutput)
891
- return createStringError (inconvertibleErrorCode (),
892
- " Cannot embed bitcode with multiple files." );
885
+ return createStringError (" Cannot embed bitcode with multiple files." );
893
886
OutputFiles.push_back (Args.MakeArgString (BitcodeOutput.front ()));
894
887
return Error::success ();
895
888
}
@@ -936,7 +929,7 @@ Expected<StringRef> compileModule(Module &M, OffloadKind Kind) {
936
929
std::string Msg;
937
930
const Target *T = TargetRegistry::lookupTarget (M.getTargetTriple (), Msg);
938
931
if (!T)
939
- return createStringError (inconvertibleErrorCode (), Msg);
932
+ return createStringError (Msg);
940
933
941
934
auto Options =
942
935
codegen::InitTargetOptionsFromCodeGenFlags (Triple (M.getTargetTriple ()));
@@ -966,8 +959,7 @@ Expected<StringRef> compileModule(Module &M, OffloadKind Kind) {
966
959
CodeGenPasses.add (new TargetLibraryInfoWrapperPass (TLII));
967
960
if (TM->addPassesToEmitFile (CodeGenPasses, *OS, nullptr ,
968
961
CodeGenFileType::ObjectFile))
969
- return createStringError (inconvertibleErrorCode (),
970
- " Failed to execute host backend" );
962
+ return createStringError (" Failed to execute host backend" );
971
963
CodeGenPasses.run (M);
972
964
973
965
return *TempFileOrErr;
@@ -1012,9 +1004,8 @@ wrapDeviceImages(ArrayRef<std::unique_ptr<MemoryBuffer>> Buffers,
1012
1004
return std::move (Err);
1013
1005
break ;
1014
1006
default :
1015
- return createStringError (inconvertibleErrorCode (),
1016
- getOffloadKindName (Kind) +
1017
- " wrapping is not supported" );
1007
+ return createStringError (getOffloadKindName (Kind) +
1008
+ " wrapping is not supported" );
1018
1009
}
1019
1010
1020
1011
if (Args.hasArg (OPT_print_wrapped_module))
@@ -1109,9 +1100,8 @@ bundleLinkedOutput(ArrayRef<OffloadingImage> Images, const ArgList &Args,
1109
1100
case OFK_HIP:
1110
1101
return bundleHIP (Images, Args);
1111
1102
default :
1112
- return createStringError (inconvertibleErrorCode (),
1113
- getOffloadKindName (Kind) +
1114
- " bundling is not supported" );
1103
+ return createStringError (getOffloadKindName (Kind) +
1104
+ " bundling is not supported" );
1115
1105
}
1116
1106
}
1117
1107
@@ -1209,7 +1199,7 @@ Expected<SmallVector<StringRef>> linkAndWrapDeviceFiles(
1209
1199
StringSaver Saver (Alloc);
1210
1200
auto BaseArgs =
1211
1201
Tbl.parseArgs (Argc, Argv, OPT_INVALID, Saver, [](StringRef Err) {
1212
- reportError (createStringError (inconvertibleErrorCode (), Err));
1202
+ reportError (createStringError (Err));
1213
1203
});
1214
1204
auto LinkerArgs = getLinkerArgs (Input, BaseArgs);
1215
1205
@@ -1510,9 +1500,8 @@ getDeviceInput(const ArgList &Args) {
1510
1500
: std::string (Arg->getValue ());
1511
1501
1512
1502
if (!Filename && Arg->getOption ().matches (OPT_library))
1513
- reportError (createStringError (inconvertibleErrorCode (),
1514
- " unable to find library -l%s" ,
1515
- Arg->getValue ()));
1503
+ reportError (
1504
+ createStringError (" unable to find library -l%s" , Arg->getValue ()));
1516
1505
1517
1506
if (!Filename || !sys::fs::exists (*Filename) ||
1518
1507
sys::fs::is_directory (*Filename))
@@ -1646,7 +1635,7 @@ int main(int Argc, char **Argv) {
1646
1635
BumpPtrAllocator Alloc;
1647
1636
StringSaver Saver (Alloc);
1648
1637
auto Args = Tbl.parseArgs (Argc, Argv, OPT_INVALID, Saver, [&](StringRef Err) {
1649
- reportError (createStringError (inconvertibleErrorCode (), Err));
1638
+ reportError (createStringError (Err));
1650
1639
});
1651
1640
1652
1641
if (Args.hasArg (OPT_help) || Args.hasArg (OPT_help_hidden)) {
@@ -1691,9 +1680,9 @@ int main(int Argc, char **Argv) {
1691
1680
if (auto *Arg = Args.getLastArg (OPT_wrapper_jobs)) {
1692
1681
unsigned Threads = 0 ;
1693
1682
if (!llvm::to_integer (Arg->getValue (), Threads) || Threads == 0 )
1694
- reportError (createStringError (
1695
- inconvertibleErrorCode (), " %s: expected a positive integer, got '%s' " ,
1696
- Arg-> getSpelling (). data (), Arg->getValue ()));
1683
+ reportError (createStringError (" %s: expected a positive integer, got '%s' " ,
1684
+ Arg-> getSpelling (). data () ,
1685
+ Arg->getValue ()));
1697
1686
parallel::strategy = hardware_concurrency (Threads);
1698
1687
}
1699
1688
0 commit comments