Ignore:
Timestamp:
Dec 5, 2008, 7:25:23 PM (16 years ago)
Author:
[email protected]
Message:

2008-12-05 Gavin Barraclough <[email protected]>

Reviewed by Oliver Hunt.

Ordering of branch operands in MacroAssembler in unnecessarily inconsistent.

je, jg etc take an immediate operand as the second argument, but for the
equality branches (je, jne) the immediate operand was the first argument. This
was unnecessarily inconsistent. Change je, jne methods to take the immediate
as the second argument.

https://bugs.webkit.org/show_bug.cgi?id=22703

  • assembler/MacroAssembler.h: (JSC::MacroAssembler::je32): (JSC::MacroAssembler::jne32):
  • jit/JIT.cpp: (JSC::JIT::compileOpStrictEq):
  • wrec/WRECGenerator.cpp: (JSC::WREC::Generator::generateEnter): (JSC::WREC::Generator::generateNonGreedyQuantifier): (JSC::WREC::Generator::generateGreedyQuantifier): (JSC::WREC::Generator::generatePatternCharacterPair): (JSC::WREC::Generator::generatePatternCharacter): (JSC::WREC::Generator::generateCharacterClassInvertedRange): (JSC::WREC::Generator::generateCharacterClassInverted): (JSC::WREC::Generator::generateAssertionBOL): (JSC::WREC::Generator::generateAssertionWordBoundary):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/assembler/MacroAssembler.h

    r39058 r39061  
    579579    }
    580580   
    581     Jump je32(Imm32 imm, RegisterID reg)
     581    Jump je32(RegisterID reg, Imm32 imm)
    582582    {
    583583        compareImm32ForBranchEquality(reg, imm.m_value);
     
    651651    }
    652652
    653     Jump jne32(Imm32 imm, RegisterID reg)
     653    Jump jne32(RegisterID reg, Imm32 imm)
    654654    {
    655655        compareImm32ForBranchEquality(reg, imm.m_value);
     
    703703    //     jne32(reg1, reg2).linkTo(topOfLoop);
    704704
    705     void je32(Imm32 imm, RegisterID op2, Label target)
    706     {
    707         je32(imm, op2).linkTo(target, this);
     705    void je32(RegisterID op1, Imm32 imm, Label target)
     706    {
     707        je32(op1, imm).linkTo(target, this);
    708708    }
    709709
     
    728728    }
    729729
    730     void jne32(Imm32 imm, RegisterID op2, Label target)
    731     {
    732         jne32(imm, op2).linkTo(target, this);
     730    void jne32(RegisterID op1, Imm32 imm, Label target)
     731    {
     732        jne32(op1, imm).linkTo(target, this);
    733733    }
    734734
Note: See TracChangeset for help on using the changeset viewer.