| Index: src/ia32/lithium-ia32.cc
|
| diff --git a/src/ia32/lithium-ia32.cc b/src/ia32/lithium-ia32.cc
|
| index 37d83909a011afd4d859c1413275696fbebeca4e..203d712b9bc593610f50221b2341baf5055678cd 100644
|
| --- a/src/ia32/lithium-ia32.cc
|
| +++ b/src/ia32/lithium-ia32.cc
|
| @@ -699,10 +699,12 @@ LInstruction* LChunkBuilder::AssignPointerMap(LInstruction* instr) {
|
| LUnallocated* LChunkBuilder::TempRegister() {
|
| LUnallocated* operand =
|
| new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER);
|
| - operand->set_virtual_register(allocator_->GetVirtualRegister());
|
| + int vreg = allocator_->GetVirtualRegister();
|
| if (!allocator_->AllocationOk()) {
|
| - Abort("Not enough virtual registers (temps).");
|
| + Abort("Out of virtual registers while trying to allocate temp register.");
|
| + return NULL;
|
| }
|
| + operand->set_virtual_register(vreg);
|
| return operand;
|
| }
|
|
|
|
|