aboutsummaryrefslogtreecommitdiff
path: root/src/all_types.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/all_types.hpp')
-rw-r--r--src/all_types.hpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/all_types.hpp b/src/all_types.hpp
index b3e8e6e426..7a9dcdc369 100644
--- a/src/all_types.hpp
+++ b/src/all_types.hpp
@@ -1216,6 +1216,7 @@ enum BuiltinFnId {
BuiltinFnIdSetGlobalLinkage,
BuiltinFnIdPanic,
BuiltinFnIdPtrCast,
+ BuiltinFnIdBitCast,
BuiltinFnIdIntToPtr,
BuiltinFnIdEnumTagName,
BuiltinFnIdFieldParentPtr,
@@ -1800,6 +1801,7 @@ enum IrInstructionId {
IrInstructionIdTestComptime,
IrInstructionIdInitEnum,
IrInstructionIdPtrCast,
+ IrInstructionIdBitCast,
IrInstructionIdWidenOrShorten,
IrInstructionIdIntToPtr,
IrInstructionIdPtrToInt,
@@ -2448,6 +2450,13 @@ struct IrInstructionPtrCast {
IrInstruction *ptr;
};
+struct IrInstructionBitCast {
+ IrInstruction base;
+
+ IrInstruction *dest_type;
+ IrInstruction *value;
+};
+
struct IrInstructionWidenOrShorten {
IrInstruction base;