brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 3e110ac Raw
43 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py UTC_ARGS: --version 52; RUN: opt < %s -disable-output "-passes=print<da>" -aa-pipeline=basic-aa 2>&1 \3; RUN: | FileCheck %s4 5target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n8:16:32-S64"6target triple = "thumbv7--linux-gnueabi"7 8define void @f(ptr %a, i32 %n, i1 %arg) align 2 {9; CHECK-LABEL: 'f'10; CHECK-NEXT:  Src: %t.2 = load ptr, ptr %a, align 4 --> Dst: %t.2 = load ptr, ptr %a, align 411; CHECK-NEXT:    da analyze - consistent input [S S]!12; CHECK-NEXT:  Src: %t.2 = load ptr, ptr %a, align 4 --> Dst: %t.4 = load i32, ptr %t.3, align 413; CHECK-NEXT:    da analyze - confused!14; CHECK-NEXT:  Src: %t.4 = load i32, ptr %t.3, align 4 --> Dst: %t.4 = load i32, ptr %t.3, align 415; CHECK-NEXT:    da analyze - confused!16;17for.preheader:18  %t.0 = ashr exact i32 %n, 319  br label %for.body.120 21for.body.1:22  %i.1 = phi i32 [ %t.5, %for.inc ], [ 0, %for.preheader ]23  %i.2 = phi i32 [ %i.5, %for.inc ], [ %t.0, %for.preheader ]24  br i1 %arg, label %for.inc, label %for.body.225 26for.body.2:27  %i.3 = phi i32 [ %t.1, %for.body.2 ], [ %i.1, %for.body.1 ]28  %t.1 = add i32 %i.3, 129  %t.2 = load ptr, ptr %a, align 430  %t.3 = getelementptr inbounds i32, ptr %t.2, i32 %i.331  %t.4 = load i32, ptr %t.3, align 432  br i1 %arg, label %for.inc, label %for.body.233 34for.inc:35  %i.4 = phi i32 [ %i.2, %for.body.1 ], [ %i.2, %for.body.2 ]36  %t.5 = add i32 %i.1, %i.437  %i.5 = add i32 %i.2, -138  br i1 %arg, label %for.exit, label %for.body.139 40for.exit:41  ret void42}43