[clang] 92dde06 - [clang][bytecode][NFC] Remove FunctionPointer from PrimTypeVariant (#215465)
via cfe-commits
cfe-commits at lists.llvm.org
Tue Aug 11 01:08:18 PDT 2026
Author: Timm Baeder
Date: 2026-08-11T10:08:11+02:00
New Revision: 92dde069d442bf06101bc682d589e3b74e9f1011
URL: https://github.com/llvm/llvm-project/commit/92dde069d442bf06101bc682d589e3b74e9f1011
DIFF: https://github.com/llvm/llvm-project/commit/92dde069d442bf06101bc682d589e3b74e9f1011.diff
LOG: [clang][bytecode][NFC] Remove FunctionPointer from PrimTypeVariant (#215465)
FunctionPointers are always regular Pointers these days.
Added:
Modified:
clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
Removed:
################################################################################
diff --git a/clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp b/clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
index f136301c02912..2529bfc6c1cbd 100644
--- a/clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
+++ b/clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
@@ -511,11 +511,10 @@ bool clang::interp::DoBitCastPtr(InterpState &S, CodePtr OpPC,
}
using PrimTypeVariant =
- std::variant<Pointer, FunctionPointer, MemberPointer, FixedPoint,
- Char<false>, Char<true>, Integral<16, false>,
- Integral<16, true>, Integral<32, false>, Integral<32, true>,
- Integral<64, false>, Integral<64, true>, IntegralAP<true>,
- IntegralAP<false>, Boolean, Floating>;
+ std::variant<Pointer, MemberPointer, FixedPoint, Char<false>, Char<true>,
+ Integral<16, false>, Integral<16, true>, Integral<32, false>,
+ Integral<32, true>, Integral<64, false>, Integral<64, true>,
+ IntegralAP<true>, IntegralAP<false>, Boolean, Floating>;
// NB: This implementation isn't exactly ideal, but:
// 1) We can't just do a bitcast here since we need to be able to
More information about the cfe-commits
mailing list