aboutsummaryrefslogtreecommitdiff
path: root/src/all_types.hpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-06-07 22:56:57 -0400
committerAndrew Kelley <superjoe30@gmail.com>2017-06-14 00:24:25 -0400
commit7f0620a20fc431717d017d0c19f1e1f29723d93f (patch)
treec8121edd20aa67bf5a22be1f817f679dcfbbdb52 /src/all_types.hpp
parent6a93dda3e1c0ff5f400da25a5d14c907fc9a6fdf (diff)
downloadzig-7f0620a20fc431717d017d0c19f1e1f29723d93f.tar.gz
zig-7f0620a20fc431717d017d0c19f1e1f29723d93f.zip
partial implementation of printing floating point numbers with errol3
also add bitCast builtin function. closes #387
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;