| OLD | NEW | 
|---|
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #if V8_TARGET_ARCH_IA32 | 5 #if V8_TARGET_ARCH_IA32 | 
| 6 | 6 | 
| 7 #include "src/ast/scopes.h" | 7 #include "src/ast/scopes.h" | 
| 8 #include "src/code-factory.h" | 8 #include "src/code-factory.h" | 
| 9 #include "src/code-stubs.h" | 9 #include "src/code-stubs.h" | 
| 10 #include "src/codegen.h" | 10 #include "src/codegen.h" | 
| (...skipping 472 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 483     __ push(Immediate(lit)); | 483     __ push(Immediate(lit)); | 
| 484   } | 484   } | 
| 485 } | 485 } | 
| 486 | 486 | 
| 487 | 487 | 
| 488 void FullCodeGenerator::TestContext::Plug(Handle<Object> lit) const { | 488 void FullCodeGenerator::TestContext::Plug(Handle<Object> lit) const { | 
| 489   codegen()->PrepareForBailoutBeforeSplit(condition(), | 489   codegen()->PrepareForBailoutBeforeSplit(condition(), | 
| 490                                           true, | 490                                           true, | 
| 491                                           true_label_, | 491                                           true_label_, | 
| 492                                           false_label_); | 492                                           false_label_); | 
| 493   DCHECK(lit->IsNull() || lit->IsUndefined() || !lit->IsUndetectable()); | 493   DCHECK(lit->IsNull() || lit->IsUndefined(isolate()) || | 
| 494   if (lit->IsUndefined() || lit->IsNull() || lit->IsFalse()) { | 494          !lit->IsUndetectable()); | 
|  | 495   if (lit->IsUndefined(isolate()) || lit->IsNull() || lit->IsFalse()) { | 
| 495     if (false_label_ != fall_through_) __ jmp(false_label_); | 496     if (false_label_ != fall_through_) __ jmp(false_label_); | 
| 496   } else if (lit->IsTrue() || lit->IsJSObject()) { | 497   } else if (lit->IsTrue() || lit->IsJSObject()) { | 
| 497     if (true_label_ != fall_through_) __ jmp(true_label_); | 498     if (true_label_ != fall_through_) __ jmp(true_label_); | 
| 498   } else if (lit->IsString()) { | 499   } else if (lit->IsString()) { | 
| 499     if (String::cast(*lit)->length() == 0) { | 500     if (String::cast(*lit)->length() == 0) { | 
| 500       if (false_label_ != fall_through_) __ jmp(false_label_); | 501       if (false_label_ != fall_through_) __ jmp(false_label_); | 
| 501     } else { | 502     } else { | 
| 502       if (true_label_ != fall_through_) __ jmp(true_label_); | 503       if (true_label_ != fall_through_) __ jmp(true_label_); | 
| 503     } | 504     } | 
| 504   } else if (lit->IsSmi()) { | 505   } else if (lit->IsSmi()) { | 
| (...skipping 3212 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 3717       isolate->builtins()->OnStackReplacement()->entry(), | 3718       isolate->builtins()->OnStackReplacement()->entry(), | 
| 3718       Assembler::target_address_at(call_target_address, unoptimized_code)); | 3719       Assembler::target_address_at(call_target_address, unoptimized_code)); | 
| 3719   return ON_STACK_REPLACEMENT; | 3720   return ON_STACK_REPLACEMENT; | 
| 3720 } | 3721 } | 
| 3721 | 3722 | 
| 3722 | 3723 | 
| 3723 }  // namespace internal | 3724 }  // namespace internal | 
| 3724 }  // namespace v8 | 3725 }  // namespace v8 | 
| 3725 | 3726 | 
| 3726 #endif  // V8_TARGET_ARCH_IA32 | 3727 #endif  // V8_TARGET_ARCH_IA32 | 
| OLD | NEW | 
|---|