Changeset 239929 in webkit
- Timestamp:
- Jan 14, 2019 10:41:21 AM (5 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r239904 r239929 1 2019-01-14 Dominik Infuehr <dinfuehr@igalia.com> 2 3 Fix property access on ARM with the baseline JIT 4 https://bugs.webkit.org/show_bug.cgi?id=193393 5 6 Reviewed by Yusuke Suzuki. 7 8 Code was still using currentInstruction[4] to access the instruction's metadata. 9 Updated to use metadata.getPutInfo and metadata.resolveType. 10 11 * jit/JITPropertyAccess32_64.cpp: 12 (JSC::JIT::emit_op_resolve_scope): 13 (JSC::JIT::emit_op_get_from_scope): 14 (JSC::JIT::emit_op_put_to_scope): 15 1 16 2019-01-12 Timothy Hatcher <timothy@apple.com> 2 17 -
trunk/Source/JavaScriptCore/jit/JITPropertyAccess32_64.cpp
r239879 r239929 816 816 case UnresolvedPropertyWithVarInjectionChecks: { 817 817 JumpList skipToEnd; 818 load32(& currentInstruction[4], regT0);818 load32(&metadata.resolveType, regT0); 819 819 820 820 Jump notGlobalProperty = branch32(NotEqual, regT0, TrustedImm32(GlobalProperty)); … … 941 941 case GlobalPropertyWithVarInjectionChecks: { 942 942 JumpList skipToEnd; 943 load32(& currentInstruction[4], regT0);943 load32(&metadata.getPutInfo, regT0); 944 944 and32(TrustedImm32(GetPutInfo::typeBits), regT0); // Load ResolveType into T0 945 945 … … 956 956 case UnresolvedPropertyWithVarInjectionChecks: { 957 957 JumpList skipToEnd; 958 load32(& currentInstruction[4], regT0);958 load32(&metadata.getPutInfo, regT0); 959 959 and32(TrustedImm32(GetPutInfo::typeBits), regT0); // Load ResolveType into T0 960 960 … … 1096 1096 case GlobalPropertyWithVarInjectionChecks: { 1097 1097 JumpList skipToEnd; 1098 load32(& currentInstruction[4], regT0);1098 load32(&metadata.getPutInfo, regT0); 1099 1099 and32(TrustedImm32(GetPutInfo::typeBits), regT0); // Load ResolveType into T0 1100 1100 … … 1115 1115 case UnresolvedPropertyWithVarInjectionChecks: { 1116 1116 JumpList skipToEnd; 1117 load32(& currentInstruction[4], regT0);1117 load32(&metadata.getPutInfo, regT0); 1118 1118 and32(TrustedImm32(GetPutInfo::typeBits), regT0); // Load ResolveType into T0 1119 1119
Note: See TracChangeset
for help on using the changeset viewer.