Chromium Code Reviews| Index: runtime/vm/intermediate_language_dbc.cc |
| diff --git a/runtime/vm/intermediate_language_dbc.cc b/runtime/vm/intermediate_language_dbc.cc |
| index 859f7d432f3faa8106d55636a27ca97ab0e79fbd..b0f867d3f64939376e1fc987d1ede91247b6bf6e 100644 |
| --- a/runtime/vm/intermediate_language_dbc.cc |
| +++ b/runtime/vm/intermediate_language_dbc.cc |
| @@ -338,7 +338,7 @@ EMIT_NATIVE_CODE(LoadClassId, 1, Location::RequiresRegister()) { |
| EMIT_NATIVE_CODE(Constant, 0, Location::RequiresRegister()) { |
| - if (compiler->is_optimizing()) { |
| + if (compiler->is_optimizing() && locs()->out(0).IsRegister()) { |
|
Vyacheslav Egorov (Google)
2016/11/03 11:11:50
We will end up Pushing the constant on the stack h
Florian Schneider
2016/11/03 11:22:59
Done. Yes, of course. I simplfified the code incor
|
| __ LoadConstant(locs()->out(0).reg(), value()); |
| } else { |
| __ PushConstant(value()); |