Properly consider Double inputs for representation inference when they are not...

Properly consider Double inputs for representation inference when they are not marked as kFlexibleRepresentation

Review URL: https://codereview.chromium.org/14408006

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14413 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent 29a7186d
...@@ -2248,12 +2248,10 @@ Representation HBinaryOperation::RepresentationFromInputs() { ...@@ -2248,12 +2248,10 @@ Representation HBinaryOperation::RepresentationFromInputs() {
Representation left_rep = left()->representation(); Representation left_rep = left()->representation();
Representation right_rep = right()->representation(); Representation right_rep = right()->representation();
if (left_rep.is_more_general_than(rep) && if (left_rep.is_more_general_than(rep) && !left_rep.IsTagged()) {
left()->CheckFlag(kFlexibleRepresentation)) {
rep = left_rep; rep = left_rep;
} }
if (right_rep.is_more_general_than(rep) && if (right_rep.is_more_general_than(rep) && !right_rep.IsTagged()) {
right()->CheckFlag(kFlexibleRepresentation)) {
rep = right_rep; rep = right_rep;
} }
// Consider observed output representation, but ignore it if it's Double, // Consider observed output representation, but ignore it if it's Double,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment