| Index: src/lithium.cc | 
| diff --git a/src/lithium.cc b/src/lithium.cc | 
| index 10d7f71332f791f26fbe794551ad7dacc0120cc9..539f4eefba5bd635d2a41b2a64193c570b1ca181 100644 | 
| --- a/src/lithium.cc | 
| +++ b/src/lithium.cc | 
| @@ -58,24 +58,27 @@ void LOperand::PrintTo(StringStream* stream) { | 
| case UNALLOCATED: | 
| unalloc = LUnallocated::cast(this); | 
| stream->Add("v%d", unalloc->virtual_register()); | 
| -      switch (unalloc->policy()) { | 
| +      if (unalloc->basic_policy() == LUnallocated::FIXED_SLOT) { | 
| +        stream->Add("(=%dS)", unalloc->fixed_slot_index()); | 
| +        break; | 
| +      } | 
| +      switch (unalloc->extended_policy()) { | 
| case LUnallocated::NONE: | 
| break; | 
| case LUnallocated::FIXED_REGISTER: { | 
| +          int reg_index = unalloc->fixed_register_index(); | 
| const char* register_name = | 
| -              Register::AllocationIndexToString(unalloc->fixed_index()); | 
| +              Register::AllocationIndexToString(reg_index); | 
| stream->Add("(=%s)", register_name); | 
| break; | 
| } | 
| case LUnallocated::FIXED_DOUBLE_REGISTER: { | 
| +          int reg_index = unalloc->fixed_register_index(); | 
| const char* double_register_name = | 
| -              DoubleRegister::AllocationIndexToString(unalloc->fixed_index()); | 
| +              DoubleRegister::AllocationIndexToString(reg_index); | 
| stream->Add("(=%s)", double_register_name); | 
| break; | 
| } | 
| -        case LUnallocated::FIXED_SLOT: | 
| -          stream->Add("(=%dS)", unalloc->fixed_index()); | 
| -          break; | 
| case LUnallocated::MUST_HAVE_REGISTER: | 
| stream->Add("(R)"); | 
| break; | 
|  |