aboutsummaryrefslogtreecommitdiff
path: root/polly/test/CodeGen/OpenMP/issue185313.ll
blob: 5cb326321f4f235150c3f9250f3718b0d7d49c2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
; RUN: opt  %loadNPMPolly '-passes=polly-custom<delicm;codegen>' -polly-parallel --polly-parallel-force -S < %s | FileCheck %s

; https://github.com/llvm/llvm-project/issues/185313
; CHECK: @func_polly_subfn(

target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"

define void @func(i1 %arg) {
bb:
  br label %bb1

bb1:                                              ; preds = %bb2, %bb
  %i = phi i16 [ 0, %bb ], [ %i5, %bb2 ]
  %spec.select = select i1 %arg, i8 0, i8 0
  br i1 %arg, label %bb2, label %bb2

bb2:                                              ; preds = %bb1, %bb1
  %i3 = zext i16 %i to i64
  %i4 = getelementptr i8, ptr null, i64 %i3
  store i8 %spec.select, ptr %i4, align 1
  %i5 = add i16 %i, 1
  %i6 = zext i16 %i to i32
  %i7 = icmp ugt i32 1, %i6
  br i1 %i7, label %bb1, label %bb8

bb8:                                              ; preds = %bb2
  ret void
}