diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2017-06-07 22:56:57 -0400 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2017-06-14 00:24:25 -0400 |
| commit | 7f0620a20fc431717d017d0c19f1e1f29723d93f (patch) | |
| tree | c8121edd20aa67bf5a22be1f817f679dcfbbdb52 /src/all_types.hpp | |
| parent | 6a93dda3e1c0ff5f400da25a5d14c907fc9a6fdf (diff) | |
| download | zig-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.hpp | 9 |
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; |
