[llvm] r302676 - [InstCombine] remove redundant tests

Sanjay Patel via llvm-commits llvm-commits at lists.llvm.org
Wed May 10 07:54:50 PDT 2017


Author: spatel
Date: Wed May 10 09:54:49 2017
New Revision: 302676

URL: http://llvm.org/viewvc/llvm-project?rev=302676&view=rev
Log:
[InstCombine] remove redundant tests

The first test in this file is duplicated exactly in and.ll -> test33.
We have commuted and vector variants there too.

The second test is a composite of 2 folds. The first fold is tested
independently in add.ll -> flip_and_mask (including vector variant).
After that transform fires, the IR is identical to the first transform.

Removed:
    llvm/trunk/test/Transforms/InstCombine/bit-tracking.ll

Removed: llvm/trunk/test/Transforms/InstCombine/bit-tracking.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/bit-tracking.ll?rev=302675&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/bit-tracking.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/bit-tracking.ll (removed)
@@ -1,34 +0,0 @@
-; RUN: opt < %s -instcombine -S | FileCheck %s
-
-; This file contains various testcases that require tracking whether bits are
-; set or cleared by various instructions.
-
-; Reduce down to a single XOR
-define i32 @test3(i32 %B) {
-; CHECK-LABEL: @test3(
-; CHECK-NEXT:    [[TMP_8:%.*]] = xor i32 %B, 1
-; CHECK-NEXT:    ret i32 [[TMP_8]]
-;
-  %ELIMinc = and i32 %B, 1
-  %tmp.5 = xor i32 %ELIMinc, 1
-  %ELIM7 = and i32 %B, -2
-  %tmp.8 = or i32 %tmp.5, %ELIM7
-  ret i32 %tmp.8
-}
-
-; Finally, a bigger case where we chain things together.  This corresponds to
-; incrementing a single-bit bitfield, which should become just an xor.
-define i32 @test4(i32 %B) {
-; CHECK-LABEL: @test4(
-; CHECK-NEXT:    [[TMP_8:%.*]] = xor i32 %B, 1
-; CHECK-NEXT:    ret i32 [[TMP_8]]
-;
-  %ELIM3 = shl i32 %B, 31
-  %ELIM4 = ashr i32 %ELIM3, 31
-  %inc = add i32 %ELIM4, 1
-  %ELIM5 = and i32 %inc, 1
-  %ELIM7 = and i32 %B, -2
-  %tmp.8 = or i32 %ELIM5, %ELIM7
-  ret i32 %tmp.8
-}
-




More information about the llvm-commits mailing list