Changeset 281178 in webkit
- Timestamp:
- Aug 17, 2021, 7:27:03 PM (5 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
b3/B3Generate.cpp (modified) (1 diff)
-
b3/testb3_3.cpp (modified) (1 diff)
-
runtime/OptionsList.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r281115 r281178 1 2021-08-17 Saam Barati <sbarati@apple.com> 2 3 Add an option for canonicalizePrePostIncrements 4 https://bugs.webkit.org/show_bug.cgi?id=229211 5 <rdar://problem/82050126> 6 7 Reviewed by Mark Lam. 8 9 The current phase has bugs. Let's disable it for now until the bugs 10 are fixed. See discussion about the bugs I spotted in: 11 https://bugs.webkit.org/show_bug.cgi?id=228538 12 13 * b3/B3Generate.cpp: 14 (JSC::B3::generateToAir): 15 * b3/testb3_3.cpp: 16 (addShrTests): 17 * runtime/OptionsList.h: 18 1 19 2021-08-16 Mark Lam <mark.lam@apple.com> 2 20 -
trunk/Source/JavaScriptCore/b3/B3Generate.cpp
r280808 r281178 119 119 legalizeMemoryOffsets(procedure); 120 120 moveConstants(procedure); 121 if ( procedure.optLevel() >= 2)121 if (Options::useB3CanonicalizePrePostIncrements() && procedure.optLevel() >= 2) 122 122 canonicalizePrePostIncrements(procedure); 123 123 eliminateDeadCode(procedure); -
trunk/Source/JavaScriptCore/b3/testb3_3.cpp
r281062 r281178 4098 4098 RUN(testZShrArgImm32(0xffffffff, 63)); 4099 4099 4100 RUN(testLoadPreIndex32()); 4101 RUN(testLoadPreIndex64()); 4102 RUN(testLoadPostIndex32()); 4103 RUN(testLoadPostIndex64()); 4104 4105 RUN(testStorePreIndex32()); 4106 RUN(testStorePreIndex64()); 4107 RUN(testStorePostIndex32()); 4108 RUN(testStorePostIndex64()); 4100 if (Options::useB3CanonicalizePrePostIncrements()) { 4101 RUN(testLoadPreIndex32()); 4102 RUN(testLoadPreIndex64()); 4103 RUN(testLoadPostIndex32()); 4104 RUN(testLoadPostIndex64()); 4105 4106 RUN(testStorePreIndex32()); 4107 RUN(testStorePreIndex64()); 4108 RUN(testStorePostIndex32()); 4109 RUN(testStorePostIndex64()); 4110 } 4109 4111 } 4110 4112 -
trunk/Source/JavaScriptCore/runtime/OptionsList.h
r280452 r281178 438 438 v(Unsigned, maxB3TailDupBlockSuccessors, 3, Normal, nullptr) \ 439 439 v(Bool, useB3HoistLoopInvariantValues, false, Normal, nullptr) \ 440 v(Bool, useB3CanonicalizePrePostIncrements, false, Normal, nullptr) \ 440 441 \ 441 442 v(Bool, useDollarVM, false, Restricted, "installs the $vm debugging tool in global objects") \
Note:
See TracChangeset
for help on using the changeset viewer.