[clang] 4b3ad50 - [Clang][bytecode] interp__builtin_elementwise_binop - remove unused BuiltinID argument. NFC (#157109)
via cfe-commits
cfe-commits at lists.llvm.org
Fri Sep 5 07:06:09 PDT 2025
Author: Simon Pilgrim
Date: 2025-09-05T15:06:04+01:00
New Revision: 4b3ad50698b4d6967cf94b745023c70fc1ec8a6c
URL: https://github.com/llvm/llvm-project/commit/4b3ad50698b4d6967cf94b745023c70fc1ec8a6c
DIFF: https://github.com/llvm/llvm-project/commit/4b3ad50698b4d6967cf94b745023c70fc1ec8a6c.diff
LOG: [Clang][bytecode] interp__builtin_elementwise_binop - remove unused BuiltinID argument. NFC (#157109)
Added:
Modified:
clang/lib/AST/ByteCode/InterpBuiltin.cpp
Removed:
################################################################################
diff --git a/clang/lib/AST/ByteCode/InterpBuiltin.cpp b/clang/lib/AST/ByteCode/InterpBuiltin.cpp
index 713895b191c88..0df31aaf96527 100644
--- a/clang/lib/AST/ByteCode/InterpBuiltin.cpp
+++ b/clang/lib/AST/ByteCode/InterpBuiltin.cpp
@@ -2549,7 +2549,7 @@ static bool interp__builtin_is_within_lifetime(InterpState &S, CodePtr OpPC,
}
static bool interp__builtin_elementwise_int_binop(
- InterpState &S, CodePtr OpPC, const CallExpr *Call, unsigned BuiltinID,
+ InterpState &S, CodePtr OpPC, const CallExpr *Call,
llvm::function_ref<APInt(const APSInt &, const APSInt &)> Fn) {
assert(Call->getNumArgs() == 2);
@@ -3287,26 +3287,26 @@ bool InterpretBuiltin(InterpState &S, CodePtr OpPC, const CallExpr *Call,
case Builtin::BI__builtin_elementwise_add_sat:
return interp__builtin_elementwise_int_binop(
- S, OpPC, Call, BuiltinID, [](const APSInt &LHS, const APSInt &RHS) {
+ S, OpPC, Call, [](const APSInt &LHS, const APSInt &RHS) {
return LHS.isSigned() ? LHS.sadd_sat(RHS) : LHS.uadd_sat(RHS);
});
case Builtin::BI__builtin_elementwise_sub_sat:
return interp__builtin_elementwise_int_binop(
- S, OpPC, Call, BuiltinID, [](const APSInt &LHS, const APSInt &RHS) {
+ S, OpPC, Call, [](const APSInt &LHS, const APSInt &RHS) {
return LHS.isSigned() ? LHS.ssub_sat(RHS) : LHS.usub_sat(RHS);
});
case clang::X86::BI__builtin_ia32_pmulhuw128:
case clang::X86::BI__builtin_ia32_pmulhuw256:
case clang::X86::BI__builtin_ia32_pmulhuw512:
- return interp__builtin_elementwise_int_binop(S, OpPC, Call, BuiltinID,
+ return interp__builtin_elementwise_int_binop(S, OpPC, Call,
llvm::APIntOps::mulhu);
case clang::X86::BI__builtin_ia32_pmulhw128:
case clang::X86::BI__builtin_ia32_pmulhw256:
case clang::X86::BI__builtin_ia32_pmulhw512:
- return interp__builtin_elementwise_int_binop(S, OpPC, Call, BuiltinID,
+ return interp__builtin_elementwise_int_binop(S, OpPC, Call,
llvm::APIntOps::mulhs);
case clang::X86::BI__builtin_ia32_psllv2di:
@@ -3324,7 +3324,7 @@ bool InterpretBuiltin(InterpState &S, CodePtr OpPC, const CallExpr *Call,
case clang::X86::BI__builtin_ia32_psllqi256:
case clang::X86::BI__builtin_ia32_psllqi512:
return interp__builtin_elementwise_int_binop(
- S, OpPC, Call, BuiltinID, [](const APSInt &LHS, const APSInt &RHS) {
+ S, OpPC, Call, [](const APSInt &LHS, const APSInt &RHS) {
if (RHS.uge(LHS.getBitWidth())) {
return APInt::getZero(LHS.getBitWidth());
}
@@ -3344,7 +3344,7 @@ bool InterpretBuiltin(InterpState &S, CodePtr OpPC, const CallExpr *Call,
case clang::X86::BI__builtin_ia32_psraqi256:
case clang::X86::BI__builtin_ia32_psraqi512:
return interp__builtin_elementwise_int_binop(
- S, OpPC, Call, BuiltinID, [](const APSInt &LHS, const APSInt &RHS) {
+ S, OpPC, Call, [](const APSInt &LHS, const APSInt &RHS) {
if (RHS.uge(LHS.getBitWidth())) {
return LHS.ashr(LHS.getBitWidth() - 1);
}
@@ -3366,7 +3366,7 @@ bool InterpretBuiltin(InterpState &S, CodePtr OpPC, const CallExpr *Call,
case clang::X86::BI__builtin_ia32_psrlqi256:
case clang::X86::BI__builtin_ia32_psrlqi512:
return interp__builtin_elementwise_int_binop(
- S, OpPC, Call, BuiltinID, [](const APSInt &LHS, const APSInt &RHS) {
+ S, OpPC, Call, [](const APSInt &LHS, const APSInt &RHS) {
if (RHS.uge(LHS.getBitWidth())) {
return APInt::getZero(LHS.getBitWidth());
}
@@ -3384,7 +3384,7 @@ bool InterpretBuiltin(InterpState &S, CodePtr OpPC, const CallExpr *Call,
case clang::X86::BI__builtin_ia32_prolq256:
case clang::X86::BI__builtin_ia32_prolq512:
return interp__builtin_elementwise_int_binop(
- S, OpPC, Call, BuiltinID,
+ S, OpPC, Call,
[](const APSInt &LHS, const APSInt &RHS) { return LHS.rotl(RHS); });
case clang::X86::BI__builtin_ia32_prord128:
@@ -3394,7 +3394,7 @@ bool InterpretBuiltin(InterpState &S, CodePtr OpPC, const CallExpr *Call,
case clang::X86::BI__builtin_ia32_prorq256:
case clang::X86::BI__builtin_ia32_prorq512:
return interp__builtin_elementwise_int_binop(
- S, OpPC, Call, BuiltinID,
+ S, OpPC, Call,
[](const APSInt &LHS, const APSInt &RHS) { return LHS.rotr(RHS); });
case Builtin::BI__builtin_elementwise_max:
More information about the cfe-commits
mailing list