[PATCH] D155894: [BPF] Do not miscompile, allow external calls

Tamir Duberstein via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 21 08:44:18 PDT 2023


tamird signed these changes with MFA.
tamird marked an inline comment as done.
tamird added inline comments.


================
Comment at: llvm/lib/Target/BPF/BPFISelLowering.cpp:51
   OS.flush();
-  DAG.getContext()->diagnose(
-      DiagnosticInfoUnsupported(MF.getFunction(), Str, DL.getDebugLoc()));
+  report_fatal_error(Twine(Str));
 }
----------------
alessandrod wrote:
> If you do this, you also need to update the callers which are still doing work after calling fail, but fail now never returns.
> 
> Also in LowerCall, the fail call in the ExternalSymbolSDNode case should be removed. That is a legitimate condition when compiling rust code where the builtin is provided by another crate so it shouldn't abort.
Thank you - I've reworked this patch.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D155894/new/

https://reviews.llvm.org/D155894



More information about the llvm-commits mailing list