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 #include "src/code-stubs.h" | 5 #include "src/code-stubs.h" |
6 | 6 |
7 #include <sstream> | 7 #include <sstream> |
8 | 8 |
9 #include "src/bootstrapper.h" | 9 #include "src/bootstrapper.h" |
10 #include "src/cpu-profiler.h" | 10 #include "src/cpu-profiler.h" |
(...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
308 // static | 308 // static |
309 void BinaryOpICWithAllocationSiteStub::GenerateAheadOfTime( | 309 void BinaryOpICWithAllocationSiteStub::GenerateAheadOfTime( |
310 Isolate* isolate, const BinaryOpICState& state) { | 310 Isolate* isolate, const BinaryOpICState& state) { |
311 if (state.CouldCreateAllocationMementos()) { | 311 if (state.CouldCreateAllocationMementos()) { |
312 BinaryOpICWithAllocationSiteStub stub(isolate, state); | 312 BinaryOpICWithAllocationSiteStub stub(isolate, state); |
313 stub.GetCode(); | 313 stub.GetCode(); |
314 } | 314 } |
315 } | 315 } |
316 | 316 |
317 | 317 |
| 318 std::ostream& operator<<(std::ostream& os, const StringAddFlags& flags) { |
| 319 switch (flags) { |
| 320 case STRING_ADD_CHECK_NONE: |
| 321 return os << "CheckNone"; |
| 322 case STRING_ADD_CHECK_LEFT: |
| 323 return os << "CheckLeft"; |
| 324 case STRING_ADD_CHECK_RIGHT: |
| 325 return os << "CheckRight"; |
| 326 case STRING_ADD_CHECK_BOTH: |
| 327 return os << "CheckBoth"; |
| 328 } |
| 329 UNREACHABLE(); |
| 330 return os; |
| 331 } |
| 332 |
| 333 |
318 void StringAddStub::PrintBaseName(std::ostream& os) const { // NOLINT | 334 void StringAddStub::PrintBaseName(std::ostream& os) const { // NOLINT |
319 os << "StringAddStub"; | 335 os << "StringAddStub_" << flags() << "_" << pretenure_flag(); |
320 if ((flags() & STRING_ADD_CHECK_BOTH) == STRING_ADD_CHECK_BOTH) { | |
321 os << "_CheckBoth"; | |
322 } else if ((flags() & STRING_ADD_CHECK_LEFT) == STRING_ADD_CHECK_LEFT) { | |
323 os << "_CheckLeft"; | |
324 } else if ((flags() & STRING_ADD_CHECK_RIGHT) == STRING_ADD_CHECK_RIGHT) { | |
325 os << "_CheckRight"; | |
326 } | |
327 if (pretenure_flag() == TENURED) { | |
328 os << "_Tenured"; | |
329 } | |
330 } | 336 } |
331 | 337 |
332 | 338 |
| 339 void StringAddTFStub::PrintBaseName(std::ostream& os) const { // NOLINT |
| 340 os << "StringAddTFStub_" << flags() << "_" << pretenure_flag(); |
| 341 } |
| 342 |
| 343 |
333 InlineCacheState CompareICStub::GetICState() const { | 344 InlineCacheState CompareICStub::GetICState() const { |
334 CompareICState::State state = Max(left(), right()); | 345 CompareICState::State state = Max(left(), right()); |
335 switch (state) { | 346 switch (state) { |
336 case CompareICState::UNINITIALIZED: | 347 case CompareICState::UNINITIALIZED: |
337 return ::v8::internal::UNINITIALIZED; | 348 return ::v8::internal::UNINITIALIZED; |
338 case CompareICState::SMI: | 349 case CompareICState::SMI: |
339 case CompareICState::NUMBER: | 350 case CompareICState::NUMBER: |
340 case CompareICState::INTERNALIZED_STRING: | 351 case CompareICState::INTERNALIZED_STRING: |
341 case CompareICState::STRING: | 352 case CompareICState::STRING: |
342 case CompareICState::UNIQUE_NAME: | 353 case CompareICState::UNIQUE_NAME: |
(...skipping 671 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1014 } | 1025 } |
1015 | 1026 |
1016 | 1027 |
1017 InternalArrayConstructorStub::InternalArrayConstructorStub( | 1028 InternalArrayConstructorStub::InternalArrayConstructorStub( |
1018 Isolate* isolate) : PlatformCodeStub(isolate) { | 1029 Isolate* isolate) : PlatformCodeStub(isolate) { |
1019 InternalArrayConstructorStubBase::GenerateStubsAheadOfTime(isolate); | 1030 InternalArrayConstructorStubBase::GenerateStubsAheadOfTime(isolate); |
1020 } | 1031 } |
1021 | 1032 |
1022 | 1033 |
1023 } } // namespace v8::internal | 1034 } } // namespace v8::internal |
OLD | NEW |