Changeset 270874 in webkit for trunk/Source/JavaScriptCore/bytecompiler
- Timestamp:
- Dec 15, 2020, 4:33:34 PM (5 years ago)
- Location:
- trunk/Source/JavaScriptCore/bytecompiler
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp
r270870 r270874 4366 4366 } 4367 4367 4368 RegisterID* BytecodeGenerator::emitHas GenericProperty(RegisterID* dst, RegisterID* base, RegisterID* propertyName)4369 { 4370 OpHas GenericProperty::emit(this, dst, base, propertyName);4371 return dst; 4372 } 4373 4374 RegisterID* BytecodeGenerator::emitHas IndexedProperty(RegisterID* dst, RegisterID* base, RegisterID* propertyName)4375 { 4376 OpHas IndexedProperty::emit(this, dst, base, propertyName);4377 return dst; 4378 } 4379 4380 RegisterID* BytecodeGenerator::emitHas StructureProperty(RegisterID* dst, RegisterID* base, RegisterID* propertyName, RegisterID* enumerator)4381 { 4382 OpHas StructureProperty::emit(this, dst, base, propertyName, enumerator);4368 RegisterID* BytecodeGenerator::emitHasEnumerableIndexedProperty(RegisterID* dst, RegisterID* base, RegisterID* propertyName) 4369 { 4370 OpHasEnumerableIndexedProperty::emit(this, dst, base, propertyName); 4371 return dst; 4372 } 4373 4374 RegisterID* BytecodeGenerator::emitHasEnumerableStructureProperty(RegisterID* dst, RegisterID* base, RegisterID* propertyName, RegisterID* enumerator) 4375 { 4376 OpHasEnumerableStructureProperty::emit(this, dst, base, propertyName, enumerator); 4377 return dst; 4378 } 4379 4380 RegisterID* BytecodeGenerator::emitHasEnumerableProperty(RegisterID* dst, RegisterID* base, RegisterID* propertyName) 4381 { 4382 OpHasEnumerableProperty::emit(this, dst, base, propertyName); 4383 4383 return dst; 4384 4384 } -
trunk/Source/JavaScriptCore/bytecompiler/BytecodeGenerator.h
r270870 r270874 903 903 void emitCheckTraps(); 904 904 905 RegisterID* emitHasIndexedProperty(RegisterID* dst, RegisterID* base, RegisterID* propertyName); 906 RegisterID* emitHasStructureProperty(RegisterID* dst, RegisterID* base, RegisterID* propertyName, RegisterID* enumerator); 905 RegisterID* emitHasEnumerableIndexedProperty(RegisterID* dst, RegisterID* base, RegisterID* propertyName); 906 RegisterID* emitHasEnumerableStructureProperty(RegisterID* dst, RegisterID* base, RegisterID* propertyName, RegisterID* enumerator); 907 RegisterID* emitHasEnumerableProperty(RegisterID* dst, RegisterID* base, RegisterID* propertyName); 907 908 RegisterID* emitHasOwnStructureProperty(RegisterID* dst, RegisterID* base, RegisterID* propertyName, RegisterID* enumerator); 908 RegisterID* emitHasGenericProperty(RegisterID* dst, RegisterID* base, RegisterID* propertyName);909 909 RegisterID* emitGetPropertyEnumerator(RegisterID* dst, RegisterID* base); 910 910 RegisterID* emitGetEnumerableLength(RegisterID* dst, RegisterID* base); -
trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
r269939 r270874 3963 3963 RefPtr<RegisterID> result = generator.emitEqualityOp<OpLess>(generator.newTemporary(), i.get(), length.get()); 3964 3964 generator.emitJumpIfFalse(result.get(), loopEnd.get()); 3965 generator.emitHas IndexedProperty(result.get(), base.get(), i.get());3965 generator.emitHasEnumerableIndexedProperty(result.get(), base.get(), i.get()); 3966 3966 generator.emitJumpIfFalse(result.get(), *scope->continueTarget()); 3967 3967 … … 4004 4004 RefPtr<RegisterID> result = generator.emitIsNull(generator.newTemporary(), propertyName.get()); 4005 4005 generator.emitJumpIfTrue(result.get(), loopEnd.get()); 4006 generator.emitHas StructureProperty(result.get(), base.get(), propertyName.get(), enumerator.get());4006 generator.emitHasEnumerableStructureProperty(result.get(), base.get(), propertyName.get(), enumerator.get()); 4007 4007 generator.emitJumpIfFalse(result.get(), *scope->continueTarget()); 4008 4008 … … 4046 4046 generator.emitJumpIfTrue(result.get(), loopEnd.get()); 4047 4047 4048 generator.emitHas GenericProperty(result.get(), base.get(), propertyName.get());4048 generator.emitHasEnumerableProperty(result.get(), base.get(), propertyName.get()); 4049 4049 generator.emitJumpIfFalse(result.get(), *scope->continueTarget()); 4050 4050
Note:
See TracChangeset
for help on using the changeset viewer.