Changeset 51765 in webkit
- Timestamp:
- Dec 7, 2009 6:52:37 AM (14 years ago)
- Location:
- trunk/JavaScriptCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/ChangeLog
r51760 r51765 1 2009-12-07 Maciej Stachowiak <mjs@apple.com> 2 3 Reviewed by Oliver Hunt. 4 5 op_loop_if_less JIT codegen is broken for 64-bit 6 https://bugs.webkit.org/show_bug.cgi?id=32221 7 8 * jit/JITOpcodes.cpp: 9 (JSC::JIT::emit_op_loop_if_false): Fix codegen in this version - test was backwards. 10 1 11 2009-12-07 Oliver Hunt <oliver@apple.com> 2 12 -
trunk/JavaScriptCore/jit/JITOpcodes.cpp
r51739 r51765 2305 2305 emitTimeoutCheck(); 2306 2306 2307 2307 2308 unsigned target = currentInstruction[2].u.operand; 2308 2309 emitGetVirtualRegister(currentInstruction[1].u.operand, regT0); 2309 2310 2310 Jump isZero = branchPtr(Equal, regT0, ImmPtr(JSValue::encode(jsNumber(m_globalData, 0)))); 2311 addJump(emitJumpIfImmediateInteger(regT0), target); 2312 2313 addJump(branchPtr(Equal, regT0, ImmPtr(JSValue::encode(jsBoolean(true)))), target); 2314 addSlowCase(branchPtr(NotEqual, regT0, ImmPtr(JSValue::encode(jsBoolean(false))))); 2315 2316 isZero.link(this); 2311 addJump(branchPtr(Equal, regT0, ImmPtr(JSValue::encode(jsNumber(m_globalData, 0)))), target); 2312 Jump isNonZero = emitJumpIfImmediateInteger(regT0); 2313 2314 addJump(branchPtr(Equal, regT0, ImmPtr(JSValue::encode(jsBoolean(false)))), target); 2315 addSlowCase(branchPtr(NotEqual, regT0, ImmPtr(JSValue::encode(jsBoolean(true))))); 2316 2317 isNonZero.link(this); 2318 RECORD_JUMP_TARGET(target); 2317 2319 }; 2318 2320
Note: See TracChangeset
for help on using the changeset viewer.