| .. |
|
CheckThis.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
CheckThis.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
FieldHoist_MaxInterpret.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
PropObjectPointerCopyProp.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
add-prop-to-dictionary.baseline
|
8567a69a3c
Types that are used in equivalent objtypespec guards must be locked to protect against, e.g., adding a property to a dictionary type handler, which will only change the type if it's locked.
|
10 年 前 |
|
add-prop-to-dictionary.js
|
8567a69a3c
Types that are used in equivalent objtypespec guards must be locked to protect against, e.g., adding a property to a dictionary type handler, which will only change the type if it's locked.
|
10 年 前 |
|
equiv-finaltypeandpoly.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
equiv-locktypeid.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
equiv-locktypeid.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
equiv-mismatch.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
equiv-mismatch.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
equiv-missing.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
equiv-missing.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
equiv-needmonocheck.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
equiv-needsmonocheck2.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
equiv-needsmonocheck2.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldconstprop_ldmethodfld.js
|
2b765347f6
Fix various spelling errors.
|
10 年 前 |
|
fieldcopyprop_assign.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldcopyprop_delete.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldcopyprop_delete.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldcopyprop_deletestrict.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldcopyprop_freeze.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldcopyprop_freeze.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldcopyprop_nonwritable.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldcopyprop_nonwritable.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldcopyprop_preventextensions.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldcopyprop_preventextensions.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldcopyprop_primitive.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldcopyprop_primitive.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldcopyprop_typespec.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldcopyprop_typespec.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist2.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist4.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist4.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist5.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist6.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist6.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist6b.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist6b.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist7.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist7.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist8.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist8.js
|
801556d3e5
Add UTF8 BOM to test xml files and make line endings consistent for test js and baseline files
|
10 年 前 |
|
fieldhoist9.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_accessorinlining1.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_accessorinlining2.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_accessorinlining2.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_copypropdep.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_deletefld.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_join.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_join.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_kills.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_kills.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_negzero.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_negzero.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_nullfieldhoist.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_nullfieldhoist.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_number.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_number.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_objptrcopyprop.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_objptrcopyprop2.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_objptrcopyprop2.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_sideeffect.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_sideeffect.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_slots.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_slots.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_slots2.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_slots2.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_stripbailouts.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_stripbailouts.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_typeof.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_typeof.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_typespec.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_typespec.js
|
2b765347f6
Fix various spelling errors.
|
10 年 前 |
|
fieldhoist_typespec2.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_typespec3.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_typespec3.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_undefined_global.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_undefined_global.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_unreachable.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
fieldhoist_unreachable.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
finaltype-objheaderinlining1.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
finaltype-objheaderinlining2.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
finaltype-objheaderinlining3.js
|
801556d3e5
Add UTF8 BOM to test xml files and make line endings consistent for test js and baseline files
|
10 年 前 |
|
finaltype2.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
finaltypebug.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
finaltypebug.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
fixedfieldmonocheck.js
|
9b49b23fa6
With equivalent obj type spec on by default, certain operations still require monomorphic type checks. We've handled this in the dead store pass by locating any equivalent type check that protects an operation that requires a specific type and changing it to use a monomorphic check. But because of the vagaries of inline cache sharing, the operation that does the check may not appear to be monomorphic. Deal with this by having the dead store pass indicate the required type on the checking instruction.
|
10 年 前 |
|
fixedfieldmonocheck2.js
|
67a4f6b27d
My previous fix to monomorphic type checks had a subtle mistake. To handle the case where a downstream store adds a property, I grabbed the store's cached initial type to use as the guard type at the monomorphic check. But in some cases, the type we checked upstream is the final type, not the initial one. One-line fix for that.
|
10 年 前 |
|
fixedfieldmonocheck3.js
|
8271639b91
Installation of the monomorphic guard type check should only happen at the original type check that guards the property access requiring monomorphism, as indicated by non-availability of the checked type.
|
10 年 前 |
|
fixedfieldmonocheck4.js
|
c36d2eaedb
Since we don't want to perform monomorphic type checks at points where the type is already available, avoid clearing the monomorphic type check bucket in such a case.
|
10 年 前 |
|
fixedfieldmonocheck5.js
|
bd254ebae3
Old issue in forward pass objtypespec analysis exposed by recent backward pass fixes. If we have a monomorphic check upstream and reach a point where a monorphic check expects a different type, we can't replace the checked type in the value info. We have to indicate a type mismatch.
|
10 年 前 |
|
fixedfieldmonocheck6.js
|
d62f9505da
Even in cases where there's another type check upstream (so the operand is marked type-available) we may do a monomorphic type check on the spot (e.g., fixed field check). So instead of checking type-available to see whether we need to push a monomorphic guard type up past a given instruction, look to see whether the instruction has a type check bailout.
|
10 年 前 |
|
forcefixdataprops.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
markTemp.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
markTemp.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
objptrcopyprop_bug.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
objptrcopyprop_bug.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
objptrcopyprop_typescript.js
|
c001f72276
Update copyright for unittest.
|
10 年 前 |
|
objtypespec-add-2.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec-add-2.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec-add-4.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec-add-4.js
|
2b765347f6
Fix various spelling errors.
|
10 年 前 |
|
objtypespec-add.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec-add.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec-fieldhoist.2.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec-fieldhoist.2.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec-fieldhoist.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec-fieldhoist.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec-newobj-invalidation.1.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec-newobj-invalidation.1.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec-newobj-invalidation.2.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec-newobj-invalidation.2.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec-newobj.1.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec-newobj.1.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec-newobj.2.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec-newobj.2.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec1.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec1.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec2.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec2.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec3.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec3.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec_proto.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
objtypespec_proto.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
redundanttype1.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
redundanttype1.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
redundanttype2.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
redundanttype_kills.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
redundanttype_kills.js
|
5d8406741f
Initial commit
|
10 年 前 |
|
rlexe.xml
|
8567a69a3c
Types that are used in equivalent objtypespec guards must be locked to protect against, e.g., adding a property to a dictionary type handler, which will only change the type if it's locked.
|
10 年 前 |
|
rootObj-1.baseline
|
5d8406741f
Initial commit
|
10 年 前 |
|
rootObj-1.js
|
5d8406741f
Initial commit
|
10 年 前 |