37 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt < %s -S -passes='move-auto-init' -verify-memoryssa | FileCheck %s3 4target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"5 6define void @foo(i32 %x) {7; CHECK-LABEL: @foo(8; CHECK-NEXT: entry:9; CHECK-NEXT: [[VAL:%.*]] = alloca i32, align 410; CHECK-NEXT: [[TOBOOL:%.*]] = icmp ne i32 [[X:%.*]], 011; CHECK-NEXT: br i1 [[TOBOOL]], label [[IF_THEN:%.*]], label [[IF_END:%.*]]12; CHECK: if.then:13; CHECK-NEXT: store i32 -1431655766, ptr [[VAL]], align 4, !annotation !014; CHECK-NEXT: call void @dump(ptr [[VAL]])15; CHECK-NEXT: br label [[IF_END]]16; CHECK: if.end:17; CHECK-NEXT: ret void18;19 20entry:21 %val = alloca i32, align 422 store i32 -1431655766, ptr %val, align 4, !annotation !023 %tobool = icmp ne i32 %x, 024 br i1 %tobool, label %if.then, label %if.end25 26if.then: ; preds = %entry27 call void @dump(ptr %val)28 br label %if.end29 30if.end: ; preds = %if.then, %entry31 ret void32}33 34declare void @dump(ptr)35 36!0 = !{!"auto-init"}37