| OLD | NEW | 
|---|
| 1 // Copyright 2010 the V8 project authors. All rights reserved. | 1 // Copyright 2010 the V8 project authors. All rights reserved. | 
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without | 
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are | 
| 4 // met: | 4 // met: | 
| 5 // | 5 // | 
| 6 //     * Redistributions of source code must retain the above copyright | 6 //     * Redistributions of source code must retain the above copyright | 
| 7 //       notice, this list of conditions and the following disclaimer. | 7 //       notice, this list of conditions and the following disclaimer. | 
| 8 //     * Redistributions in binary form must reproduce the above | 8 //     * Redistributions in binary form must reproduce the above | 
| 9 //       copyright notice, this list of conditions and the following | 9 //       copyright notice, this list of conditions and the following | 
| 10 //       disclaimer in the documentation and/or other materials provided | 10 //       disclaimer in the documentation and/or other materials provided | 
| (...skipping 3239 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 3250       } else { | 3250       } else { | 
| 3251         HInstruction* instr = new HStoreNamedGeneric(object, name, value); | 3251         HInstruction* instr = new HStoreNamedGeneric(object, name, value); | 
| 3252         Push(value); | 3252         Push(value); | 
| 3253         instr->set_position(expr->position()); | 3253         instr->set_position(expr->position()); | 
| 3254         AddInstruction(instr); | 3254         AddInstruction(instr); | 
| 3255       } | 3255       } | 
| 3256       subgraphs.Add(subgraph); | 3256       subgraphs.Add(subgraph); | 
| 3257     } | 3257     } | 
| 3258 | 3258 | 
| 3259     HBasicBlock* new_exit_block = | 3259     HBasicBlock* new_exit_block = | 
| 3260         BuildTypeSwitch(&maps, &subgraphs, object, expr->id()); | 3260         BuildTypeSwitch(&maps, &subgraphs, object, expr->AssignmentId()); | 
| 3261     subgraph()->set_exit_block(new_exit_block); | 3261     subgraph()->set_exit_block(new_exit_block); | 
| 3262   } | 3262   } | 
| 3263 | 3263 | 
| 3264   if (subgraph()->HasExit()) ast_context()->ReturnValue(Pop()); | 3264   if (subgraph()->HasExit()) ast_context()->ReturnValue(Pop()); | 
| 3265 } | 3265 } | 
| 3266 | 3266 | 
| 3267 | 3267 | 
| 3268 void HGraphBuilder::HandlePropertyAssignment(Assignment* expr) { | 3268 void HGraphBuilder::HandlePropertyAssignment(Assignment* expr) { | 
| 3269   Property* prop = expr->target()->AsProperty(); | 3269   Property* prop = expr->target()->AsProperty(); | 
| 3270   ASSERT(prop != NULL); | 3270   ASSERT(prop != NULL); | 
| (...skipping 2395 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 5666   } | 5666   } | 
| 5667 | 5667 | 
| 5668 #ifdef DEBUG | 5668 #ifdef DEBUG | 
| 5669   if (graph_ != NULL) graph_->Verify(); | 5669   if (graph_ != NULL) graph_->Verify(); | 
| 5670   if (chunk_ != NULL) chunk_->Verify(); | 5670   if (chunk_ != NULL) chunk_->Verify(); | 
| 5671   if (allocator_ != NULL) allocator_->Verify(); | 5671   if (allocator_ != NULL) allocator_->Verify(); | 
| 5672 #endif | 5672 #endif | 
| 5673 } | 5673 } | 
| 5674 | 5674 | 
| 5675 } }  // namespace v8::internal | 5675 } }  // namespace v8::internal | 
| OLD | NEW | 
|---|