| OLD | NEW | 
|---|
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 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 1607 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1618   HandleScope scope; | 1618   HandleScope scope; | 
| 1619   Handle<Code> rewritten; | 1619   Handle<Code> rewritten; | 
| 1620   State previous_state = GetState(); | 1620   State previous_state = GetState(); | 
| 1621 | 1621 | 
| 1622   State state = TargetState(previous_state, HasInlinedSmiCode(address()), x, y); | 1622   State state = TargetState(previous_state, HasInlinedSmiCode(address()), x, y); | 
| 1623   if (state == GENERIC) { | 1623   if (state == GENERIC) { | 
| 1624     CompareStub stub(GetCondition(), strict(), NO_COMPARE_FLAGS); | 1624     CompareStub stub(GetCondition(), strict(), NO_COMPARE_FLAGS); | 
| 1625     rewritten = stub.GetCode(); | 1625     rewritten = stub.GetCode(); | 
| 1626   } else { | 1626   } else { | 
| 1627     ICCompareStub stub(op_, state); | 1627     ICCompareStub stub(op_, state); | 
| 1628     if (state == KNOWN_OBJECTS) { |  | 
| 1629       stub.set_known_map(Handle<Map>(Handle<JSObject>::cast(x)->map())); |  | 
| 1630     } |  | 
| 1631     rewritten = stub.GetCode(); | 1628     rewritten = stub.GetCode(); | 
| 1632   } | 1629   } | 
| 1633   set_target(*rewritten); | 1630   set_target(*rewritten); | 
| 1634 | 1631 | 
| 1635 #ifdef DEBUG | 1632 #ifdef DEBUG | 
| 1636   if (FLAG_trace_ic) { | 1633   if (FLAG_trace_ic) { | 
| 1637     PrintF("[CompareIC (%s->%s)#%s]\n", | 1634     PrintF("[CompareIC (%s->%s)#%s]\n", | 
| 1638            GetStateName(previous_state), | 1635            GetStateName(previous_state), | 
| 1639            GetStateName(state), | 1636            GetStateName(state), | 
| 1640            Token::Name(op_)); | 1637            Token::Name(op_)); | 
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1677   Condition cc = *jmp_address == Assembler::kJncShortOpcode | 1674   Condition cc = *jmp_address == Assembler::kJncShortOpcode | 
| 1678       ? not_zero | 1675       ? not_zero | 
| 1679       : zero; | 1676       : zero; | 
| 1680   *jmp_address = static_cast<byte>(Assembler::kJccShortPrefix | cc); | 1677   *jmp_address = static_cast<byte>(Assembler::kJccShortPrefix | cc); | 
| 1681 } | 1678 } | 
| 1682 | 1679 | 
| 1683 | 1680 | 
| 1684 } }  // namespace v8::internal | 1681 } }  // namespace v8::internal | 
| 1685 | 1682 | 
| 1686 #endif  // V8_TARGET_ARCH_IA32 | 1683 #endif  // V8_TARGET_ARCH_IA32 | 
| OLD | NEW | 
|---|