History log of /art/test/463-checker-boolean-simplifier/src/Main.java
Revision Date Author Comments
22552df9c27516b60836f49f1a17737e70889110 15-Jul-2015 Serguei Katkov <serguei.i.katkov@intel.com> ART: Boolean simplifier fix

Boolean simplifier should not remove condition instruction
if it has side effects.

(cherry picked from commit 108ceb48edea654c544b483c302212e43d79a472)

Change-Id: I00dd595da1bba0f027f5c8647035e9fd8ba62ee1
769c9e539da8ca80aa914cd12276aa5bd79148ee 27-Apr-2015 David Brazdil <dbrazdil@google.com> ART: Simplify Ifs with BooleanNot condition

If statements with negated condition can be simplified by removing the
negation and swapping the true and false branches.

Change-Id: I197afbc79fb7344d73b7b85d3611e7ca2519717f
0d13fee6f4330cc9cb100c43135490a34c11d7a5 17-Apr-2015 David Brazdil <dbrazdil@google.com> ART: Simplify more bool operations

Now that we have the HBooleanNot instruction, the instruction
simplifier can optimize out more conditions comparing a boolean
against a constant, as well as sequences of Boolean negations.

Change-Id: I7f634f6428a3984dd97b27b3d6362491346f1ff6
b2bd1c5f9171f35fa5b71ada42d1a9e11189428d 25-Mar-2015 David Brazdil <dbrazdil@google.com> ART: Formatting and comments in BooleanSimplifier

Change-Id: I9a5aa3f2aa8b0a29d7b0f1e5e247397cf8e9e379
46e2a3915aa68c77426b71e95b9f3658250646b7 16-Mar-2015 David Brazdil <dbrazdil@google.com> ART: Boolean simplifier

The optimization recognizes the negation pattern generated by 'javac'
and replaces it with a single condition. To this end, boolean values
are now consistently assumed to be represented by an integer.

This is a first optimization which deletes blocks from the HGraph and
does so by replacing the corresponding entries with null. Hence,
existing code can continue indexing the list of blocks with the block
ID, but must check for null when iterating over the list.

Change-Id: I7779da69cfa925c6521938ad0bcc11bc52335583