Changeset 96306 in webkit
- Timestamp:
- Sep 29, 2011 12:12:10 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r96305 r96306 1 2011-09-28 Filip Pizlo <fpizlo@apple.com> 2 3 DFG checkArgumentTypes fails to check boolean predictions 4 https://bugs.webkit.org/show_bug.cgi?id=69059 5 6 Reviewed by Gavin Barraclough. 7 8 * fast/js/boolean-argument-prediction-expected.txt: Added. 9 * fast/js/boolean-argument-prediction.html: Added. 10 * fast/js/script-tests/boolean-argument-prediction.js: Added. 11 (predictBooleanArgument): 12 1 13 2011-09-28 Shinichiro Hamaji <hamaji@chromium.org> 2 14 -
trunk/Source/JavaScriptCore/ChangeLog
r96293 r96306 1 2011-09-28 Filip Pizlo <fpizlo@apple.com> 2 3 DFG checkArgumentTypes fails to check boolean predictions 4 https://bugs.webkit.org/show_bug.cgi?id=69059 5 6 Reviewed by Gavin Barraclough. 7 8 * dfg/DFGSpeculativeJIT.cpp: 9 (JSC::DFG::SpeculativeJIT::checkArgumentTypes): 10 * dfg/DFGSpeculativeJIT32_64.cpp: 11 (JSC::DFG::SpeculativeJIT::checkArgumentTypes): 12 1 13 2011-09-28 Gavin Barraclough <barraclough@apple.com> 2 14 -
trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
r96280 r96306 2286 2286 speculationCheck(m_jit.branchTestPtr(MacroAssembler::NonZero, temp.gpr(), GPRInfo::tagMaskRegister)); 2287 2287 speculationCheck(m_jit.branchPtr(MacroAssembler::NotEqual, MacroAssembler::Address(temp.gpr()), MacroAssembler::TrustedImmPtr(m_jit.globalData()->jsArrayVPtr))); 2288 } else if (isBooleanPrediction(predictedType)) { 2289 GPRTemporary temp(this); 2290 m_jit.loadPtr(JITCompiler::addressFor(virtualRegister), temp.gpr()); 2291 m_jit.xorPtr(TrustedImm32(static_cast<int32_t>(ValueFalse)), temp.gpr()); 2292 speculationCheck(m_jit.branchTestPtr(MacroAssembler::NonZero, temp.gpr(), TrustedImm32(static_cast<int32_t>(~1)))); 2288 2293 } 2289 2294 } -
trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp
r96247 r96306 2222 2222 m_jit.load32(JITCompiler::payloadFor(virtualRegister), temp.gpr()); 2223 2223 speculationCheck(m_jit.branchPtr(MacroAssembler::NotEqual, MacroAssembler::Address(temp.gpr()), MacroAssembler::TrustedImmPtr(m_jit.globalData()->jsArrayVPtr))); 2224 } 2224 } // FIXME: need boolean predictions, but we currently don't have that support. 2225 2225 } 2226 2226 }
Note: See TracChangeset
for help on using the changeset viewer.