From: Sanjay Patel Date: Thu, 8 Mar 2018 17:13:57 +0000 (+0000) Subject: [StructurizeCFG] fix test to be independent of FP undef X-Git-Tag: llvmorg-7.0.0-rc1~11097 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=788a4336cd8e84da0c8e572d6cbf012e1204b7f1;p=platform%2Fupstream%2Fllvm.git [StructurizeCFG] fix test to be independent of FP undef llvm-svn: 327028 --- diff --git a/llvm/test/Transforms/StructurizeCFG/invert-constantexpr.ll b/llvm/test/Transforms/StructurizeCFG/invert-constantexpr.ll index d1fc53f..ac12b5d6 100644 --- a/llvm/test/Transforms/StructurizeCFG/invert-constantexpr.ll +++ b/llvm/test/Transforms/StructurizeCFG/invert-constantexpr.ll @@ -1,21 +1,23 @@ ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py ; RUN: opt -S -o - -structurizecfg < %s | FileCheck %s +@g = global i32 0 + define void @invert_constantexpr_condition(i32 %arg, i32 %arg1) #0 { ; CHECK-LABEL: @invert_constantexpr_condition( ; CHECK-NEXT: bb: ; CHECK-NEXT: [[TMP:%.*]] = icmp eq i32 [[ARG:%.*]], 0 ; CHECK-NEXT: [[TMP0:%.*]] = xor i1 [[TMP]], true -; CHECK-NEXT: br i1 icmp eq (i32 bitcast (float fadd (float undef, float undef) to i32), i32 0), label [[BB2:%.*]], label [[FLOW:%.*]] +; CHECK-NEXT: br i1 icmp eq (i32 ptrtoint (i32* @g to i32), i32 0), label [[BB2:%.*]], label [[FLOW:%.*]] ; CHECK: bb2: ; CHECK-NEXT: br label [[FLOW]] ; CHECK: bb3: ; CHECK-NEXT: [[TMP4:%.*]] = phi i1 [ [[TMP1:%.*]], [[FLOW]] ], [ [[TMP7:%.*]], [[BB6:%.*]] ] -; CHECK-NEXT: [[TMP5:%.*]] = or i1 [[TMP4]], icmp eq (i32 bitcast (float fadd (float undef, float undef) to i32), i32 0) +; CHECK-NEXT: [[TMP5:%.*]] = or i1 [[TMP4]], icmp eq (i32 ptrtoint (i32* @g to i32), i32 0) ; CHECK-NEXT: br label [[BB8:%.*]] ; CHECK: Flow: ; CHECK-NEXT: [[TMP1]] = phi i1 [ undef, [[BB2]] ], [ undef, [[BB:%.*]] ] -; CHECK-NEXT: [[TMP2:%.*]] = phi i1 [ [[TMP0]], [[BB2]] ], [ icmp ne (i32 bitcast (float fadd (float undef, float undef) to i32), i32 0), [[BB]] ] +; CHECK-NEXT: [[TMP2:%.*]] = phi i1 [ [[TMP0]], [[BB2]] ], [ icmp ne (i32 ptrtoint (i32* @g to i32), i32 0), [[BB]] ] ; CHECK-NEXT: br i1 [[TMP2]], label [[BB6]], label [[BB3:%.*]] ; CHECK: bb6: ; CHECK-NEXT: [[TMP7]] = icmp slt i32 [[ARG]], [[ARG1:%.*]] @@ -25,14 +27,14 @@ define void @invert_constantexpr_condition(i32 %arg, i32 %arg1) #0 { ; bb: %tmp = icmp eq i32 %arg, 0 - br i1 icmp eq (i32 bitcast (float fadd (float undef, float undef) to i32), i32 0), label %bb2, label %bb6 + br i1 icmp eq (i32 ptrtoint (i32* @g to i32), i32 0), label %bb2, label %bb6 bb2: br i1 %tmp, label %bb3, label %bb6 bb3: %tmp4 = phi i1 [ %tmp7, %bb6 ], [ undef, %bb2 ] - %tmp5 = or i1 %tmp4, icmp eq (i32 bitcast (float fadd (float undef, float undef) to i32), i32 0) + %tmp5 = or i1 %tmp4, icmp eq (i32 ptrtoint (i32* @g to i32), i32 0) br i1 %tmp5, label %bb8, label %bb8 bb6: