Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
halo
art
Commits
a2407de1
Commit
a2407de1
authored
9 years ago
by
Nicolas Geoffray
Committed by
Android (Google) Code Review
9 years ago
Browse files
Options
Download
Plain Diff
Merge "ART: Boolean simplifier fix" into mnc-dev
parents
3b7660de
22552df9
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
39 additions
and
8 deletions
+39
-8
compiler/optimizing/boolean_simplifier.cc
compiler/optimizing/boolean_simplifier.cc
+0
-5
test/463-checker-boolean-simplifier/src/Main.java
test/463-checker-boolean-simplifier/src/Main.java
+0
-3
test/524-boolean-simplifier-regression/expected.txt
test/524-boolean-simplifier-regression/expected.txt
+1
-0
test/524-boolean-simplifier-regression/info.txt
test/524-boolean-simplifier-regression/info.txt
+1
-0
test/524-boolean-simplifier-regression/src/Main.java
test/524-boolean-simplifier-regression/src/Main.java
+37
-0
No files found.
compiler/optimizing/boolean_simplifier.cc
View file @
a2407de1
...
...
@@ -146,11 +146,6 @@ void HBooleanSimplifier::TryRemovingBooleanSelection(HBasicBlock* block) {
// entry block. Any following blocks would have had the join block
// as a dominator, and `MergeWith` handles changing that to the
// entry block.
// Remove the original condition if it is now unused.
if
(
!
if_condition
->
HasUses
())
{
if_condition
->
GetBlock
()
->
RemoveInstructionOrPhi
(
if_condition
);
}
}
void
HBooleanSimplifier
::
Run
()
{
...
...
This diff is collapsed.
Click to expand it.
test/463-checker-boolean-simplifier/src/Main.java
View file @
a2407de1
...
...
@@ -119,9 +119,6 @@ public class Main {
// CHECK-DAG: [[Cond:z\d+]] LessThan [ [[ParamX]] [[ParamY]] ]
// CHECK-DAG: Return [ [[Cond]] ]
// CHECK-START: boolean Main.LessThan(int, int) boolean_simplifier (after)
// CHECK-NOT: GreaterThanOrEqual
public
static
boolean
LessThan
(
int
x
,
int
y
)
{
return
(
x
<
y
)
?
true
:
false
;
}
...
...
This diff is collapsed.
Click to expand it.
test/524-boolean-simplifier-regression/expected.txt
0 → 100644
View file @
a2407de1
Passed
This diff is collapsed.
Click to expand it.
test/524-boolean-simplifier-regression/info.txt
0 → 100644
View file @
a2407de1
Regression test for optimizing boolean simplifier.
This diff is collapsed.
Click to expand it.
test/524-boolean-simplifier-regression/src/Main.java
0 → 100644
View file @
a2407de1
/*
* Copyright (C) 2015 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
public
class
Main
{
public
static
boolean
test2
()
{
throw
new
NullPointerException
();
}
public
static
boolean
test1
()
{
System
.
out
.
println
(
"Passed"
);
try
{
test2
();
}
catch
(
NullPointerException
npe
)
{
}
return
true
;
}
public
static
void
main
(
String
[]
args
)
{
boolean
b
=
false
;
b
=
(
test1
()
||
(
b
=
b
))
&
b
;
}
}
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment