aboutsummaryrefslogtreecommitdiff
path: root/src/ir_print.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-08-26 13:29:24 -0400
committerAndrew Kelley <superjoe30@gmail.com>2017-08-26 13:29:24 -0400
commite726925e802eddab53cbfd9aacbc5eefe95c356f (patch)
treedd32cbabb1e04929090761bb1129c8b27ee38ce1 /src/ir_print.cpp
parent3a4ea41fe891b5b0b9b50cb80200a392e20cc31f (diff)
downloadzig-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.cpp17
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);