[llvm-branch-commits] [clang] d5ff131 - [clang][bytecode] disable tail calls on mips (#229679)
Tobias Hieta via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Sun Oct 18 23:24:01 PDT 2026
Author: Alex Rønne Petersen
Date: 2026-10-19T08:23:49+02:00
New Revision: d5ff1316673e4e71e6f7c3ff8d80e667cf00aa25
URL: https://github.com/llvm/llvm-project/commit/d5ff1316673e4e71e6f7c3ff8d80e667cf00aa25
DIFF: https://github.com/llvm/llvm-project/commit/d5ff1316673e4e71e6f7c3ff8d80e667cf00aa25.diff
LOG: [clang][bytecode] disable tail calls on mips (#229679)
As for the other architectures, this caused a Clang build for MIPS to
fail.
(cherry picked from commit cbc387549f1d218959827d90c4d45541f74b7da2)
Added:
Modified:
clang/lib/AST/ByteCode/Interp.cpp
Removed:
################################################################################
diff --git a/clang/lib/AST/ByteCode/Interp.cpp b/clang/lib/AST/ByteCode/Interp.cpp
index 58bbf4aaf5f89..46d161e604700 100644
--- a/clang/lib/AST/ByteCode/Interp.cpp
+++ b/clang/lib/AST/ByteCode/Interp.cpp
@@ -39,9 +39,10 @@ using namespace clang::interp;
// On MSVC, musttail does not guarantee tail calls in debug mode.
// We disable it on MSVC generally since it doesn't seem to be able
// to handle the way we use tailcalls.
-// PPC can't tail-call external calls, which is a problem for InterpNext.
+// MIPS and PPC can't tail-call external calls, which is a problem for
+// InterpNext.
#if defined(_MSC_VER) || defined(__powerpc__) || !defined(MUSTTAIL) || \
- defined(__i386__) || defined(__sparc__)
+ defined(__i386__) || defined(__sparc__) || defined(__mips__)
#undef MUSTTAIL
#define MUSTTAIL
#define USE_TAILCALLS 0
More information about the llvm-branch-commits
mailing list