brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 6929aeb Raw
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