| Index: src/compiler/js-operator.cc
|
| diff --git a/src/compiler/js-operator.cc b/src/compiler/js-operator.cc
|
| index 1966724a86a1ab2df7a5cfe5579e79ee51e70e3b..9b46d87321c7c7d6bdf685eb508adfdcb36ed306 100644
|
| --- a/src/compiler/js-operator.cc
|
| +++ b/src/compiler/js-operator.cc
|
| @@ -113,11 +113,11 @@ ContextAccess const& ContextAccessOf(Operator const* op) {
|
| DynamicGlobalAccess::DynamicGlobalAccess(const Handle<String>& name,
|
| uint32_t check_bitset,
|
| const VectorSlotPair& feedback,
|
| - ContextualMode mode)
|
| + TypeofMode typeof_mode)
|
| : name_(name),
|
| check_bitset_(check_bitset),
|
| feedback_(feedback),
|
| - mode_(mode) {
|
| + typeof_mode_(typeof_mode) {
|
| DCHECK(check_bitset == kFullCheckRequired || check_bitset < 0x80000000U);
|
| }
|
|
|
| @@ -143,7 +143,7 @@ size_t hash_value(DynamicGlobalAccess const& access) {
|
|
|
| std::ostream& operator<<(std::ostream& os, DynamicGlobalAccess const& access) {
|
| return os << Brief(*access.name()) << ", " << access.check_bitset() << ", "
|
| - << access.mode();
|
| + << access.typeof_mode();
|
| }
|
|
|
|
|
| @@ -198,7 +198,7 @@ bool operator==(LoadNamedParameters const& lhs,
|
| LoadNamedParameters const& rhs) {
|
| return lhs.name() == rhs.name() &&
|
| lhs.language_mode() == rhs.language_mode() &&
|
| - lhs.contextual_mode() == rhs.contextual_mode() &&
|
| + lhs.typeof_mode() == rhs.typeof_mode() &&
|
| lhs.feedback() == rhs.feedback();
|
| }
|
|
|
| @@ -210,14 +210,14 @@ bool operator!=(LoadNamedParameters const& lhs,
|
|
|
|
|
| size_t hash_value(LoadNamedParameters const& p) {
|
| - return base::hash_combine(p.name(), p.language_mode(), p.contextual_mode(),
|
| + return base::hash_combine(p.name(), p.language_mode(), p.typeof_mode(),
|
| p.feedback());
|
| }
|
|
|
|
|
| std::ostream& operator<<(std::ostream& os, LoadNamedParameters const& p) {
|
| return os << Brief(*p.name().handle()) << ", " << p.language_mode() << ", "
|
| - << p.contextual_mode();
|
| + << p.typeof_mode();
|
| }
|
|
|
|
|
| @@ -514,7 +514,7 @@ const Operator* JSOperatorBuilder::CallConstruct(int arguments) {
|
| const Operator* JSOperatorBuilder::LoadNamed(const Unique<Name>& name,
|
| const VectorSlotPair& feedback,
|
| LanguageMode language_mode) {
|
| - LoadNamedParameters parameters(name, feedback, language_mode, NOT_CONTEXTUAL);
|
| + LoadNamedParameters parameters(name, feedback, language_mode, INSIDE_TYPEOF);
|
| return new (zone()) Operator1<LoadNamedParameters>( // --
|
| IrOpcode::kJSLoadNamed, Operator::kNoProperties, // opcode
|
| "JSLoadNamed", // name
|
| @@ -568,8 +568,8 @@ const Operator* JSOperatorBuilder::DeleteProperty(LanguageMode language_mode) {
|
|
|
| const Operator* JSOperatorBuilder::LoadGlobal(const Unique<Name>& name,
|
| const VectorSlotPair& feedback,
|
| - ContextualMode contextual_mode) {
|
| - LoadNamedParameters parameters(name, feedback, SLOPPY, contextual_mode);
|
| + TypeofMode typeof_mode) {
|
| + LoadNamedParameters parameters(name, feedback, SLOPPY, typeof_mode);
|
| return new (zone()) Operator1<LoadNamedParameters>( // --
|
| IrOpcode::kJSLoadGlobal, Operator::kNoProperties, // opcode
|
| "JSLoadGlobal", // name
|
| @@ -615,8 +615,8 @@ const Operator* JSOperatorBuilder::StoreContext(size_t depth, size_t index) {
|
|
|
| const Operator* JSOperatorBuilder::LoadDynamicGlobal(
|
| const Handle<String>& name, uint32_t check_bitset,
|
| - const VectorSlotPair& feedback, ContextualMode mode) {
|
| - DynamicGlobalAccess access(name, check_bitset, feedback, mode);
|
| + const VectorSlotPair& feedback, TypeofMode typeof_mode) {
|
| + DynamicGlobalAccess access(name, check_bitset, feedback, typeof_mode);
|
| return new (zone()) Operator1<DynamicGlobalAccess>( // --
|
| IrOpcode::kJSLoadDynamicGlobal, Operator::kNoProperties, // opcode
|
| "JSLoadDynamicGlobal", // name
|
|
|