[clang] [llvm] [compiler-rt] [HIP] support 128 bit int division (PR #71978)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Sun Nov 12 18:36:56 PST 2023
================
@@ -937,27 +938,105 @@ bool CodeGenAction::loadLinkModules(CompilerInstance &CI) {
for (const CodeGenOptions::BitcodeFileToLink &F :
CI.getCodeGenOpts().LinkBitcodeFiles) {
- auto BCBuf = CI.getFileManager().getBufferForFile(F.Filename);
- if (!BCBuf) {
+
+ auto BCBufOrErr = CI.getFileManager().getBufferForFile(F.Filename);
+ if (!BCBufOrErr) {
CI.getDiagnostics().Report(diag::err_cannot_open_file)
- << F.Filename << BCBuf.getError().message();
+ << F.Filename << BCBufOrErr.getError().message();
LinkModules.clear();
return true;
}
+ auto &BCBuf = *BCBufOrErr;
+
Expected<std::unique_ptr<llvm::Module>> ModuleOrErr =
- getOwningLazyBitcodeModule(std::move(*BCBuf), *VMContext);
- if (!ModuleOrErr) {
- handleAllErrors(ModuleOrErr.takeError(), [&](ErrorInfoBase &EIB) {
+ getOwningLazyBitcodeModule(std::move(BCBuf), *VMContext);
+
+ if (ModuleOrErr) {
+ LinkModules.push_back({std::move(ModuleOrErr.get()), F.PropagateAttrs,
+ F.Internalize, F.LinkFlags});
+ continue;
+ } else {
----------------
arsenm wrote:
no else after continue
https://github.com/llvm/llvm-project/pull/71978
More information about the llvm-commits
mailing list