Revert "[SCCP] convert signed div/rem to unsigned for non-negative operands"
authorFlorian Hahn <flo@fhahn.com>
Tue, 6 Sep 2022 17:20:16 +0000 (18:20 +0100)
committerFlorian Hahn <flo@fhahn.com>
Tue, 6 Sep 2022 17:21:51 +0000 (18:21 +0100)
commit27e7db54eb2fdb1e29c83b4b0acf90d558eba141
treea04e1ea5a7dd45cf330097a4193aff338631bb31
parent3cf4ab54476e549a787b1240a4fd2e9576822f17
Revert "[SCCP] convert signed div/rem to unsigned for non-negative operands"

This reverts commit fe1f3cfc2669aca387a45c8ce615b45c1db50fc6.

It looks like this commit breaks building llvm-test-suite.

To reproduce, run `opt -passes=ipsccp` on the IR below.

    @g = internal global i32 256, align 4

    define void @test() {
    entry:
      %0 = load i32, ptr @g, align 4
      %div = sdiv i32 %0, undef
      ret void
    }
llvm/lib/Transforms/Scalar/SCCP.cpp
llvm/test/Transforms/PhaseOrdering/srem.ll
llvm/test/Transforms/SCCP/binaryops-range-special-cases.ll
llvm/test/Transforms/SCCP/divrem.ll