Changeset 141641 in webkit


Ignore:
Timestamp:
Feb 1, 2013 2:00:00 PM (11 years ago)
Author:
commit-queue@webkit.org
Message:

offlineasm BaseIndex handling is broken on ARM due to MIPS changes
https://bugs.webkit.org/show_bug.cgi?id=108261

Patch by Balazs Kilvady <kilvadyb@homejinni.com> on 2013-02-01
Reviewed by Filip Pizlo.

offlineasm BaseIndex handling fix on MIPS.

  • offlineasm/mips.rb:
  • offlineasm/risc.rb:
Location:
trunk/Source/JavaScriptCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r141604 r141641  
     12013-02-01  Balazs Kilvady  <kilvadyb@homejinni.com>
     2
     3        offlineasm BaseIndex handling is broken on ARM due to MIPS changes
     4        https://bugs.webkit.org/show_bug.cgi?id=108261
     5
     6        Reviewed by Filip Pizlo.
     7
     8        offlineasm BaseIndex handling fix on MIPS.
     9
     10        * offlineasm/mips.rb:
     11        * offlineasm/risc.rb:
     12
    1132013-02-01  Geoffrey Garen  <ggaren@apple.com>
    214
  • trunk/Source/JavaScriptCore/offlineasm/mips.rb

    r141189 r141641  
    313313#
    314314
     315class Node
     316    def mipsLowerMalformedAddressesRecurse(list, topLevelNode, &block)
     317        mapChildren {
     318            | subNode |
     319            subNode.mipsLowerMalformedAddressesRecurse(list, topLevelNode, &block)
     320        }
     321    end
     322end
     323
     324class Address
     325    def mipsLowerMalformedAddressesRecurse(list, node, &block)
     326        riscLowerMalformedAddressesRecurse(list, node, &block)
     327    end
     328end
     329
    315330class BaseIndex
    316     def BROKEN_riscLowerMalformedAddressesRecurse(list, node, &block)
     331    def mipsLowerMalformedAddressesRecurse(list, node, &block)
    317332        if scaleShift == 0
    318333            tmp0 = Tmp.new(codeOrigin, :gpr)
     
    326341        end
    327342    end
     343end
     344
     345class AbsoluteAddress
     346    def mipsLowerMalformedAddressesRecurse(list, node, &block)
     347        riscLowerMalformedAddressesRecurse(list, node, &block)
     348    end
     349end
     350
     351def mipsLowerMalformedAddresses(list, &block)
     352    newList = []
     353    list.each {
     354        | node |
     355        newList << node.mipsLowerMalformedAddressesRecurse(newList, node, &block)
     356    }
     357    newList
    328358end
    329359
     
    533563        result = riscLowerHardBranchOps(result)
    534564        result = riscLowerShiftOps(result)
    535         result = riscLowerMalformedAddresses(result) {
     565        result = mipsLowerMalformedAddresses(result) {
    536566            | node, address |
    537567            if address.is_a? Address
  • trunk/Source/JavaScriptCore/offlineasm/risc.rb

    r131989 r141641  
    188188
    189189class Address
    190     def riscLowerMalformedAddressesRecurse(list, node)
     190    def riscLowerMalformedAddressesRecurse(list, node, &block)
    191191        return self if yield node, self
    192192
     
    209209
    210210class AbsoluteAddress
    211     def riscLowerMalformedAddressesRecurse(list, node)
     211    def riscLowerMalformedAddressesRecurse(list, node, &block)
    212212        return self if yield node, self
    213213       
Note: See TracChangeset for help on using the changeset viewer.