[clang] [llvm] [ARM] support -mlong-calls -fPIC on arm32 #39970 (PR #147313)

Eli Friedman via cfe-commits cfe-commits at lists.llvm.org
Tue Jun 16 21:44:43 PDT 2026


================
@@ -2438,19 +2438,40 @@ ARMTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
   auto PtrVt = getPointerTy(DAG.getDataLayout());
 
   if (Subtarget->genLongCalls()) {
-    assert((!isPositionIndependent() || TT.isOSWindows()) &&
-           "long-calls codegen is not position independent!");
+    bool isPIC = isPositionIndependent() && !TT.isOSWindows();
+    if (isPIC && Subtarget->genExecuteOnly())
+      report_fatal_error(Twine("long-calls with execute-only and "
----------------
efriedma-quic wrote:

reportFatalUsageError

https://github.com/llvm/llvm-project/pull/147313


More information about the cfe-commits mailing list