| Index: src/code-stubs.cc
|
| diff --git a/src/code-stubs.cc b/src/code-stubs.cc
|
| index 4c6ee86546781122c3fd0a39e20fa567b961b012..b4479da9230d21b357fd716f4b003889a7868469 100644
|
| --- a/src/code-stubs.cc
|
| +++ b/src/code-stubs.cc
|
| @@ -305,6 +305,27 @@ void BinaryOpStub::GenerateStringStub(MacroAssembler* masm) {
|
| }
|
|
|
|
|
| +InlineCacheState ICCompareStub::GetICState() {
|
| + CompareIC::State state = Max(left_, right_);
|
| + switch (state) {
|
| + case CompareIC::UNINITIALIZED:
|
| + return ::v8::internal::UNINITIALIZED;
|
| + case CompareIC::SMI:
|
| + case CompareIC::NUMBER:
|
| + case CompareIC::INTERNALIZED_STRING:
|
| + case CompareIC::STRING:
|
| + case CompareIC::UNIQUE_NAME:
|
| + case CompareIC::OBJECT:
|
| + case CompareIC::KNOWN_OBJECT:
|
| + return MONOMORPHIC;
|
| + case CompareIC::GENERIC:
|
| + return ::v8::internal::GENERIC;
|
| + }
|
| + UNREACHABLE();
|
| + return ::v8::internal::UNINITIALIZED;
|
| +}
|
| +
|
| +
|
| void ICCompareStub::AddToSpecialCache(Handle<Code> new_object) {
|
| ASSERT(*known_map_ != NULL);
|
| Isolate* isolate = new_object->GetIsolate();
|
|
|