Changeset 34500 in webkit
- Timestamp:
- Jun 11, 2008 5:33:48 PM (16 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/ChangeLog
r34499 r34500 1 2008-06-11 Cameron Zwarich <cwzwarich@uwaterloo.ca> 2 3 Reviewed by Maciej. 4 5 Bug 19498: REGRESSION (r34497): crash while loading GMail 6 <https://bugs.webkit.org/show_bug.cgi?id=19498> 7 8 * VM/CodeGenerator.cpp: 9 (KJS::CodeGenerator::emitJumpIfTrueMayCombine): 10 (KJS::CodeGenerator::emitJumpIfTrue): 11 * VM/CodeGenerator.h: 12 * kjs/nodes.cpp: 13 (KJS::DoWhileNode::emitCode): 14 (KJS::WhileNode::emitCode): 15 (KJS::ForNode::emitCode): 16 (KJS::CaseBlockNode::emitCodeForBlock): 17 1 18 2008-06-11 Darin Adler <darin@apple.com> 2 19 -
trunk/JavaScriptCore/VM/CodeGenerator.cpp
r34497 r34500 415 415 } 416 416 417 PassRefPtr<LabelID> CodeGenerator::emitJumpIfTrue (RegisterID* cond, LabelID* target)417 PassRefPtr<LabelID> CodeGenerator::emitJumpIfTrueMayCombine(RegisterID* cond, LabelID* target) 418 418 { 419 419 if (m_lastOpcodeID == op_less) { … … 434 434 } 435 435 436 return emitJumpIfTrue(cond, target); 437 } 438 439 PassRefPtr<LabelID> CodeGenerator::emitJumpIfTrue(RegisterID* cond, LabelID* target) 440 { 436 441 emitOpcode(op_jtrue); 437 442 instructions().append(cond->index()); -
trunk/JavaScriptCore/VM/CodeGenerator.h
r34497 r34500 261 261 PassRefPtr<LabelID> emitLabel(LabelID*); 262 262 PassRefPtr<LabelID> emitJump(LabelID* target); 263 PassRefPtr<LabelID> emitJumpIfTrueMayCombine(RegisterID* cond, LabelID* target); 263 264 PassRefPtr<LabelID> emitJumpIfTrue(RegisterID* cond, LabelID* target); 264 265 PassRefPtr<LabelID> emitJumpIfFalse(RegisterID* cond, LabelID* target); -
trunk/JavaScriptCore/kjs/nodes.cpp
r34457 r34500 1355 1355 generator.emitLabel(continueTarget.get()); 1356 1356 RegisterID* cond = generator.emitNode(m_expr.get()); 1357 generator.emitJumpIfTrue (cond, topOfLoop.get());1357 generator.emitJumpIfTrueMayCombine(cond, topOfLoop.get()); 1358 1358 generator.emitLabel(breakTarget.get()); 1359 1359 return result.get(); … … 1377 1377 generator.emitLabel(continueTarget.get()); 1378 1378 RegisterID* cond = generator.emitNode(m_expr.get()); 1379 generator.emitJumpIfTrue (cond, topOfLoop.get());1379 generator.emitJumpIfTrueMayCombine(cond, topOfLoop.get()); 1380 1380 1381 1381 generator.emitLabel(breakTarget.get()); … … 1409 1409 if (m_expr2) { 1410 1410 RegisterID* cond = generator.emitNode(m_expr2.get()); 1411 generator.emitJumpIfTrue (cond, topOfLoop.get());1411 generator.emitJumpIfTrueMayCombine(cond, topOfLoop.get()); 1412 1412 } else { 1413 1413 generator.emitJump(topOfLoop.get()); … … 1577 1577 generator.emitStrictEqual(clauseVal, clauseVal, switchExpression); 1578 1578 labelVector.append(generator.newLabel()); 1579 generator.emitJumpIfTrue (clauseVal, labelVector[labelVector.size() - 1].get());1579 generator.emitJumpIfTrueMayCombine(clauseVal, labelVector[labelVector.size() - 1].get()); 1580 1580 } 1581 1581 … … 1584 1584 generator.emitStrictEqual(clauseVal, clauseVal, switchExpression); 1585 1585 labelVector.append(generator.newLabel()); 1586 generator.emitJumpIfTrue (clauseVal, labelVector[labelVector.size() - 1].get());1586 generator.emitJumpIfTrueMayCombine(clauseVal, labelVector[labelVector.size() - 1].get()); 1587 1587 } 1588 1588 -
trunk/LayoutTests/ChangeLog
r34498 r34500 1 2008-06-11 Cameron Zwarich <cwzwarich@uwaterloo.ca> 2 3 Reviewed by Maciej. 4 5 Test for: 6 7 Bug 19498: REGRESSION (r34497): crash while loading GMail 8 <https://bugs.webkit.org/show_bug.cgi?id=19498> 9 10 * fast/js/logical-or-jless-expected.txt: Added. 11 * fast/js/logical-or-jless.html: Added. 12 * fast/js/resources/logical-or-jless.js: Added. 13 1 14 2008-06-11 Sam Weinig <sam@webkit.org> 2 15
Note: See TracChangeset
for help on using the changeset viewer.