From b80f778bd315e5c37b987c3203c6d40bd9c3bfe6 Mon Sep 17 00:00:00 2001 From: Eli Friedman Date: Fri, 11 Nov 2011 01:16:15 +0000 Subject: Get rid of an optimization in SCCP which appears to have many issues. Specifically, it doesn't handle many cases involving undef correctly, and it is missing other checks which lead to it trying to re-mark a value marked as a constant with a different value. It also appears to trigger very rarely. Fixes PR11357. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144352 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Transforms/SCCP/phitest.ll | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 test/Transforms/SCCP/phitest.ll (limited to 'test') diff --git a/test/Transforms/SCCP/phitest.ll b/test/Transforms/SCCP/phitest.ll deleted file mode 100644 index 4c5c3dcc69..0000000000 --- a/test/Transforms/SCCP/phitest.ll +++ /dev/null @@ -1,20 +0,0 @@ -; RUN: opt < %s -sccp -dce -simplifycfg -S | not grep br - -define i32 @test(i32 %param) { -entry: - %tmp.1 = icmp ne i32 %param, 0 ; [#uses=1] - br i1 %tmp.1, label %endif.0, label %else -else: ; preds = %entry - br label %endif.0 -endif.0: ; preds = %else, %entry - %a.0 = phi i32 [ 2, %else ], [ 3, %entry ] ; [#uses=1] - %b.0 = phi i32 [ 3, %else ], [ 2, %entry ] ; [#uses=1] - %tmp.5 = add i32 %a.0, %b.0 ; [#uses=1] - %tmp.7 = icmp ne i32 %tmp.5, 5 ; [#uses=1] - br i1 %tmp.7, label %UnifiedReturnBlock, label %endif.1 -endif.1: ; preds = %endif.0 - ret i32 0 -UnifiedReturnBlock: ; preds = %endif.0 - ret i32 2 -} - -- cgit v1.2.3