diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2017-08-26 13:29:24 -0400 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2017-08-26 13:29:24 -0400 |
| commit | e726925e802eddab53cbfd9aacbc5eefe95c356f (patch) | |
| tree | dd32cbabb1e04929090761bb1129c8b27ee38ce1 /src/ir_print.cpp | |
| parent | 3a4ea41fe891b5b0b9b50cb80200a392e20cc31f (diff) | |
| download | zig-e726925e802eddab53cbfd9aacbc5eefe95c356f.tar.gz zig-e726925e802eddab53cbfd9aacbc5eefe95c356f.zip | |
remove @alignOf and add @cAbiAlignOf and @preferredAlignOf
See #396
Diffstat (limited to 'src/ir_print.cpp')
| -rw-r--r-- | src/ir_print.cpp | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/ir_print.cpp b/src/ir_print.cpp index 291211668e..16afc192e0 100644 --- a/src/ir_print.cpp +++ b/src/ir_print.cpp @@ -664,8 +664,14 @@ static void ir_print_return_address(IrPrint *irp, IrInstructionReturnAddress *in fprintf(irp->f, "@returnAddress()"); } -static void ir_print_alignof(IrPrint *irp, IrInstructionAlignOf *instruction) { - fprintf(irp->f, "@alignOf("); +static void ir_print_preferred_align_of(IrPrint *irp, IrInstructionPreferredAlignOf *instruction) { + fprintf(irp->f, "@preferredAlignOf("); + ir_print_other_instruction(irp, instruction->type_value); + fprintf(irp->f, ")"); +} + +static void ir_print_abi_align_of(IrPrint *irp, IrInstructionAbiAlignOf *instruction) { + fprintf(irp->f, "@abiAlignOf("); ir_print_other_instruction(irp, instruction->type_value); fprintf(irp->f, ")"); } @@ -1110,8 +1116,11 @@ static void ir_print_instruction(IrPrint *irp, IrInstruction *instruction) { case IrInstructionIdFrameAddress: ir_print_frame_address(irp, (IrInstructionFrameAddress *)instruction); break; - case IrInstructionIdAlignOf: - ir_print_alignof(irp, (IrInstructionAlignOf *)instruction); + case IrInstructionIdPreferredAlignOf: + ir_print_preferred_align_of(irp, (IrInstructionPreferredAlignOf *)instruction); + break; + case IrInstructionIdAbiAlignOf: + ir_print_abi_align_of(irp, (IrInstructionAbiAlignOf *)instruction); break; case IrInstructionIdOverflowOp: ir_print_overflow_op(irp, (IrInstructionOverflowOp *)instruction); |
